798f799f79af79bf79cf79df79ef79ff7a0f7a1f7a2f7a3f7a4f7a5f7a6f7a7f7a8f7a9f7aaf7abf7acf7adf7aef7aff7b0f7b1f7b2f7b3f7b4f7b5f7b6f7b7f7b8f7b9f7baf7bbf7bcf7bdf7bef7bff7c0f7c1f7c2f7c3f7c4f7c5f7c6f7c7f7c8f7c9f7caf7cbf7ccf7cdf7cef7cff7d0f7d1f7d2f7d3f7d4f7d5f7d6f7d7f7d8f7d9f7daf7dbf7dcf7ddf7def7dff7e0f7e1f7e2f7e3f7e4f7e5f7e6f7e7f7e8f7e9f7eaf7ebf7ecf7edf7eef7eff7f0f7f1f7f2f7f3f7f4f7f5f7f6f7f7f7f8f7f9f7faf7fbf7fcf7fdf7fef7fff700f801f802f803f804f805f806f807f808f809f80af80bf80cf80df80ef80ff810f811f812f813f814f815f816f817f818f819f81af81bf81cf81df81ef81ff820f821f822f823f824f825f826f827f828f829f82af82bf82cf82df82ef82ff830f831f832f833f834f835f836f837f838f839f83af83bf83cf83df83ef83ff840f841f842f843f844f845f846f847f848f849f84af84bf84cf84df84ef84ff850f851f852f853f854f855f856f857f858f859f85af85bf85cf85df85ef85ff860f861f862f863f864f865f866f867f868f869f86af86bf86cf86df86ef86ff870f871f872f873f874f875f876f877f878f879f87af87bf87cf87df87ef87ff880f881f882f883f884f885f886f887f888f889f88af88bf88cf88df88ef88ff890f891f892f893f894f895f896f897f898f899f89af89bf89cf89df89ef89ff8a0f8a1f8a2f8a3f8a4f8a5f8a6f8a7f8a8f8a9f8aaf8abf8acf8adf8aef8aff8b0f8b1f8b2f8b3f8b4f8b5f8b6f8b7f8b8f8b9f8baf8bbf8bcf8bdf8bef8bff8c0f8c1f8c2f8c3f8c4f8c5f8c6f8c7f8c8f8c9f8caf8cbf8ccf8cdf8cef8cff8d0f8d1f8d2f8d3f8d4f8d5f8d6f8d7f8d8f8d9f8daf8dbf8dcf8ddf8def8dff8e0f8e1f8e2f8e3f8e4f8e5f8e6f8e7f8e8f8e9f8eaf8ebf8ecf8edf8eef8eff8f0f8f1f8f2f8f3f8f4f8f5f8f6f8f7f8f8f8f9f8faf8fbf8fcf8fdf8fef8fff800f901f902f903f904f905f906f907f908f909f90af90bf90cf90df90ef90ff910f911f912f913f914f915f916f917f918f919f91af91bf91cf91df91ef91ff920f921f922f923f924f925f926f927f928f929f92af92bf92cf92df92ef92ff930f931f932f933f934f935f936f937f938f939f93af93bf93cf93df93ef93ff940f941f942f943f944f945f946f947f948f949f94af94bf94cf94df94ef94ff950f951f952f953f954f955f956f957f958f959f95af95bf95cf95df95ef95ff960f961f962f963f964f965f966f967f968f969f96af96bf96cf96df96ef96ff970f971f972f973f974f975f976f977f978f979f97af97bf97cf97df97ef97ff980f981f982f983f984f985f986f987f988f989f98af98bf98cf98df98ef98ff990f991f992f993f994f995f996f997f998f999f99af99bf99cf99df99ef99ff9a0f9a1f9a2f9a3f9a4f9a5f9a6f9a7f9a8f9a9f9aaf9abf9acf9adf9aef9aff9b0f9b1f9b2f9b3f9b4f9b5f9b6f9b7f9b8f9b9f9baf9bbf9bcf9bdf9bef9bff9c0f9c1f9c2f9c3f9c4f9c5f9c6f9c7f9c8f9c9f9caf9cbf9ccf9cdf9cef9cff9d0f9d1f9d2f9d3f9d4f9d5f9d6f9d7f9d8f9d9f9daf9dbf9dcf9ddf9def9dff9e0f9e1f9e2f9e3f9e4f9e5f9e6f9e7f9e8f9e9f9eaf9ebf9ecf9edf9eef9eff9f0f9f1f9f2f9f3f9f4f9f5f9f6f9f7f9f8f9f9f9faf9fbf9fcf9fdf9fef9fff900fa01fa02fa03fa04fa05fa06fa07fa08fa09fa0afa0bfa0cfa0dfa0efa0ffa10fa11fa12fa13fa14fa15fa16fa17fa18fa19fa1afa1bfa1cfa1dfa1efa1ffa20fa21fa22fa23fa24fa25fa26fa27fa28fa29fa2afa2bfa2cfa2dfa2efa2ffa30fa31fa32fa33fa34fa35fa36fa37fa38fa39fa3afa3bfa3cfa3dfa3efa3ffa40fa41fa42fa43fa44fa45fa46fa47fa48fa49fa4afa4bfa4cfa4dfa4efa4ffa50fa51fa52fa53fa54fa55fa56fa57fa58fa59fa5afa5bfa5cfa5dfa5efa5ffa60fa61fa62fa63fa64fa65fa66fa67fa68fa69fa6afa6bfa6cfa6dfa6efa6ffa70fa71fa72fa73fa74fa75fa76fa77fa78fa79fa7afa7bfa7cfa7dfa7efa7ffa80fa81fa82fa83fa84fa85fa86fa87fa88fa89fa8afa8bfa8cfa8dfa8efa8ffa90fa91fa92fa93fa94fa95fa96fa97fa98fa99fa9afa9bfa9cfa9dfa9efa9ffaa0faa1faa2faa3faa4faa5faa6faa7faa8faa9faaafaabfaacfaadfaaefaaffab0fab1fab2fab3fab4fab5fab6fab7fab8fab9fabafabbfabcfabdfabefabffac0fac1fac2fac3fac4fac5fac6fac7fac8fac9facafacbfaccfacdfacefacffad0fad1fad2fad3fad4fad5fad6fad7fad8fad9fadafadbfadcfaddfadefadffae0fae1fae2fae3fae4fae5fae6fae7fae8fae9faeafaebfaecfaedfaeefaeffaf0faf1faf2faf3faf4faf5faf6faf7faf8faf9fafafafbfafcfafdfafefafffa00fb01fb02fb03fb04fb05fb06fb07fb08fb09fb0afb0bfb0cfb0dfb0efb0ffb10fb11fb12fb13fb14fb15fb16fb17fb18fb19fb1afb1bfb1cfb1dfb1efb1ffb20fb21fb22fb23fb24fb25fb26fb27fb28fb29fb2afb2bfb2cfb2dfb2efb2ffb30fb31fb32fb33fb34fb35fb36fb37fb38fb39fb3afb3bfb3cfb3dfb3efb3ffb40fb41fb42fb43fb44fb45fb46fb47fb48fb49fb4afb4bfb4cfb4dfb4efb4ffb50fb51fb52fb53fb54fb55fb56fb57fb58fb59fb5afb5bfb5cfb5dfb5efb5ffb60fb61fb62fb63fb64fb65fb66fb67fb68fb69fb6afb6bfb6cfb6dfb6efb6ffb70fb71fb72fb73fb74fb75fb76fb77fb78fb79fb7afb7bfb7cfb7dfb7efb7ffb80fb81fb82fb83fb84fb85fb86fb87fb88fb89fb8afb8bfb8cfb8dfb8efb8ffb90fb91fb92fb93fb94fb95fb96fb97fb98fb99fb9afb9bfb9cfb9dfb9efb9ffba0fba1fba2fba3fba4fba5fba6fba7fba8fba9fbaafbabfbacfbadfbaefbaffbb0fbb1fbb2fbb3fbb4fbb5fbb6fbb7fbb8fbb9fbbafbbbfbbcfbbdfbbefbbffbc0fbc1fbc2fbc3fbc4fbc5fbc6fbc7fbc8fbc9fbcafbcbfbccfbcdfbcefbcffbd0fbd1fbd2fbd3fbd4fbd5fbd6fbd7fbd8fbd9fbdafbdbfbdcfbddfbdefbdffbe0fbe1fbe2fbe3fbe4fbe5fbe6fbe7fbe8fbe9fbeafbebfbecfbedfbeefbeffbf0fbf1fbf2fbf3fbf4fbf5fbf6fbf7fbf8fbf9fbfafbfbfbfcfbfdfbfefbfffb00fc01fc02fc03fc04fc05fc06fc07fc08fc09fc0afc0bfc0cfc0dfc0efc0ffc10fc11fc12fc13fc14fc15fc16fc17fc18fc19fc1afc1bfc1cfc1dfc1efc1ffc20fc21fc22fc23fc24fc25fc26fc27fc28fc29fc2afc2bfc2cfc2dfc2efc2ffc30fc31fc32fc33fc34fc35fc36fc37fc38fc39fc3afc3bfc3cfc3dfc3efc3ffc40fc41fc42fc43fc44fc45fc46fc47fc48fc49fc4afc4bfc4cfc4dfc4efc4ffc50fc51fc52fc53fc54fc55fc56fc57fc58fc59fc5afc5bfc5cfc5dfc5efc5ffc60fc61fc62fc63fc64fc65fc66fc67fc68fc69fc6afc6bfc6cfc6dfc6efc6ffc70fc71fc72fc73fc74fc75fc76fc77fc78fc79fc7afc7bfc7cfc7dfc7efc7ffc80fc81fc82fc83fc84fc85fc86fc87fc88fc89fc8afc8bfc8cfc8dfc8efc8ffc90fc91fc92fc93fc94fc95fc96fc97fc98fc99fc9afc9bfc9cfc9dfc9efc9ffca0fca1fca2fca3fca4fca5fca6fca7fca8fca9fcaafcabfcacfcadfcaefcaffcb0fcb1fcb2fcb3fcb4fcb5fcb6fcb7fcb8fcb9fcbafcbbfcbcfcbdfcbefcbffcc0fcc1fcc2fcc3fcc4fcc5fcc6fcc7fcc8fcc9fccafccbfcccfccdfccefccffcd0fcd1fcd2fcd3fcd4fcd5fcd6fcd7fcd8fcd9fcdafcdbfcdcfcddfcdefcdffce0fce1fce2fce3fce4fce5fce6fce7fce8fce9fceafcebfcecfcedfceefceffcf0fcf1fcf2fcf3fcf4fcf5fcf6fcf7fcf8fcf9fcfafcfbfcfcfcfdfcfefcfffc00fd01fd02fd03fd04fd05fd06fd07fd08fd09fd0afd0bfd0cfd0dfd0efd0ffd10fd11fd12fd13fd14fd15fd16fd17fd18fd19fd1afd1bfd1cfd1dfd1efd1ffd20fd21fd22fd23fd24fd25fd26fd27fd28fd29fd2afd2bfd2cfd2dfd2efd2ffd30fd31fd32fd33fd34fd35fd36fd37fd38fd39fd3afd3bfd3cfd3dfd3efd3ffd40fd41fd42fd43fd44fd45fd46fd47fd48fd49fd4afd4bfd4cfd4dfd4efd4ffd50fd51fd52fd53fd54fd55fd56fd57fd58fd59fd5afd5bfd5cfd5dfd5efd5ffd60fd61fd62fd63fd64fd65fd66fd67fd68fd69fd6afd6bfd6cfd6dfd6efd6ffd70fd71fd72fd73fd74fd75fd76fd77fd78fd79fd7afd7bfd7cfd7dfd7efd7ffd80fd81fd82fd83fd84fd85fd86fd87fd88fd89fd8afd8bfd8cfd8dfd8efd8ffd90fd91fd92fd93fd94fd95fd96fd97fd98fd99fd9afd9bfd9cfd9dfd9efd9ffda0fda1fda2fda3fda4fda5fda6fda7fda8fda9fdaafdabfdacfdadfdaefdaffdb0fdb1fdb2fdb3fdb4fdb5fdb6fdb7fdb8fdb9fdbafdbbfdbcfdbdfdbefdbffdc0fdc1fdc2fdc3fdc4fdc5fdc6fdc7fdc8fdc9fdcafdcbfdccfdcdfdcefdcffdd0fdd1fdd2fdd3fdd4fdd5fdd6fdd7fdd8fdd9fddafddbfddcfdddfddefddffde0fde1fde2fde3fde4fde5fde6fde7fde8fde9fdeafdebfdecfdedfdeefdeffdf0fdf1fdf2fdf3fdf4fdf5fdf6fdf7fdf8fdf9fdfafdfbfdfcfdfdfdfefdfffd00fe01fe02fe03fe04fe05fe06fe07fe08fe09fe0afe0bfe0cfe0dfe0efe0ffe10fe11fe12fe13fe14fe15fe16fe17fe18fe19fe1afe1bfe1cfe1dfe1efe1ffe20fe21fe22fe23fe24fe25fe26fe27fe28fe29fe2afe2bfe2cfe2dfe2efe2ffe30fe31fe32fe33fe34fe35fe36fe37fe38fe39fe3afe3bfe3cfe3dfe3efe3ffe40fe41fe42fe43fe44fe45fe46fe47fe48fe49fe4afe4bfe4cfe4dfe4efe4ffe50fe51fe52fe53fe54fe55fe56fe57fe58fe59fe5afe5bfe5cfe5dfe5efe5ffe60fe61fe62fe63fe64fe65fe66fe67fe68fe69fe6afe6bfe6cfe6dfe6efe6ffe70fe71fe72fe73fe74fe75fe76fe77fe78fe79fe7afe7bfe7cfe7dfe7efe7ffe80fe81fe82fe83fe84fe85fe86fe87fe88fe89fe8afe8bfe8cfe8dfe8efe8ffe90fe91fe92fe93fe94fe95fe96fe97fe98fe99fe9afe9bfe9cfe9dfe9efe9ffea0fea1fea2fea3fea4fea5fea6fea7fea8fea9feaafeabfeacfeadfeaefeaffeb0feb1feb2feb3feb4feb5feb6feb7feb8feb9febafebbfebcfebdfebefebffec0fec1fec2fec3fec4fec5fec6fec7fec8fec9fecafecbfeccfecdfecefecffed0fed1fed2fed3fed4fed5fed6fed7fed8fed9fedafedbfedcfeddfedefedffee0fee1fee2fee3fee4fee5fee6fee7fee8fee9feeafeebfeecfeedfeeefeeffef0fef1fef2fef3fef4fef5fef6fef7fef8fef9fefafefbfefcfefdfefefefffe00ff01ff02ff03ff04ff05ff06ff07ff08ff09ff0aff0bff0cff0dff0eff0fff10ff11ff12ff13ff14ff15ff16ff17ff18ff19ff1aff1bff1cff1dff1eff1fff20ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff3bff3cff3dff3eff3fff40ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff", 0x20000, 0x89000}, {&(0x7f000003c900)="46494c4530000300000000000000000001000100380001009801000000040000000000000000000004000000000000000800000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd6010070000000000000006c0000000000000600000000000000040324004d0046005400000000000000800000004800000001004000000001000000000000000000120000000000000040000000000000000030010000000000001801000000000000180100000000001113040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff00"/416, 0x1a0, 0xff000}, {&(0x7f000003cb00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff1e0}, {&(0x7f000003cc00)="000000000000000000000000000000000000000000000000000000000000080046494c4530000300000000000000000001000100380001005801000000040000000000000000000003000000010000000200000000000000100000006000000000001800000000004800000018000000006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601001000000000000000100000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000001000000000000000100000000000002101ff0000000000ffffffff00"/384, 0x180, 0xff3e0}, {&(0x7f000003ce00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff5e0}, {&(0x7f000003cf00)="000000000000000000000000000000000000000000000000000000000000020046494c4530000300000000000000000002000100380001005801000000040000000000000000000003000000020000000200000000000000100000006000000000001800000000004800000018000000006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140000100000000ffffffff00"/384, 0x180, 0xff7e0}, {&(0x7f000003d100)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff9e0}, {&(0x7f000003d200)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e001000000040000000000000000000006000000030000000200000000000000100000004800000000001800000000003000000018000000006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601060000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd6010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000200", 0x220, 0xffbe0}, {&(0x7f000003d500)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0xfffe0}, {&(0x7f000007da00)="eb52904e5446532020202000020800000000000000f8000000000000000000000000000080008000ff0f0000000000000400000000000000ff00000000000000f6000000010000003daaf55af9830909000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffe00}, {&(0x7f000007db00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fffe0}], 0x0, &(0x7f000007dc00)) open$dir(&(0x7f0000000040)='./file0\x00', 0x8000, 0x6) sendmmsg(0xffffffffffffffff, &(0x7f0000003600)=[{{0x0, 0x0, &(0x7f0000001440)=[{&(0x7f0000000080)="bd1d8371dd616fc2b40a687e6cbca1bc6b2981c1b7d8ff0a3a05c2d87311b8d667a2e45db07c5746b888cc18ba2c88411c8d2520fd", 0x35}, {&(0x7f0000001240)="0983daa080a40b2c4d7f87b5f792bb7425086515a085bc6af84ac92952ed448913ee603e69932d24402e860678f37e3b7e70e9b39d54872f17cfbb5694e5eb7f50f3df18ae5c79a8c3e645c6d0ebcf6301eb7d7ff77caa05688c6e2c3c21615c9c96e718fbf4cc5d4ae2ab9a6ce385931610ef031596c1b40805f56567e5e03b4774f70655b8de6ccf0e3360078f2e676ce85e5b728edd264b40b5e0a185c5b59a3d581072cb9b38cc1678eb8415682036351933fbd7e2b515f4397e688680995db315247b4e188b6e312f547ffdfa2268adb62850c2b0ac5f6bdd7213043038460cbde871c147af3500e87db135cb0c67f7d0", 0xf3}, {&(0x7f0000000140)="1236f490008df509a9b20c52640220e7643ff5c7ab63e013b4d746e141b709b8c3a32e6f03c1f4956d597651aa125d1617acb9a5c91213e9cc138a6af7093e3cecd619a89d8f36389dec0888f6dddfd0afe771b744de069ca3d72872e474b1b5619826c338c8390cefa425f5b68695f1f287ada12acf", 0x76}, {&(0x7f00000000c0)="ff392152753658679408a7f23d8adc3042d5b4a99b64065aa58a077366c006d17d116976e95dd5ad487926338ec196", 0x2f}, {&(0x7f0000001340)="81a4d9eb53e8849018bba7a3c4681378b081c4c70be98b6b16aa895377dba667bdee39be749a662aae012422e5ee42cdf6ffad8ce5071f7c403e3d50549916e9b07470870e02a8948776294002f640cec83110eb358553346332fd309f352fd3ddb44ab568c27fdebdf4c906bf980e618c0bdc14e016ccec9c003d716059ecdf4edbd985b7ee80c0b2e0e02263582163dfcf17cfffd282d53a6781eb13f407184d436a1bf6125479fe064d0b8e7f5574d4a1b00a6712cc7597d842938d8fad5b03126519bce1ae18ad79305af480", 0xce}], 0x5, &(0x7f00000014c0)=[{0x90, 0x103, 0x1, "bd403242ee9960bb09647da7c38fae6b310918aeb3bf6746efeb357275465e084cab862271f0812545d67e712ebfed047991faa3874c019c5595585010fe44f8c9042105a95fc87cb99469336e16b0176dd80af1b757c104cf8029a36c1f136909032135b7c4fc55656b52d62dafa046cc7fbb05fe480ce7fe65344de8"}, {0xe8, 0x10, 0x5, "73183c5d4f8758f6c177b1862b2d6b84fe1cf17f3b6b83c19995772c9c36634dec9e25f4e5539c9e2e20c741d816ae0883beb819b6b6205bfee94179e12d2d07e5798bfb56b5408ba8d8d6c1986ea6079320fab9554864d68e9dbb1b1ddc600f1d1c6f6ec5c84ef666579d696c22fe15909b89de678954bdade6a29ef8f53a9650601fe4a4cef52037aa9c46179fd2a729b92564a5ef83ae94566532daa66fa4356688261068351f993dd2968d471d06f13bce40a1f9045a26fcd5ffd5202972db60543af39e1bdfa560f2250a2925b3abe086d36fdb8132"}, {0x78, 0x101, 0xfff, "dc6e1b8a87a322f73ae6e9c566a3f20bdd17193040feeaa0b0c513d9681536a22eee3f27295325cf24bcff4786753c5e433ec926edc0243d6c334ce8c53c5942d3d4826d720e05ff3b9edef8d463c765f6db936a666031b3765d6ae36cb5bbe8b8"}], 0x1f0}}, {{&(0x7f00000016c0)=@generic={0x9, "0cc4da4392bbefc3a218b3b5eba1ae3b93a3945e6b1aaf354425697641d30c5d21c2fefd92d11de9b1d6366e6c683ea5d450f81d75f15b916c0af150bd950b4ab39456ad2b7223236af5d95ba6ad296c473e02fcb9f2349cdeb2a7bc7eefbb558852af96e21b907de2aaa494dde9e932ef7ebcb88b80d43cf3f386b7de64"}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000001740)="cc85430c4ccf9e0ca7e111409b9afa09e8d27ff5fdf3232053f330a885e28aea65b6f3d711a3d6883f778d9337f9c3aa9cbc10fe1cc390097ba43519f881f0182ca47b38dff67eea57f54f4d606b679ade4662647381ebea168aa9be097a97668226c18fda80b57ef5036470ecc7433d7c766bae6c11913f040c3ae4afd590bb6cce8277574bdf4a63", 0x89}, {&(0x7f0000001800)="7c20240038931a14e5841ac939e0190d3339af951399d79d70ced99d96127736594abfe7f3e2e56dbc18d29d784782174629920811d32b12b790564c6a31ebc2122f2d205204e0b3afcb42cc9af4155430ff6838bb5102560b2b7b6dc2da5b4fcb73a4c21d5cab6987e43a470d0000e7ffc28b089a1f15d491ead99625b0d39ee9184d216e7054392c84793b53be80e3e7c554206d8dc103a4914988532d9aa04dba491211751f28f7aae1a91fcdbfaa99293492eb3db5155843bf650951c45f8bd4e244532042971885577010621f74000b4ced6e4e21e39612af9944409e5d8a07dbd4c85f94dd1a6123d7762fea4e35526b3548598d84dfac0f7ce0b4", 0xfe}, {&(0x7f0000001900)="17eac75e9abcc19f809e051987128f460396605f7bd1e43ad2453f07a61365f5f97608d7e76d590ae3dddf9cd1b1562f2ead874ce9be79d822780450eea4edfab3de4df1c9be1205f04389424cd698ced60970b30ef3a456c87ff8b83ca350e7d494c7a3d500379b3094f2ae96e6b8718d71a254ee7a951b5d1aa8b3763fa6bb4fbaa87d8b7ba7419cdb2954babb1e527d6ffb4ce19477a3225dd5e200e8ec2b25c850d95fc25ee15738060743e9ef299f6ae0f52c069d0ba14f758708b6", 0xbe}], 0x3, &(0x7f00000019c0)=[{0x88, 0x10d, 0x8, "436da38c4b8d5eaeca972d8f66b692fe5221a2bb0ffb1434bfed441ed6b933028c75e9244015f1408bbb37a680f1ea634f03c22247f9fd07f25957aa476fb68b2015cdcaceae2f176cdad39cb81d6bf6fa68d473fbae9d74a6c1df446526bc5ccab0641ddf8d5ff82e987748d9c061d2e301419d1d73"}, {0xa0, 0x112, 0x400, "d353c28b6e4b1c7341165de53ba7dfd24a52b9f3d74103cd22d9297091b9d9d149d68a9669a8607b73710675ce2a0526cd3f02307465843a5c36adeefb93ef368d86cf4d58cc7ba99d323797e8455b407dcd4d7f9ec1002d944443e6eef8c9f85519ec945e84a2dbb6cd895dc4fbe06293b562cd61873da1968d8145e95d7588f0b6b525207f0d3340a3db"}, {0x30, 0x84, 0x767, "d05913e0f2e5bdd2058981641b82c281f1e8b020428630261636df8a2803"}], 0x158}}, {{&(0x7f0000001b40)=@ll={0x11, 0x5, 0x0, 0x1, 0x7, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x1}}, 0x80, &(0x7f0000001c80)=[{&(0x7f0000001bc0)="b0f28338ae71eb220f8e7b5819ddd57e479b0bc3c7a5765715bf019c680eee25bb612758c37691aafd97d701ce4f76ef88a9b3838b3d77d79ae54231e2d8916bad53cde6d935e097fbea542ef26191564f5337bdd5b15cab6faf985fed363fcf009f418fced47d54e3546afcb67cfc6db0b7c14f43b3355826f24c8194248839ae9b49953abba3237b212b9131d94ca457f051cff4d2eb0cc3dea6346c483c", 0x9f}], 0x1, &(0x7f0000001cc0)=[{0xa8, 0x10f, 0x7, "c61a0443d46fb676b736b1eb9cee9dd3b52eab0670cd9e0b88da813fb70b37a9e2355e0a1395fcadb396747c71b5d4e6a5bf30af49b5f5e184e0d340e92649c91a163fd5496b1d30bc48efd0a0d72113e7014874306aa854579977fcb77d192d8070c0e7fd5fbc1a653dd8a2b40de09cfad5ecd0937c5bf907e67c308a184c76858d4f0317fbede29069f6829561e7dbc4"}, {0x98, 0x0, 0x4, "e78d250558ffada73f9bc5bfa8b975edfd02f2e5bd02655d3ff3c4faf99d19178268cb7949c30b16cc2ef9ced90716ae3db6b5386b3d539a70d8dab57ae76e3e9ebba303d755e8e614a8f9b7bdd65019885f2201fddc84933f7b99f41ff2cdfc5b9d7cb8787d43d3d35729bc7dcd1419c7cc4955995e051d35b839f4f0d2ede3a0e72fddd4"}, {0x30, 0x119, 0x10001, "27fd677827af82dea9d5952942f7d95a6a697fcc3bbeacc50e"}, {0x10, 0x10a, 0xfffffff8}, {0xa8, 0x126, 0x0, "fa7558dfa6a430390d155a96c97edbebbf51b9949acbb3a2845650ec163edcebf0969c721149738cbb6cd92b1ab298c6beba591d9f91f689213b13fad5d5437c8b228cbc4d02eacd594c57321efd6e1aa497fc8b7e4aff9ad8e4a4dbff87c29e13712c426968e258b230d22e5652915099c1acd58eb706bab34322198c5e40b75f45d984fdd5e5b0e753946775df90f2b6e71573"}, {0x68, 0x119, 0x1, "c9d14f786b0b36dba5aebd12d47398b88a524a69fc1c37450b165b73ceed798838a408460a9234b171f8e974ab94a8d183034cdf8c3a528f99517353dacefba589fc2d039d39119deb1578ac2d201027fae4ea508880"}, {0x58, 0x10c, 0x0, "60f57836652257d202d8afa3273b34ba00b616392c6417508765981729ef927631715f3bc26f69807073d3349f05e1f8c3bdbe307fc3bcdb6389cb91b544494a6ee0b58f5b30"}, {0x40, 0x118, 0x0, "2cdcf387d90ad57b825b8e4049b7ef3963abf2464c0a6b1a45d487a9782036f98ea81a44fb448ee0ed"}, {0x30, 0x102, 0xfffffffb, "560dbd697bf6522330b3b49939753c46d2ff8a56d4935727ee59271d"}, {0xb8, 0x10a, 0xba36, "8dacf4e2e8d2e13685809fb0c58941cd4171c0a100881fb154a3825fb0cb4ba8a2f46fa6e2a702ad950b0659dffd1ca54c65a7d31dd53eae3b506c1ee4b2cf73c21a9756f888a019f1891b2ee94b0356dd8ef40efdb11dd1d612d5d3e497cc8671de194ed8181d95002b333ed6a90163847c63bbc730612acb8f7836e876c1ff85bcb8284bbaa62bee36bb2f1f98426d5db2901527ee3564ca68383401d8c986ed0811b8aaea49"}], 0x410}}, {{&(0x7f0000002100)=@ethernet={0x6, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x19}}, 0x80, &(0x7f0000002300)=[{&(0x7f0000002180)="8f70e9d61235ca2422fdacdae6d51fbcca2ad7958e5f13e57e3eb7b70c8d016da9dc81e26280b5ffa1b5a039f59fb3f39c32651d0589f716c498c803200174242ddfaf590d5695373c9edc3f6751580c2c3d6189ce2e4f4b075315144a9f67d852e097b89820d3c15962ad5eae695b5e36a3d3e4d806e3abcfebbb2b00827bbbedac73659284dd585ebb3248f2ff2fb0daf8c74682ca8bece6cf6394d7f59738d841bdbf9b0f68e03f77f9cd5517e2293046b28446", 0xb5}, {&(0x7f0000002240)="2195e3ab514672231db2823eaa34077fb09a546ab4b964e1eb89c344bca40eb8e62be8f3b8c8d94b34db4db9539557977a66af6faeda972e9a474e55b7cc4dfe89ef100da02b81c167b9d67b60d6f535d4617eb07dd1366c4da79ad86989663c835ebf1b4466469290fecadd778622d0a3aebe7a73e7f18a383b91c62cacee96b530", 0x82}], 0x2, &(0x7f0000002340)=[{0x60, 0x0, 0xfbd, "72d2d99b84cfb26e28664946ba412a83ebe7ab82972d93d5b582c0c8bdf8664c4f5aa32b8cd780082865d4d002ce0875b8ba1b17e452b059d38699724059e715bebab656570e13149bcd8daf"}, {0x98, 0x118, 0x1, "6d89c76ed42fbe6ed5b9b19a19579547fd62838b010dcf09e1c897ab22f89a41d9fc925b273a7e5064c99790415d4dcb021bce278a0fdcdb9c85d903a6052582c69e583607d73c65b16ecc01e541e4083580dfa496e18a66942c848146c0b06b133113d4c795e69bd6a10ca50ecc5fbf9710bb3900dc3ab1fd04c3a87c0d496c55c368995d25428e"}, {0x38, 0x9c, 0x0, "45db20258c110418b435bda740a079694f62602e5b065ebad940ecdd2655b2f282df"}, {0xf0, 0x10b, 0x3, "3ed65ed1bcca3f61576a6b43e2d4ad3b371d035ce8a49836b402eb8ae589d0a484a8aeae59cf0b81841677d90f918804f1b019dfbc2a7a85eec26ea82323e75a8214520c8bfa707fc5cf12969d237ac6c2eacdfb398130e728951a1bacd4cf296c8e2645147d56d0e5ace16b620ae54d3c20f49713bd193b78768160ac67673b96cfcecb03d5b6007b8de4db0193c323341503a3f77c7abc49f23f7ab3fec2cade8efad99928e9e1b1c6b55ae371170830b94d5eeb80ef7d72194e656e075beb4c516f7762e1ee35f51808253d6cde28b96f31bdb3e3c65652ffe194"}, {0x1010, 0x111, 0x7, "0aba6ddb67bbe40133479650ad1a95d124c8e83282be91cf75c03ea50630c4b84c9ebbda74aec40150ee3afdf1a238035ccf5f2248e2ca04a551eaf5987743d92fd17145c81737d41f85d495792858727cd1b423fa3708c56592516383f27a40fa2df31628b8eede6411de6dfbfd8f222703547b52d35f5a1ce11212447027c659b0f050fbefecaea3d89e2549425df9d00629b9337bdda264cd63fadbaaed6acb2c5014430e10ca4b9f4d3b08702f565e248943fcb80abf0298dce5b01dfb8cc4781ecc7e40878308a49275391cd1336ac3dd4421dd9462c27cd1c74a8ebc384cf2984041d9754be2f8702555157d8763b4d44e4f10fc7ad19097857117fe97ebfbd631a3787657f856bd22294852ae481eeb81b02f50cb9d0ae8a3f6bce6f591bcd9a46c829acc8172c5024d823e0e24a1622473d2d30690d82c3fe8fb1c5a790ef8a15a820de03d9de3ce18dd5364ffbce2755d7d4cf47c5f254effc98ab8a0d7d813ddd377f4a38ce8045605d2cb543bc83851c3cc59baa3e83c3fb8c8cf847f6ebfbe34a70d9653fe166e2c15bffc0db3dbdbe178bc5328814dd4a312697b541ca092430c66a7557e7cda97d568efb9eebebc6731f724ceb4a048946ba0d623f39cda99dc8586c483a9e1e99e2b73ec0d39e72a1557ac7432b9bb4e9a28034f70bfaf84e879affe9cc65f5d4bd574c56919a1ed41dd8678c83ef158eb3388df42b92950a3c09d06a59a296893795434ed16ac57773921d6e4b8fcc2703c8ffae4a1db93a068d3cec43602e23cd67203d6280ada8af6b7cec43479b0632c441aba6a49b13eb22f49485dfc9cdee2b1cc0dda352714ce72db44e56116ba5e1e6c974a31427e7f3b13b0d369949baf8189095bd26fa3edb5e231ee341bbe1e690f153ce616c51d47f5a1dade77bb259fe3a1b6a288394c5e8149978db20645906e537bf212b5974127bdfb752c158e3b307817d89b0972f8f8b9016e55d7d095e2d01777ab459509023caf9dd7b792a32a9e466f3af4f96699d7c81a08b0f8dc633d0928d3d9b92f4b9a7cfc19476a2e2d09a43a8d274c4713f977714cc71702c4d9ac27b2b78d7cd4b4d1af21af4a5711233e723410a55979eb55b724f458f173006c5634db7fddb44c1ed4cef6db006d3e067e6ff562e4a5950ec4be1b88c90a4417017f266cef27f41949f738c7e11869097a462b0f42c6cfb975fb34c9dd88fdb152ac7f0d2430fe6e2db4c4037c0aed4879810e1c8924b6a68f4f8a2c6b5a2d75dd6d3b25607ae47f707329e2c0cb33890eba1d56f5733589d5fbd235349785fc39af6976e941506174e116050173e4b1f93f0732f76776bcc400e4b666144355ea5090acffe1fc100741202b0b5d1b22db43040039f23f7b6866a73b1212ea5d7a17478a4c65af45f530c8ad058f3e18eaa1902ce1b0986e1f0e82c2bf4bce9ce747f4cea2c58fd30f47b5b7d1f182961458aadc5c3074fc651ac2856d4badfed84eb9976adc23cd3f564f6845fface8966c8b88f4106e086c6ff6f92b702cee8a66e9a561816bf56c0f948f4e3224e605435cade5b766e572352bc0a723d1925a1e06c815e760f822097488fecb9ea908c9e6a1e309e8fb319ef053fd60abc9db1aeae2ea4d5ab989cc26fc2f418237506763f2f324ae5e2fd49f6efd7a367d3b4d6c4c9f3dd13126b4de84014271bb234e7edc522e26b1772f3f347199bd15f478be4245a83adf5160af663f706f16c58e3e458e30cf312bc5608a3b219a0138a1614cf5dacc1ef3238c461fb4c88de6b463a50c95fc3df7fb75581c580b312b9f38d1549fab0e9a349dbef33862a737f0baedc75bc6fe28e6174a9aa108fa425aeeb4df98e012d31dad65b00c911d38cc47203041a53dd6ef4e2bcb8208d5bb6f25bbd38e8c6a21b3da25273415677cb1b230b85af8dc413426965327df4c98bdd0d9829a881507217f83d1ca6143c76bc45f42013d181d166166fbfe37f5dde349c3563027bdc92779f1c03c662938d17dce87805c1f77a455ef07735983b777d4531ae73ef855679c80866684b1c3675daf126ff7472d5a7ebc0cfff3c467a35ba30d509d54653c32bc3f5fe1379702944867fc4fca2fdb8c1ac06de54c8300b39ec073af40a455a820566eaba9bb55f757c02b64a219c559c0dda4b0023d502a4de75cf7711f0e0177cb000a047032d23039ca5b700e7feb03d2368e4df8c79db9cec46bce3f491222a8b5c3e43d465a27a61e1448797b58c0779b6a0c347f579485e0879a6d9e9d53ba0a9bf2764b9c076b6cfdab79a4769a71f5d0fcae708055f5482d0823f7ebf887d6bef4a543992c09f696ee30c9a7edce7fc9399280022e3c65cf7c6e6c7fa665a8e6ce61696b3dd4c438932dbf20a462ed2af1902177de4ff375c82e0b33a3222b595ec71324ba0b81cdb12e802743a358f9dfcfc930729773681950a2e27c87aba9fc8e4d443facf54ccef3568f301cea28bd5181e57e95c2b5d89655d7bb5c42a536b4e7f3a7c26ed1df1544c3a69b8cece6f728a19795925c8a56f84a5b034f5fd450bb2c7c7c0e0d6ea15e4373118915fe7c2f7417d973aaacd0bde52b73414c53dc360d2ce99df69694a0d34e4443b6fc859f935001733c076c05c17874402850c098256329821d7f96e3f7b9acc53bc692af1df0a6177a97e0166369d2d49d08ed695d47b0bc4656ef3b41859990d0004e93f779c5ea096a0bdd2f57fa609c0106daa13370e2a3a66cbd984a296d7da23d86243fcc602e594707e548d97754a7a243512f3948d0b7fc55a286cb0277f21b97eca7549397d4d2ae04f90e059cc04a93297274d48b8530b108de7abfa087e0d7119b6fd3b315f56c47506c8314618fcf506dfef2e12c7ceb45df2fb5c65cae893a0d8e01672747b1c54a0d203daf4e54d8b4068cd98ae4d5b4565af713c778ab5f39cd196272aad41b82d2f2c0ad011077dc14293ed9885dd8a598598ecf5390d4cd9f99de9aeb3dc129bdefec72527cf6547b651556cdc5c69f1c254265a0ebe50dbf20f43c8d975ac3b9b7caacf864e056bb01888917cb1935a0602195d08b222c0c1c8a869f015ee93a5d740e47a8bb9d97d93283e5649da7f2646dd0815d6e2713f87c104409115355c55ff4eed98e90abc90ca8febda2563eaa730317229847786650f4aee74e2a5c89f61c35b5c4f69dea82c79e7a9bd278d73f2f414dc266d74450faf2af586d86618d01f04b14e65fa767e0d51611a93d9674a58206ad9f6074ba1038af8f680a89148d6fd343458e5bb296a76ff469a206ff0d797ec66f276ea6292cc7513c0104f3a115bdea0b2f19e856c93a04386cfbb0122fe68f0d9ec901d52f5f1935e73d8f43b74637973c7079f3dfafe35cb6a9d6e39bf3138ce6d8f06c4e1721caee7cfa9221cd67621bcc8f969bd10a6b4dcfb546db6d7cb9ca65ae5947fcf78c76edb4fecbddb70cc902b31f277350a22cf159f9addaf8bd10d4e09f88a6dc12e71bb42d68a6c098aa307712f33cc2bd19918cf2a30cca34a72661edbe6127742adbb2616c756a4903bfbd3f2fef6de7ba2c8944b02c2e8ae0a7558da5cdd1963314d84509e38033487aeabcb78afa82db0404cb88148ae1478e01aee8ba5feb20923d17e8d436e6e7312bb666da365a6a827c30245c7a98d925308544ac68026e3fc74aa1a3f03b44b2f4d7db34a5cbfca28bd37927585adfe32fdec2108b70bb815c3fe17f538dff80f67ec0743e48ebad993eccf154c598a397c0a4a4f9f07cf458243773a71a18c062d441036d7cc10243723e8007357b7e3f3a6ab653dd5e0e7db756524a90e2093f36b620a28fe505bd078e9faa57a5a89d9f5ce89d0d921964ab76a42f7423262aad644f45f838298155184eb380b99e6d05a94eff7c75e33d85568463853630af78b9d797c7d54c7083ec8ea177658e465d418ed9a8452f3ad1ed6ccac663132a3af14274c4faa0e459a3780a932bc58b2fc6c8de4f473bf9f3a516a436ab5336ff6b8a109d959495553a801bae4d3825d99eb40492e4619fb1e6e95218835bedceffe07ee0daae6e09976309c87f95ade68733a22c2d89a37b1f8d0db70146c304f4d4bac8073026df458f1eb402b9912e2e50dc49d2ff3b09111037e3214b3a3f2f990d9cf77c01d2a2fee3cf88bfea8f9c923f6f80b4a45830298c364f64d408756eeec0d80f20ac9de55fe959e4de6e96cf558acd7548744ec636e6c71f9b7c4e3f4553b668fdff9f8930164c139279c48619347432bca32280b0cf4c483509d6b4b94d4b2a2918f3d33d2eebe589f675b0640eb4894a3b60a39b6b7918ad6dd09130069a9f29e8abe629db9a44b2b3e0ce555ce0afce4d006311b5c4a2d77f6b8886f7e0d32d9dff6f4b4c5c0d40f46193fe3a7848f501caa4ca1f6d0b7855c90b9cbfbf6da54fde147433bfd8e9929cd176b2f4b2f378ec179752436a51647181b57d3132552c90aa6f544502f4abbe53c0da5a44470eb47b7606e52d70f70864ab47cc4e2f60658ba9100851d07eeb979c7cdcbec6a375933a27817d96c5c4415e3b110b881d8088836c197e42971900dfaa41354e022bf1735e6a50629fe2d518403867b31565a38bcf8a5fdf40214830c2470e8d357247a349d6afe8d47c3202db36b8a5fb232ab52c4d8c839fc02a91185bc9e1806a3d6320372a1c4016173f49137191d9da0bfb401316b709556d9ec220fe4b9f8cdb5a4d01c5f2170326c68d866104e79bb4e4ca5431a881cd6b05fbda1d58842163f4827d0b86f9ccf85ad487e8cce2906c1b2fadb368bae3a3b3e1eefa3e93bca9dbd747ea13dbd411967053d90c97f1f7abc218cf99182d4fd1fdb92a25fa4335e01aa87c026036cef0566ef09a828fd02ac33e0b070eac0df78fa86b001549b8a32c6cf520d05f6a78762a4ac85d077f5cbabc2e641df9676e8cc5b587a7ab8d3f85b2dd82376cd3c9e6db681594914aa57618fb7e90efbf1fea3f7370c5259d86ac1ac49f0fd92ee4273e49e1303456162c08c13e8467bba2828fdb11d525b06104902295f80eafea6a277b757f66ca26bd051598b3106ca20dbf5be6df9f11f1c260af9306499ac0552b1efdea29bcf1a760943eb79d1c5a3bbf420427684b833113893b7e3687b8502604364b575f91e0670602fbaa30060f5dd2232c852bd795475a20384b14a94d8118e2ea7ae584761cf99df4a9296d772022260cfb02ac6f64f04e04a0b347b2d0e6c725698e813c28e97164f43409699f64f164265aef97ceb761d01948ccb6fd4dbbde2abdec63055687bca2d51d6d291ec3b5759ed1a0240e93d59fafe49fbe1ae217511ae18587a789408a2cae232b2277ca1007518ba388f387f59a06eb386fd3d651ceae8efeeb438ba675aac0e604ec56c46f7d98aa9f8603c6c6f7b38e18f8915da91c7b83d2b9aef9ed592ca0757ea171da29910d67b57b8828acda7473704c822be17c223fefb44e795c0864b8537032cd05c8564969bbeaa0f891f3643e28511d77d1bd9728fba8c79f13190885a189ba7fc80a83471913ea791a81eeabfe37816cebacff6476a5ead7c94cccb76fc6d432863c0e11a11a70b6f3d82409c2c1dfcd00a10d711c70a5ae22d0296ae9885e10fe48aee33d5c4e0991516b4682d142899c4b37714474cd2abbb13ce177880695334e18325ccd3946704635b5b4ad2160e96fbd26c02571ad9dcae414254c32358a028a08bf0f7b821c14c5a4079b3acb8f97ab969f95ec29ae5638851d8ff5fb1a841ebca2f61febd5"}, {0x90, 0x115, 0x8a, "6a3552bc6915c0a31e9d2ecf5805092582c2d33494b60a0feb1650418c8bf8a43aa813ec4de53896e909d8fc41c24ec8e333a09a5145e988c649fa0e8995ced0778c23886c043a63d9b32207f3539037aa9332c68f8f87eb6bb07884dea3365785b5f7397667ce4b102943cc9a3f05ae10663f03e749b7e12cb77c931b7bc6af"}], 0x12c0}}], 0x4, 0x8001) 13:01:47 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$NL80211_CMD_SET_REG(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f00000012c0)={0x0, 0x1}}, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000180)='syscall\x00') exit(0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$tipc(&(0x7f0000000600), 0xffffffffffffffff) fcntl$dupfd(r1, 0x0, 0xffffffffffffffff) sendmsg$TIPC_CMD_DISABLE_BEARER(r1, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000140)=ANY=[@ANYBLOB="ff7f0000", @ANYRES16=r2, @ANYBLOB="200026bd700000020000010000000000000002410000001000137564703a73797a3200000000"], 0x2c}}, 0x20000001) sendmsg$TIPC_CMD_SET_LINK_WINDOW(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x68, r2, 0x400, 0x70bd25, 0x25dfdbfb, {{}, {}, {0x4c, 0x18, {0x7, @link='syz1\x00'}}}, ["", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x1}, 0x0) preadv(r0, &(0x7f0000000500), 0x121, 0x0, 0x0) 13:01:47 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000000c0)='./file0\x00') perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41ba, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x1, @perf_bp={0x0, 0x4}, 0xb8dbcc5c7094142c, 0x0, 0x0, 0x0, 0x0, 0x10ff}, 0x0, 0x4000000003, r0, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000300)=ANY=[]) mlockall(0x0) sendmsg$NFQNL_MSG_VERDICT_BATCH(0xffffffffffffffff, 0x0, 0x0) setxattr$trusted_overlay_upper(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), &(0x7f0000000040)=ANY=[], 0xc003, 0x0) [ 390.708767][T12880] loop5: detected capacity change from 0 to 8191 [ 390.769974][T12884] loop1: detected capacity change from 0 to 264192 [ 390.840777][T12884] romfs: Unknown parameter 'flow_offload' [ 390.868891][T12880] ntfs: volume version 3.1. [ 390.871939][T12893] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. 13:01:47 executing program 5: perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x2}, 0x0, 0x3, 0xffffffffffffffff, 0x0) r0 = socket$inet_udp(0x2, 0x2, 0x0) wait4(0x0, 0x0, 0x80000002, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDR_INFO(0xffffffffffffffff, 0x84, 0xf, 0x0, 0x0) setsockopt$inet_sctp_SCTP_SET_PEER_PRIMARY_ADDR(0xffffffffffffffff, 0x84, 0x5, 0x0, 0x0) setsockopt$SO_BINDTODEVICE_wg(r0, 0x1, 0x19, &(0x7f00000000c0)='wg1\x00', 0x4) setsockopt$sock_int(r0, 0x1, 0x6, &(0x7f0000000140)=0x32, 0x4) connect$inet(r0, &(0x7f00000002c0)={0x2, 0x0, @broadcast}, 0x10) sendmmsg(r0, &(0x7f00000038c0), 0x4000000000000a8, 0x0) [ 390.952520][T12873] input input6: cannot allocate more than FF_MAX_EFFECTS effects [ 390.975254][T12895] loop3: detected capacity change from 0 to 512 [ 391.038830][T12893] loop1: detected capacity change from 0 to 264192 13:01:47 executing program 0: setxattr$trusted_overlay_upper(&(0x7f0000000280)='./file0\x00', &(0x7f0000000440), &(0x7f0000000480)={0x0, 0xfb, 0xc4, 0x0, 0x2, "ec0876dd854a489a7ed9f07634652cb2", "324f0ffb5fc18691241710d897be3192bdfc3202e0412fd0ed8d837eb37241cd18d8812b8d1c1d7de0d49333f8c4aa116b4d80922d1bfa738ac20993ac283d92042c1accb2942b0b768d8ce6cde7e33c341c6829593dc2415f1823c221164a43807d2c39ddf3b499bb9231970f344b2bcf5bb015347b52444e4a0ccfe2b6e2b2047e8abd1992f1cb5dd508ed289087918bc23665e45bd587c1f73a1393f3bd7831d2f7e3431b8c54ae52762e725654"}, 0xc4, 0x3) recvmsg$unix(0xffffffffffffffff, &(0x7f00000007c0)={&(0x7f0000000580), 0x6e, 0x0, 0x0, &(0x7f0000000700)=ANY=[@ANYBLOB="1c000000000002000000000000000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="00000000140000000000000001000000010000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32=0xffffffffffffffff, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000", @ANYRES32, @ANYBLOB='\x00\x00\x00\x00'], 0x88}, 0x0) r1 = openat(r0, 0x0, 0x4400, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0xfd, 0x0, 0xa, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe}, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8b18, &(0x7f0000000000)={'wlan1\x00'}) keyctl$instantiate(0xc, 0x0, 0x0, 0x2a, 0x0) syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) r3 = request_key(0x0, 0x0, 0x0, 0xfffffffffffffffc) stat(&(0x7f0000000140)='./file0\x00', &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x0, 0x0}) fchown(0xffffffffffffffff, r4, 0x0) mount$9p_fd(0x0, &(0x7f0000000340)='./file1\x00', 0x0, 0xa8010, &(0x7f0000000800)={'trans=fd,', {}, 0x2c, {'wfdno', 0x3d, r2}, 0x2c, {[{@access_uid}, {@access_user}, {@cachetag}, {@cache_loose}, {@cachetag}, {@cache_none}, {@aname={'aname', 0x3d, '!%\\\'d\','}}, {@posixacl}, {@cache_loose}, {@afid={'afid', 0x3d, 0x100000000}}], [{@hash}, {@euid_eq}, {@fsname={'fsname', 0x3d, 'wlan0\x00'}}, {@euid_eq={'euid', 0x3d, 0xffffffffffffffff}}, {@euid_gt}, {@dont_hash}]}}) clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) request_key(0x0, &(0x7f00000001c0)={'syz', 0x2}, 0x0, 0xfffffffffffffffd) mkdir(0x0, 0x0) r5 = syz_genetlink_get_family_id$nl80211(0x0, r1) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000200)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_POWER_SAVE(r1, &(0x7f0000000300)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f00000002c0)={&(0x7f0000000240)={0x40, r5, 0x800, 0x70bd2d, 0x0, {{}, {@val={0x8, 0x3, r6}, @val={0xc, 0x99, {0x7, 0x43}}}}, [@NL80211_ATTR_PS_STATE={0x8}, @NL80211_ATTR_PS_STATE={0x8}, @NL80211_ATTR_PS_STATE={0x8, 0x5d, 0x1}]}, 0x40}, 0x1, 0x0, 0x0, 0x400c4}, 0x40008d0) add_key$keyring(&(0x7f00000003c0), &(0x7f0000000400)={'syz', 0x2}, 0x0, 0x0, r3) request_key(&(0x7f0000000040)='id_legacy\x00', &(0x7f0000000100)={'syz', 0x0}, &(0x7f0000000180)='name', 0x0) [ 391.081553][T12893] romfs: Unknown parameter 'flow_offload' [ 391.167442][T12884] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. 13:01:48 executing program 1: perf_event_open(&(0x7f0000001340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x7}, 0x0, 0xfffff7ffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r1, 0x1, 0x0, 0x6, @local}, 0x14) ioctl$sock_ipv6_tunnel_SIOCADD6RD(0xffffffffffffffff, 0x89f9, &(0x7f00000001c0)={'ip6_vti0\x00', &(0x7f0000000080)={'sit0\x00', r1, 0x4, 0x6, 0x7, 0x4, 0x41, @private2, @ipv4={'\x00', '\xff\xff', @rand_addr=0x64010101}, 0x700, 0x80, 0xa33}}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000300)={&(0x7f0000000200)=@mpls_newroute={0xb4, 0x18, 0x1, 0x0, 0x25dfdbff, {0x1c, 0x10, 0x80, 0x0, 0xfc, 0x0, 0x37, 0x8, 0x1100}, [@RTA_DST={0x8, 0x1, {0x1200, 0x0, 0x1}}, @RTA_MULTIPATH={0xc, 0x9, {0x2000, 0x10, 0x0, r2}}, @RTA_NEWDST={0x84, 0x13, [{}, {0xfabc3}, {0x7f}, {0x3ff, 0x0, 0x1}, {0xff, 0x0, 0x1}, {0x200, 0x0, 0x1}, {0x40}, {0x0, 0x0, 0x1}, {}, {0xe760}, {0x1da}, {0xdf3}, {0x8800}, {0x5, 0x0, 0x1}, {0x1912}, {0xffffb, 0x0, 0x1}, {}, {0x9, 0x0, 0x1}, {}, {0x1, 0x0, 0x1}, {0x101, 0x0, 0x1}, {0x2}, {0x9}, {0x5}, {0x6}, {0x9}, {0x20, 0x0, 0x1}, {0x5}, {0xd11, 0x0, 0x1}, {0x8000}, {0x3}, {0x7}]}]}, 0xb4}, 0x1, 0x0, 0x0, 0x10}, 0x800) r3 = socket(0x1, 0x803, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r5 = socket(0x10, 0x8000000803, 0x0) sendmsg$nl_route(r5, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000580)=@newlink={0x114, 0x10, 0x601, 0x0, 0x0, {}, [@IFLA_LINKINFO={0xec, 0x12, 0x0, 0x1, @vlan={{0x9}, {0xdc, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}, @IFLA_VLAN_EGRESS_QOS={0x40, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0x20}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0xffffffff}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x3, 0x4}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x7, 0x26d}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x10000, 0x3}}]}, @IFLA_VLAN_ID={0x6, 0x1, 0x2}, @IFLA_VLAN_EGRESS_QOS={0x28, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x7, 0x3}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x6, 0x1}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x800, 0x7}}]}, @IFLA_VLAN_PROTOCOL={0x6, 0x5, 0x8100}, @IFLA_VLAN_INGRESS_QOS={0x58, 0x4, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x5a, 0x80000000}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x2, 0x1}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x6, 0x8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x6, 0x4}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xfffffffd, 0x9}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8001, 0x15}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x0, 0xbd8}}]}]}}}, @IFLA_LINK={0x8, 0x5, r4}]}, 0x114}}, 0x0) [ 391.348475][T12873] input input7: cannot allocate more than FF_MAX_EFFECTS effects [ 391.365412][T12895] loop3: detected capacity change from 0 to 512 13:01:48 executing program 0: socket(0x28, 0x80000, 0xb5) r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) socket$inet6(0xa, 0x6, 0x0) r1 = epoll_create1(0x0) read$dsp(r0, &(0x7f0000000000)=""/123, 0x7b) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r0, &(0x7f00000003c0)) clock_gettime(0x0, &(0x7f0000000240)={0x0, 0x0}) syz_open_procfs(0x0, &(0x7f0000000180)='fd/3\x00') perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pselect6(0x401f, &(0x7f00000001c0), 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000380)={0x0, r2+30000000}, 0x0) 13:01:48 executing program 4: perf_event_open(&(0x7f00000002c0)={0x2, 0x80, 0xdf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x8}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000080)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_VENDOR(r0, &(0x7f0000000180)={0x0, 0x300, &(0x7f0000000140)={&(0x7f0000000000)=ANY=[@ANYBLOB="240000640e33750e9e245827569a", @ANYRES16=r1, @ANYBLOB="75a7000000000000000011000000088001000000000008000300", @ANYRES32=r2], 0x24}}, 0x0) 13:01:48 executing program 5: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = gettid() perf_event_open(&(0x7f0000000040)={0x0, 0x80, 0x7, 0x51, 0x7, 0xfd, 0x0, 0x10001, 0x20, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0xffff, 0x0, @perf_bp={&(0x7f0000000000), 0x2}, 0x4408a, 0x5, 0x0, 0x4, 0x8, 0x40, 0x7, 0x0, 0xd8, 0x0, 0x400}, r1, 0x2, r0, 0x9) r2 = socket(0x2, 0x2, 0x1) socket(0x2, 0xa, 0x1) connect$rxrpc(r2, &(0x7f0000000380)=@in6={0x21, 0x0, 0x2, 0x1c, {0xa, 0x0, 0x0, @remote}}, 0x24) creat(&(0x7f00000007c0)='./file0\x00', 0x10) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket$netlink(0x10, 0x3, 0x0) socket$netlink(0x10, 0x3, 0x0) r5 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r5, &(0x7f0000004200)={0x0, 0x0, &(0x7f00000041c0)={0x0}}, 0x0) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) sendmsg$nl_route_sched(r4, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000900)=@newqdisc={0x2c, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {0xfff1, 0xffff}}, [@qdisc_kind_options=@q_qfg={0x8}]}, 0x2c}}, 0x0) sendmsg$nl_route_sched(r3, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000500)=@delchain={0x3c, 0x28, 0xf31, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {0x0, 0xffff}}, [@TCA_RATE={0x6}, @filter_kind_options=@f_rsvp={{0x9}, {0x4}}]}, 0x3c}}, 0x0) [ 391.969295][T12955] syz-executor.5 uses obsolete (PF_INET,SOCK_PACKET) 13:01:49 executing program 2: r0 = perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xdf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$sndctrl(&(0x7f0000000080), 0x1ff, 0x0) ioctl$SNDRV_CTL_IOCTL_ELEM_WRITE(r1, 0xc4c85512, &(0x7f00000007c0)={{0x8, 0x0, 0x0, 0x0, 'syz1\x00'}, 0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd]}) mmap$perf(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x2, 0x50, r0, 0xfffffffffffffffb) 13:01:49 executing program 1: r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000000c0)='./file0\x00') r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000380), 0xffffffffffffffff) sendmsg$NL80211_CMD_UPDATE_CONNECT_PARAMS(r0, &(0x7f0000000880)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000840)={&(0x7f0000000400)={0x43c, r1, 0x8, 0x70bd25, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0x3e, 0x47}}}}, [@NL80211_ATTR_IE={0xc, 0x2a, [@mesh_chsw={0x76, 0x6, {0x8, 0x2, 0x34, 0x3}}]}, @fils_params=[@NL80211_ATTR_FILS_ERP_USERNAME={0xf, 0xf9, "78b1d6b0339b01ca454592"}, @NL80211_ATTR_FILS_ERP_USERNAME={0x4}, @NL80211_ATTR_FILS_ERP_USERNAME={0x4}, @NL80211_ATTR_FILS_ERP_USERNAME={0xb, 0xf9, "32059cab5daba1"}, @NL80211_ATTR_FILS_ERP_RRK={0x32, 0xfc, "991f9cbf6bf95b3ad48a05c15da25e7fddcc457e29629bc43de396b0f1c4564a5322fb1b90c7deb060af895b5cd7"}], @fils_params=[@NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM={0x6}, @NL80211_ATTR_FILS_ERP_USERNAME={0xc, 0xf9, "ef004f9b52b5ce77"}, @NL80211_ATTR_FILS_ERP_USERNAME={0x4}, @NL80211_ATTR_FILS_ERP_REALM={0x39, 0xfa, "1f74e8b96ccb4da80e9ba12f9f52beae2dd81a22ee727cfdb7a8a75fcf996c3df2c3bdf3d82b646f3f379fc50a37aeac0f564728f6"}, @NL80211_ATTR_FILS_ERP_RRK={0xa, 0xfc, "a661a95a358a"}], @NL80211_ATTR_IE={0xf8, 0x2a, [@mesh_chsw={0x76, 0x6, {0x2, 0x1, 0x23, 0xff56}}, @prep={0x83, 0x25, @ext={{}, 0x1, 0x80, @device_a, 0xea2, @device_a, 0x8f4, 0x1, @device_a, 0x8}}, @random_vendor={0xdd, 0x6b, "f3ac4f2ffa72edfb4d1954e4241daac9dc9fbc8e3055bc023f2e60599f7ed512814c502980c85e0c08e785e901d77ff674274cda80495d70067c30314cd4cba90312595cb7e415c9d425dcde759f1648b0b12db242acf8ebdc7d5827280c39466a4ac660aa72c2337176ad"}, @measure_req={0x26, 0x4e, {0x6, 0x1, 0x9, "09dbfa082621f2127f8cb94e5c19a03deeaea56b911cf60c6875cc782c0d6ddce0a955f65a62466fe4d8b88cebc9ebc5a29bfc4e920c64d792fa67bb94739a44d455ac62fe62cc768f9cd0"}}, @mesh_chsw={0x76, 0x6, {0x81, 0x3, 0x27, 0x101}}]}, @fils_params=[@NL80211_ATTR_FILS_ERP_USERNAME={0x6, 0xf9, "8d3e"}, @NL80211_ATTR_FILS_ERP_RRK={0xc2, 0xfc, "79b66c5330f58ce63df556799f1f7f992ad21e1eeb05ff1bb6c6b65e3fc438e58f54d173b0fe992692369f06e60e56dd7ae649a6f27abb06ab1eb87d91ed9303af0e6599aa54a250640350d9e772aec843a872f05e985d6ddfcbf2aedc3946a43f7208622f96eb7908c0dea9bae4a9a4fee7f9a1afccfbaf25ed205a2babcc787b35ea97dc775edecf224ea5ea4f8728d49211999e1396802e08b151ca389c66a5ffbe57fdb51ce9215783d39e9f69c2dc70190884059456dd6e1c653b06"}, @NL80211_ATTR_FILS_ERP_REALM={0xef, 0xfa, "7b7a402576ea98c2d3551c0178b854d8e195ba7062ea5fda1e92017fdb674cb3907b05b77c2fa0d27555b0f8c943c3b0a40dd69d99687eb5d4cbd33ab55889491ae9153ac04b3133b9437ba0f6187c778adfa29b3d851e4c8924c2fadb317880c7453b89aa1ca593a000aebada01872c79690ddb7c12a701539b988f6d59c9e07639f09bf3104c74d570e4d21e5202965928d3f7e61def9b598a6e18ca4a358563946a4e47ac15bcb18c2cf3f46f6c7b4f2ae305ceece5fc5384c049618d184f5db10b2a0f7e8d9e303d2c18c9a4b6b3f5e8804664b8232625e1c4ae75af135bf70f1a12b15f54861c743c"}, @NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM={0x6, 0xfb, 0x7f}, @NL80211_ATTR_FILS_ERP_REALM={0x54, 0xfa, "1bf08fb2c5016fe112af0496299f82707737ceeff1adafecb6d3e17caf9e73fc15f37697fc740689ed98adf33ad426b82271ede7d86cdfd81f58b91d4e77e0e7cdefd5ac387d1c39e40a7549270acb25"}, @NL80211_ATTR_FILS_ERP_REALM={0x6, 0xfa, "a7d4"}, @NL80211_ATTR_FILS_ERP_REALM={0x33, 0xfa, "07d58805ceaa76de45731536815974f9ec2325c752c115505f4c817110c6ad9b8a2d504feb53d654e82a5b384274f5"}], @NL80211_ATTR_IE={0xc, 0x2a, [@ssid={0x0, 0x6, @default_ap_ssid}]}]}, 0x43c}, 0x1, 0x0, 0x0, 0x8080}, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket$netlink(0x10, 0x3, 0x0) r5 = socket(0x10, 0x803, 0x0) syz_mount_image$tmpfs(&(0x7f00000008c0), &(0x7f0000000900)='./file0\x00', 0xfffffffffffffffa, 0x7, &(0x7f0000000dc0)=[{&(0x7f0000000940)="fd0a5580e972bc47c5e21d79e951763b6df3cc0aa9", 0x15}, {&(0x7f0000000980)="19b8b748c8fc1f8cc341db262e3d60079738e549b4910b99d4aa0756e7a071f4557cf9dda30e31bf63197c21c864e53a58409202a4a88708928b4f03e9306291fc1f0600cf5fc1d46bfbebad2265cc690c8dbcd9228667ff259cd1a8050f35100a87b7f54afebe73718c5e213045e48e88c8f976db8cbbeee1a2c33d08de303d1273175226db842e373c937cff10b9dc43cd4bc9be48c1224c084e405aa68c0c99b6d6ff955c7706fa6bfe8c130552905617c9b012e33c034c83f694129cf7e32b85c3c4b6f749c1aa", 0xc9, 0x4}, {&(0x7f0000000a80)="cdf8f6c90c81566efbd62576050230132f814c960b8a20b37dd4feca63683066c6ec593dbb90aa552fa44cbdcef25b", 0x2f, 0xfffffffffffffffb}, {&(0x7f0000000ac0)="67a339cf94f98aaa44bab5abc7943cd18f70955f2e29c59789da8f1f02384fea9507ec74518c6d03055ea3c3a5f360bfbdeb560deb8e43b4101d5d0e7fe7a1fc0bc8dceddc1b39", 0x47, 0xbc9}, {&(0x7f0000000b40)="0184c49063d55bb5e952f174fc48ac48c3d41180bb6007452a1d39174ad01b32af204c5fd7d4b2ab18c98ef943ff75a23ffc9253f0cedfa01f24221be9507b069eaf74616cf0be68c9faa02c466de6351e62fcc4d7561a9395864e84f3d0319ebe1dddec73eb713168756f82ce615a1cea1973cc404a1a141d0f90390dde0214e6e19182dfa5349b03ad1e7cb6d9b15e4483dcf3207ce1768744b7ceef7f830cd6a29b508c78b98fb3485e6a04682b348280f33811a54744b1e2fd0ffcd8461d0fedf3b76e4043687b388ffa65bfbc07bece1ee9d35d527c97eb7c5c99c70ac3b9a0d75dbaadf966b57fb9c1b049e0a92fa79ed3cdacbd9d6194987c72b4ac", 0xff, 0x7478}, {&(0x7f0000000c40)="6ff681adfa5240ddaaf3cec4dcf3eece9ba60607e280f2cb2af9212c555cc123fbdc267b8f7f4b2b4214c3bd0e0aebabcc33a2ca07082e8e007c845260dcbf2524f17aab25e7018a5c97c73859caf585d3c3b2ad", 0x54, 0x4}, {&(0x7f0000000cc0)="0d67251b4d7c9983b143a22a1d3f0d31587af9fa62ec4b0e8a4f3cbfae567caa70882c873462b715910c3a51795d9093998278694f77dcc478fbfe6692c43699ad887a2c5d444d2a67857e77d52fae56df080fa67cf8704e406c77b8791405d5088872c975a7b4074699f02e6c8f36e9636f116172019b7cbc2eb8dee34424ec047081fde48287e6ba7b8897b76b3ac6ea13bf530ebd74515a9e0f4d7c656dc5293244632e1c7bebb91b4fdf3d990523bb6abe5d781b0433533c6ae89f0bd4b8654db7820dd1d4f6f09ce96d671db6672532b3ff", 0xd4, 0x3}], 0x3804, &(0x7f0000000e80)={[{@nr_blocks={'nr_blocks', 0x3d, [0x33, 0x36, 0x78, 0x0]}}, {@nr_blocks={'nr_blocks', 0x3d, [0x37]}}], [{@defcontext={'defcontext', 0x3d, 'staff_u'}}, {@rootcontext={'rootcontext', 0x3d, 'root'}}, {@pcr={'pcr', 0x3d, 0x35}}, {@fscontext={'fscontext', 0x3d, 'root'}}, {@obj_type}, {@fowner_gt}, {@fsname={'fsname', 0x3d, '\x02\x02\x02\x02\x02\x02'}}, {@obj_type={'obj_type', 0x3d, 'flower\x00'}}, {@permit_directio}]}) sendmsg$NBD_CMD_DISCONNECT(r5, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) r6 = syz_open_dev$mouse(&(0x7f0000000080), 0x6, 0x80800) getsockname$packet(r6, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) sendmsg$nl_route(r4, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000002c0)=ANY=[@ANYBLOB="480000001000050700006c0800000000000000003a8eb4de4c709fd994b3b209928bff5ec2f137b61eba02befe75e00659586c86494b44f9170207f204aa31ccfd8e84af11eb8f1801153734bc6e50786208fde622fbaecc08", @ANYRES32=r7, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="38000000240007050000004007a2a30005000000", @ANYRES32=r7, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000280)=@newtfilter={0x3c, 0x64, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r7}, [@filter_kind_options=@f_flower={{0xb}, {0xc, 0x2, [@TCA_FLOWER_KEY_CT_STATE={0x6, 0x5b, 0x80}]}}]}, 0x3c}}, 0x0) 13:01:49 executing program 4: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='net/ipv6_route\x00') r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000040), 0x200002, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x2) r2 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r2, &(0x7f00000000c0)='./file0\x00') read$FUSE(r0, &(0x7f0000000100)={0x2020}, 0x2020) 13:01:49 executing program 0: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() process_vm_writev(r0, &(0x7f0000000000)=[{&(0x7f0000000200)=""/230, 0xe6}], 0x1, &(0x7f0000000080)=[{&(0x7f0000000300)=""/178, 0xb2}, {&(0x7f0000000040)=""/46, 0x2e}, {&(0x7f00000003c0)=""/224, 0xe0}], 0x3, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/196, 0xc4}, {&(0x7f00000005c0)=""/156, 0x9c}, {&(0x7f0000000680)=""/68, 0x44}, {&(0x7f0000000700)=""/207, 0xcf}], 0x4, 0x6, 0x0) wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000140)="66530700ae89709404b126b097eaa769be6d05c01bd34e677d114b654b499374a8db38f8c44f7b7d9ce423c26f45958dc387cf4c2e1fea4b7a3dfc8ea6a7efefe48dd9e05485b4ff15f715134d826a462ecd44157684e3dae4b5877341e0e15aa18c9228183b66e1d49d31d322dbecfa63da445b8bef5bd9125939f50bd2d4ed9626cdca137eb0e4a074eb04a348a6ec01000026c4edcce4eba2da6015c9e780296d12245dea", 0xa6}], 0x4, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) tkill(r0, 0x34) ptrace$cont(0x18, r0, 0x0, 0x0) ptrace$setregs(0xd, r0, 0x4, &(0x7f0000000080)) r1 = gettid() wait4(r1, &(0x7f0000000800), 0x1, &(0x7f0000000840)) ptrace$cont(0x18, r0, 0x0, 0x0) 13:01:49 executing program 5: r0 = perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$inet6(0xa, 0x6, 0x0) listen(r1, 0x400000001ffffffd) r2 = accept4(r1, 0x0, 0x0, 0x0) r3 = fork() timer_create(0x0, &(0x7f0000000300)={0x0, 0x12, 0x0, @tid=r3}, &(0x7f0000000080)) bind$inet6(r2, &(0x7f00000001c0)={0xa, 0x4e24, 0x9, @loopback, 0x4340}, 0x1c) timer_settime(0x0, 0x0, &(0x7f0000000140)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14}, &(0x7f0000000200)=0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000040)=0x3) timer_settime(r4, 0x0, &(0x7f0000000180)={{0x0, 0x1c9c380}, {0x0, 0x1c9c380}}, 0x0) [ 392.789555][T12975] loop1: detected capacity change from 0 to 264192 [ 392.878149][T12975] netlink: 40 bytes leftover after parsing attributes in process `syz-executor.1'. [ 392.923430][T12988] loop1: detected capacity change from 0 to 264192 13:01:49 executing program 4: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x3, 0x2) connect$pppl2tp(0xffffffffffffffff, &(0x7f0000000000)=@pppol2tpv3={0x18, 0x1, {0x3, r0, {0x2, 0x0, @broadcast}}}, 0x2e) setsockopt$inet_int(r0, 0x0, 0x38, &(0x7f0000000400), 0x4) perf_event_open(&(0x7f00000002c0)={0x1, 0x80, 0x0, 0x6, 0x2, 0x7, 0x0, 0x9, 0x0, 0x8, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={&(0x7f0000000200), 0x2}, 0x0, 0xcd, 0x0, 0x2, 0x80000000, 0x9, 0x8, 0x0, 0xc6f, 0x0, 0x5}, 0x0, 0x2, 0xffffffffffffffff, 0x8) setsockopt$inet_int(r0, 0x0, 0xca, &(0x7f0000000000)=0x10001, 0x10) r1 = socket$inet(0x2, 0x3, 0x2) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/meminfo\x00', 0x0, 0x0) connect$inet(r2, &(0x7f0000000100)={0x2, 0x4e20, @local}, 0x10) setsockopt$inet_int(r1, 0x0, 0xcb, &(0x7f0000000000)=0x10001, 0x10) r3 = openat$dlm_plock(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f000005b700)={0x1, [], 0x0, "9f8d31a94194e0"}) perf_event_open(0x0, 0xffffffffffffffff, 0x8, 0xffffffffffffffff, 0x1) bind$inet6(0xffffffffffffffff, &(0x7f0000000000), 0x1c) openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000640), 0x1, 0x0) setsockopt$inet6_tcp_TCP_REPAIR(0xffffffffffffffff, 0x6, 0x13, &(0x7f0000000340), 0x4) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, 0x0}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000001c40)={&(0x7f0000000540)=ANY=[@ANYBLOB="3c00000024000100"/20, @ANYRES32=0x0, @ANYBLOB="00000000ffffffff000000000900010067726564000000000400020008000d0000000000113704781e6f0f7a0fcc5080cc5ac62187b951ebc73a829c566405800c9b1b4bfc0e23ae2b9a4c1a7869a710fcafee3395815754262f908d82f5dba3351c4d4ee85506"], 0x3c}}, 0x0) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f0000000040)={'gretap0\x00', &(0x7f0000000440)=ANY=[@ANYBLOB='syztnl2\x00\x00\x00\x00\x00\x00\x00\x00\x00', @ANYRES32=0x0, @ANYBLOB="8000000000007832800000004de400b400680000642f9078ac14141cac14143a44209410000000060000000000000008000001ff0000000700000002000001ff4418121000000a2600000003000000200001000000000003442ced91ac141427000000097f000001000004010a01010200000002ffffffff00000007ac14142700000006443c7731ac1414bb000000097f00000100000000000000000000ffffe00000027fffffffac1e010100a06ab73a000000"]}) getsockopt$inet_sctp6_SCTP_STREAM_SCHEDULER(0xffffffffffffffff, 0x84, 0x7b, &(0x7f0000000280)={0x0, 0x1000}, 0x0) 13:01:49 executing program 2: ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000040)={'wlan0\x00'}) r0 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFVLAN_SET_VLAN_EGRESS_PRIORITY_CMD(r0, 0x8982, &(0x7f0000000000)={0x3, 'wg1\x00'}) ioctl(r0, 0x8b2a, &(0x7f0000000040)) 13:01:49 executing program 3: getsockopt$inet_sctp_SCTP_AUTO_ASCONF(0xffffffffffffffff, 0x84, 0x1e, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x80, 0x8}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffd}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f00000003c0), 0xbc0, 0x0) perf_event_open(&(0x7f0000000340)={0x5, 0x80, 0x3, 0x2, 0x9, 0x7f, 0x0, 0x779, 0x8080, 0xc, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x7a7, 0x1, @perf_config_ext={0x2, 0x8}, 0x43724, 0x2a, 0x200, 0x2, 0x80000000, 0x5, 0x6, 0x0, 0x3, 0x0, 0xffffffffffffffe0}, 0x0, 0xa, r0, 0x3) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r1 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000040), 0x42a000, 0x0) setsockopt$inet_sctp_SCTP_EVENTS(r1, 0x84, 0xb, &(0x7f0000000100)={0x9, 0x1, 0x36, 0x3, 0x4, 0x9, 0x3, 0x5, 0x1, 0x29, 0x1, 0x1f, 0xea, 0x1f}, 0xe) mremap(&(0x7f00006bc000/0x4000)=nil, 0x4000, 0x4000, 0x3, &(0x7f000091a000/0x4000)=nil) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f0000000280)={0x5, 0x80, 0x6, 0x40, 0x1, 0x1, 0x0, 0x5, 0x8224, 0xa, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0xb9, 0x1, @perf_config_ext={0x8208000000000000, 0x8}, 0x1200, 0x0, 0x6, 0x2, 0x3, 0x4, 0x1fe8, 0x0, 0x0, 0x0, 0x200}, r2, 0x7, r1, 0xb) r3 = socket(0x10, 0x80002, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r3, 0x8933, &(0x7f0000000180)={'batadv0\x00', 0x0}) r5 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r5, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)=@newlink={0x70, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x44708}, [@IFLA_LINKINFO={0x48, 0x12, 0x0, 0x1, @erspan={{0xb}, {0x38, 0x2, 0x0, 0x1, [@IFLA_GRE_COLLECT_METADATA={0x4}, @IFLA_GRE_ERSPAN_VER={0x5, 0x16, 0x2}, @IFLA_GRE_TOS={0x5, 0x9, 0x20}, @IFLA_GRE_ERSPAN_HWID={0x6, 0x18, 0x30}, @IFLA_GRE_PMTUDISC={0x5}, @IFLA_GRE_IGNORE_DF={0x5, 0x13, 0x1}, @IFLA_GRE_LINK={0x8, 0x1, r4}]}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x70}, 0x1, 0x0, 0x0, 0x24008005}, 0x0) [ 393.013793][T12988] netlink: 40 bytes leftover after parsing attributes in process `syz-executor.1'. 13:01:49 executing program 1: accept(0xffffffffffffffff, &(0x7f0000000500)=@nl, 0x0) r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000180)=[{&(0x7f0000010000)="2d726f6d3166732d00002980bae40061726f6d20356636363363303800000000000000490000002000000000d1ffff972e000000000000000000000000000000000000600000002000000000d1d1ff802e2e000000000000000000000000000000000559000000800000000069968dc266696c65300000000000000000000000000004ca000000000000041a69968ab766696c6530000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572", 0x400}], 0x0, &(0x7f0000000900)=ANY=[]) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x6, 0xe2, 0x9a, 0x6, 0x0, 0x5, 0x59201, 0x4, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x3, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0xee, 0x2, @perf_bp={&(0x7f00000001c0), 0x2}, 0x0, 0x6, 0xffffffff, 0x9, 0x100000000, 0x2, 0x6, 0x0, 0x1, 0x0, 0xda1e}, r3, 0xf, r0, 0xb) symlinkat(&(0x7f00000000c0)='./file0\x00', 0xffffffffffffffff, &(0x7f0000000140)='./file0\x00') gettid() r4 = gettid() process_vm_writev(r4, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) waitid$P_PIDFD(0x3, 0xffffffffffffffff, &(0x7f0000000280), 0x20000000, 0x0) openat(r1, &(0x7f0000000240)='./file0/file0\x00', 0x0, 0x0) 13:01:49 executing program 2: arch_prctl$ARCH_SET_CPUID(0x1012, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r3, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x3}]}, 0x24}}, 0x0) sendmsg$NL80211_CMD_SET_INTERFACE(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r3, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r1}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0xb}]}, 0x24}}, 0x0) [ 393.519606][T13008] loop1: detected capacity change from 0 to 2 13:01:50 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x9db6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x3, 0x4) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) r2 = socket$inet_sctp(0x2, 0x1, 0x84) pwritev(0xffffffffffffffff, &(0x7f00000028c0)=[{&(0x7f00000005c0)="2f5246806475b7ce00736036a8d17c4e6146ed8cba4baf4211d4afeacac1bf5049c23d35da0e78540fafcedb6871903067b1c3e7261f8184df963850e9597fc6fbd4df37db93b2c382d0dc9df159ab8c04e976c5a6fa6a412ab9e252dc87d0c8cf1e1e8d8d91c270be25a8d3ae60aadb097e82270c3d265b862e4dd2d83f84c2238b87f1f582c08a242b5c", 0x8b}, {&(0x7f0000000680)="7090db68e437ea3060c941a79de410b4d171a79e1ff63063c42a9b550d2a6aec9a77a993def735915b5b05bfc25b7907ba5fa123421e7b88a5868aa45974c1323e863b1498c2f9ce834d7b2be268e424d069deacfe9cb3acf8f69062343817850291b4ee98ae3e3b390d8b202a6c82358298b1989a54b46d58161fb21c30407c08499a691863c210ce79b838bb12", 0x8e}, {&(0x7f0000000740)="003b436af17befbc6ce57f0c1387cf3791b2c4ece2486f7a898c1327ed4a78eba0fcb8329042ed41093d3081008a6cf5d62b0155ebd2f6deaed2a57f07383e7424f5acf97275942dffc3820e08826c1553beabc253aadbdfaac6c57b0d626494175da8a89266d987d9a2e0aaa9961f65950bd5dd6d9fb6214c82694d6894342b6df30c30204f9c8f71ea64122201067b997226dd3b83f80e4b605d4ab60e8e2a2919401ee37dee5e74ea269b05530db997fc561116759eb52bf10da065146b67d4c599cd369e8b5201935b859004b00b98d12734da359cdb0c8d384e903f833f87356d127ac6b767958145f08073937e3d392f65f121ffde90f4b6fedcfcb43ad44d1ca48b781fdcc879ac7428bcea96fc628b53f5efa580e4c2e0d4a627b32b5ead5e7527ad98bcf593f9c27c2da46da998f41355f9bc40bf86671bd56107f825287282b96189c5df2232dc27d9b58cd56be238b4be24d73fd4736cd8ca42bd5f16fbe09d62222fee5994a0e37ff395fcc82190cfb1e75d666fda31940216e56169ea0db801527aa31d5e073ec240c02f5769d2d61bbadeba2bcdb7eeaad2cf4bb891b46acd4568cc700931f816b86a33a79b682b21a34ae5a337f97344d7d0dd22834807993628da574d3870f385fb433da9d1b866ff5494a830409644d622b336f11d653efac777619b63b87ddafbe91b1465470c21136c5444a06a882df31f607b4de17ac78568354d2bbf0e3a3a75e8e5de9e5afc6d57f45b14594c8d5375a8602707a1e89b1047f619ec2b2a44df4c460db363e7a54716bd6644b2b03c1f423248c7c351d35f72a3975b516a51928e41d544ca30037d18de453d12d0b5c718d5d4b4a37b91bdbfe186f4a801d3702303dd280cdcabbb028182eb5c6b9492b4fbb1d2bdf2f19a97f1dbbc00f7ec1163bed6e0afe0014c499c663f7c3665b6db51dc476a49b9a13c3ad53a5abf258df67ae55e45adf02e91eb17945dabcfc7dc502dce04a97cecc54de18f92aa6cdbb2fff1e8beba82ab44a4b6cda41ef2ef506dca2154f6713ff8ba53419cc06f95da142da15d4c4527d5ac517147a703142a39f8e2366a95fd93f04af47741c4ef767292c37f30f37776d5b23f2b750fff0eb61b7d29acfd00b27aec190a5825259cdd3b5da37df42949958759706bb17a4d5ec0d36aca7d268d073ed9d830ee754ea7246ac7a1e2c716707f940f8b3e9eae33cd4e64a6f87c298d060127a9cc18536ccbc459245f539d9487ada7d46081cf982a8bc0c8d23eb5c5fdb08fc9152c86c750aa8ffdb27701b2c63cc4f81d1583e578376a74bf237e25c43ff4090cd19914059a6c41888d15a912a07c181e3b89d6174781759c4ac332cf9687f2a798e86c20deb66110ecc7f6e1e4a5780cd6c6bfb7f33a395da0094be3780e644e4a592343e5db33b09d0cb0a8fd136c0b28268f7ffae6c519b63106a4682ab1dbaab092641986804f38358d638fcc471ee773be7a2bf9a70b4ac4af45a6c426b94ca9df6e827d7e41a631f31031f02c0c5b17ba427a576af455c4ac4e04336c54cc8eb3a6ccf57d37d26b2e71c607cb504ff19b889e324d0a181541308dce490126838dd2284ad1feedd83ee7538f7b1e75797a746cacf534a649b780b2d7ebb4acc7dd4b8e736510e8fc1c0ab061cce8575fcf8f13fc625d241b990d18a6158bac57592a42676df1d801c462d60faad125a76dc8a915fdfe476f9b9dbba25089413e67ff23232c319fcb451d2b011c855c949a3fded1a7fba7dda2b3e2dc928a70959c9f67d33b85a73c6f8b5faf731b2a9b356aae2f95d5edd7e2eb03bd39fa02a20bedc4a7d7f4aaa2489a0113fa79b7fbdd6068c2036d1586171cf6393922d0e765a638e67c534fef7a7ceac5b71609ba7300c379eebd3a608434adf260c2e66f445ba0c69d92c901151e95ac36817e068796dc368b7bcbc2b522e807ccbbc6c1835f07ce25c480edc8805b03de4910dd9f0afcd548d2b167c558f1acb4a1ba52b5d718eaa11f7e3cd110f11d8966010b87b1b658f18c9def3af5e3e04f4137fe833a57b5de2a73959a2d1da4e5b339df25a88ee860e91b6508c68a7fdcc22492723222cd74509cdbf649458f02d158da69f2c0ecf66be664c9f6acf516490b23e445cedb831ffd5aa4df77daf9a80d550dd409db935f04cc01af7f69bb44b43fa1cfd7f0b723ea96ea82681cdb7583d9ba526f3a4321b7dc72de22f4ba9362241bbc17c9d2ef340c67fbc26f460fe8909f58e171441c5c9bd2f38a4f13026f2cfe59dcf62a8ccaea09814819fe88e875ee3f4265df53c4cfa67d494788e131116aa01d5c86c3b0582644ee2f26b42e853baf58afda70892f336e4582bd2af3f04b22887a16ee03a477f6481eb80fb974952f2e83def7e32b8ad6435d7256f4b5b154a63390c3f8cc6001fdaf319e33d387226ca4bff640b5c528fc67a50b37c6b24df260e74ec25a4d5c55069e513c9e07dfde18021b9a535ca8213043ae983525f76626fdde68026e795778de6da8dbb3f8413139a83a9668bc868c65a5ff67804f3b76cd6b61c82fd7be293ae1eb21074be4d5efff928534a525b8a51db3ead9de769b6be2ecfcfa9de03e791627fc63f98ebec57accd7bf49d755f9b6a48530062b1df7eb59cc2632a2fe6a3e9da497ac8971cc1763acd60d3f8213002bf363b3e6195a8af50c6aa89143c140dc0e72d36320c99b4ac7751d7e2852f69b932c7495d402296003ac1e33fc98c6e567f10e9b7738504f87d824e9a8e09f7ffdd035f5cb16a8f9f94920827adef15c7b4c8d8b31af5b86adee4909ca6af860b6328ff1926840e40835212bdab1b5e9d7d1ae223b3298b587b23e0909a859a4f1761fc9803780586b644dc6aa9745ba20e6db5057b39bcea2f8515aa6ba156c2c150aae205cad3dd4c485606b409f85250f0e389c60e9d16a8eba579aec5f735e53291959268cdb88cf7934278afdf71ddd99cb6c075247b5f3a793f787853a0c4132d512dec2d571b73624d0fd070cb25939e2be7cfbb75a7ba69b5e421e7d3f736f9d4194b6ad4e2f3e2a1bf797dae546d2ee2a3a116767eb8c9c4cd62364f8cb899d360ffea7b2c2388dc4373b873aeb0de6d9f05fc532f7376d47fe08f3e3c0cd05c603023a5909213ee730c9156e3c129bd51fda789f7792680a5b0f02c71c69ea11f55fb4adf1dd792f7e997d9c668a3ecb03f16f18777aa4e905a4a634fa59293829353c2d7efa5dc11961cd3920a5a2a8771aabe242a7aa38008bfa6b748c0fe01aab672fa4f6008b45ede8f34e82ae6d179c6203fdc0ed057777663772026e1fea22431ec6e3c0f5ec28fe7a3d32411b75c0e03731f0aa78d622331d1543c0c84b6f54b62f4a1f71643060ee0583630fba18593d2d3dc38a75fd6f8d0195b0af29ddc4e7323ad0d63f2e40858a58448c40273ce2f354f7cf39ab81b3c3bc6e590d270e6205cbcb1563fe20c8f2594862b0dcd667fc9a8d867bdcc1b741172addc4492ceb659935d8869cac8b90493fd2dd67ae116748a452e85cbd7822232bf56015e6e24708d6294a381e749a7f8ab4ad3f2729cb7005cc261a2ca910fb5e41f563f51c36ab773dafea0b974395d1618879bd155267a33e61995f9e6e1671b8507014f503c421892a5d0747f9ffbebe3ca1595678adc16b83a5a41a823f1517adfba59824289b9ebb604f38e6953da1b7a0aaf55dd0ed694e901a749a07b2799ccd2c4484f79a41bd904319f9659a736319124d0889f1da87d15c75f8b3a3c0bdf8ed1ec38da9032afb227e9c3a311198fb4852a189d5bc35b38c94afa3b26a181baf0b5b287c81cd31c85e4c8e2975ac54dd010999c3539a9d0a62fac86b2625864d8d9e206a8b8e888e1af123d5a6d97ca4a79101f778f603dc20fb2d8ad3898bb5de4f91649be9c241034b114e6606c87cd26ee354ac4caf31e9fe37b599b355f1ea6258353d07ad5518b7f6d54fa1ba96ec53a4f37645a3cecb64495cd464c3d2c636904fd40776079bb00aec9092c80f8b886bcf7d982c2423b0e411b31ef04e4b33f1dd3f0400410aa5c10b18091d141c13c812a042619549920fcd67d6f3cd29f0ba9106ca1cca3a193caf299348af6eec2f309bccb8fcb7a60846b51fcb48b644091437c86fc4abf8a720ba5c20fbeadfb193217b903295810b5a1c34dc190f36627fc1e5332ecac6f1bf272bf853e1fc05a153a3004edea20d5774e5010b0c4b290a2783fb8b0fe55ed8253f7fc47bcb61abe089fd1590b0a1d2ff849d64d6e161d737a6368866793fbacbfac56da93246609d476b7505c0b96a5b8d142a829e39f9b7aa6d772442469a667689bced84efdfb119c8649630e1d39999cda6fb86887c7912f12f5e15a31b393b13d4390fdbe23730c4ee2abfdcff4ca579ab57935e941ab5b7a1bea33a98bef2451a19bb39bd035a31aa52060303007bfe394ac88a05c18b4df9d8df637156e093091f9093f9f39f29bb39508af50099a83eb3330eb85af9d4fff6b764c682567821c164057498dd6d8a47eb0dbeceb602b820137a4f4f82cbc9182abfac12bcded277df23cbce52ffa8c8d1796a5bf4573dd8d896465ee3e61a47433c80bb8ef74e13953d0392f8e07084c2891e961e2d9d87087565d5dbab7cb2cbe2b26bfaccf00560b61e0dea33ca370a2baad3e7aad1c8d1aec72ece0fcac193e92f16b06a16331b618d9455b5cf72ecae6dbfecc4175b0eef7b6d39a8e355b90588ad163d7438fc7e00727dee122a8ca077a4c5f0f124cb7376cbf971c73a3b0d420615224c193be80be1c9e7a09ff659d44b14e4307c72f076c5b1af4a6148db53a4ba11eb8deebb004b655a195d223b37d51ab35a3fafe0670069a7c56b433c1b88c9a933c61e038b51861df8b0dac818e473a5c355b2414478991f772f09f625c7ebca1fcce8251b91b117145b28f82682068a07c232702a96eb1c39c10581a2fea4a4c6290709321317e09ec04f8af2a086d7ae921caa74cc01bd8b692be3447bb619187d399b96e1650e40fdbd25fee64814db2768e078044119fe9128c953d6cc3b8bcdce72016b2e1cee6ccfeb5e1418bb77625d2689108fe0c4b5d1c5d3ad3fb03fe3bcb9d0046b4f3993f78c050d4a7a14569ad4b5a7a906558b6a476c726a3299236a2b11bd376e7688f3a669d01b40a4ea53349fb64e410be3e690bf4bd5d1d2b46c51a18f8e15457a431c75ec72610d71166a34133d94b82f013d7573e8efed6a1a921797c458d184474389c0027400c725b31d410828dc9beb72870a2a8ebf7e8e70449faa44717d330cf7a1c62515e756eee7a7dfaaf0f4bf994f07160fa998552b64c9c0a6558a4cfb813ca6e257f937c0632be717d65525160d4818a8981297904351398c057776eab1fa7d6f392cf788eb19ac2f266bbc6938bbc51a8cbb4b34afca03e9e1d00a9325472d0a13646414d1e552496431a94fa6ed0c66ce0d9f60b882f00065873eef5bf1dbdd384858228eabafe7010475aaf800da3a80750db8e1a0db743d5fb7151b531c3cfb6bd2325adfcd01300a7223bd193b3174c04be0c9f46b1eb4f8915350ac10ec2ce0a4e7bedb38716bff80cbc98b2ae79909f017ddb1014fbf45d079e23a63d914b8dd915e10098c920d918a499ee34e8e3bb03195e728a9c7d2f5c0be9bef5a0b316f0435f64ef4a5ba5886b1b2b3b1b304a2573a4d01f908122ff66e6abb704f5978bc2bcd70851299c667834be5daa976fcc311ea49dfc7b11e3dfb80eedbfd4b54dc09dc70b1", 0x1000}, {&(0x7f0000000180)="9cb19dc59d3b2252131a9c30c18a4f63e3eb3e45cddcbe2b75cb9ae73dabe751ad91caecf4331b6d9728e8c6f009b3bb9bf02cc5baf9ebb7132dba3f7c69906a826b110bf35a71e4ef03f4baf0e5be2a74914014b661e95585bc23bada0666290aebe78ea80acaded49d89fbbb6d", 0x6e}, {&(0x7f0000001740)="38d5d5b293d1e7d5f158d530d385bd65018f5d4fd0e99974eb2a2b7105638b85d814063f3d33dea6bf87b757db298c3ceb4d6dfdfd7fe4ee4f957e7f1585b3fa5b64de8738e2704fe8e329348dae63b40b936cc10f78821194c40b946fe9d7cd732313c123c96fd66a77e2ba280a50a569565aa8da6aec9054f02542095adc502885bfe6a2cf2a1a041a12257bb323a548260fad5a8bbb997bb420e12eef1a653d78c3db8492113abbf94620b549e8b3eb024def6631e9903e8b413cc7f7e2d3e937ac44ee6bdbd1c310ff9d462fcac8e3", 0xd1}, {&(0x7f0000001840)="cd907cfa65664744f3e07b1c7de981442052f9cf08b023e15ca228622f565aa071ad1d0450c00c9baa10fa4f5219f2a20d6edfafbaf0d25fed164f9bbe443ca4bf33319f57e2593ab711741857dc6c9597290b28209b112d767a0d8385", 0x5d}, {&(0x7f00000018c0)="b44bebbf479afbf5b7923ea89008896968cfb13ece1d96af8a87a970149695534884c339445401dd2c1e01b3611c8099a1b35f41edcc357793efb4a1599e0aacca14e04c886cc6a1fff98333dfcd306e61b8fb4aa05d7db74f9be425ef0bd44e215201bf022dc4daf87073e24037801bdec98ff18fcaa8c69c8776cb17f12a76df26e94b87bcf34f33e540561da6729c48dfee155daf1054d68e5e651ecf1156baeb2eedbb0cf0c74e646cc649d2e4d2a8216d85d7d5180352627c2cb94386bc677266146c3971ae30bf8513a17524365f9d22e89f37fdb883fbbe8b193e0d25bd7a06079881e0dc13a9b13fc883ff358f77475f5a965fc3cb2294e02962cfc7077c180f1cda8cf7eca0ef9ec39a69b16f09d0a8e30174015ce19d29901fb1933347a44fc8cad903ae7f58e146e94829242f59b4921a84d462e9840343be6b50823b274b6b183d3adb1f758db55fdd48e0a8ba9fd340c3a2cb8c356f804dca2ded46a74be01fdd923d02963f8ace930c3091a1e9a32b6152885b257f76adf98f9361db24b59b5f17af7355eaef2bb24d404efd53c26a771c59838aaaad774f4d07356f430682f11aaeb2de86ebdeb5b325e5053308ce326b7b7209b4ec597f3e5e64bbe939f7b746f26dc7baa57d1e0a4e78ac210eb25927f718737016ee648a68492d6174e174c5af65cfa8c3c682fb91984bc917981e270bde7295489de1cdc60b72acc6a1db53a3463e11caaba7ef19014b21bf3fbbe99914031ef51e3bda5e8d0e2068f09d1e125631ef4382c1be0212f65f3f9a2ac61afe1b1726828e085c55cfb097eb553ce6d701dbdfb05403798d6347e77d46b3b5e8a3fa4004e69293cb68013acf357b340935c6780ab633fd9f85766876ce6719e673aad62021db91f3cbe63da4088d718a0f879bf6469a43f3a3c8f0eb12f3076414af88fad77d62209b85bf890c7715ddb66a78dee6b006027f10a0833a40b693d8ce91bf2cd70626a40761cda92adcee544aec6c745e08ed554ab4e2be54ce6939dfabcff3fe3138c434de01028d0d386f9017888bad69575e8a1084354a530ecbed77d41d3de6c08607d5085f6c8b78a4bc672c7089ef34914982dea42eb51f73f85450670f627f15b75b31eeeba91f28a49319549a778076ad5766a8201ad1e24a2d50a77f39081a8fe020763d6fcc3de39b25b71d80a3b52947f6ae215e7ab72b3eaf775c80929c7f2174743254a4876794a9b6569b64744c03afd1925cd233c5e6299ee97aa2ee4d40417a7de772c7ba941f49450beba85d01c2796a77f58d52460747c8d66a3f0ee02e25ed127cf1ca0f6642b7261cc06fc6832bd7044b4c37b7430bd3f6ae4e602f7e1677434cd3629c24cc5c69a8104733c21f3286026ecaf7e5fc07c0e3120ae513fa6dc72453290a5e1d344d2e8b879f551d5b1097e21c0866d692e2d89a650d029fe3fc3295b6cc2d884222ecf38ed60774dade952c9015e76bceeeaa1dcb413a24979c7cd91975735bb6880fa1236ab558e5031c8f3e93f8a3bde3a4e1ea8ecb2b5885e979a511b04c391785d13227fe47821ce26185817cf37e29f2507bca234951689d8c81d6e69f915ecbb45cbfdd5d0e4757c37c85d08414e4a984dd3ca0cee4e98dc17747a8e7a0fc71012de76a08947c0289ed3c2228a69bda9b3f4956ff604178d16d029b0bc15639b2268c27e2dbd6b67632cff5f8d6838f1efb3efcff60e13911c4416d7609727b24b7d6fee6305eb7f7a982bd005d50348e4dec3b5090bd95890ac13e803ffa63ac02f6f80601d1dcd3dc23e1dc7f54e9b44b11abcc3238c7025bfaee16dd9562e93be947435577d4002776f8058f69c7f4545b7f3250c933df19fd894673bc43f4d1adff8ef300d55b85e869728cee4c447f246c42651e72aca6c71ea50d14422ef16fc3157f6651d7f17a2eee33f99e8ca73a876bd3fac09ec9b2f106e2b2bb3cd2596f52fe71db95e1d23ef5011073830f8dadc8062d6ffc5796da6afb945a57dc44e4c1e8b5cbd8efc7ef2721a91601e14d5ea87860b9e62413f440a84a5004e336f7775ddaf9a4101c7af78b54f3b9d49b015936805d1d0bdc854c943af8db22aa108e5b3315fef7ede057f1ab60c864f9517ccda225718bc8cc020b48f892901065a6c7854ae8cf12090756aa39728d301be6197dc3a7e2436699029c15587acf3d82d07d85ffb99e06c10d8be3c218b9ffbf86a14a379d4c42556e37790e27177ab2b85238fed7fff9910657ce4ed9e5a76d561754ff65e4059dbfbb7ad4e3d442c852fd018fb40d9eb187e6aea83cf40ea712b2fc07a31f0371101fed2c63afae624a682751b3b11dc0f48ccf867e0c7e06ee7b4bf50a542ef47d10b197eec4e693cb22bdae8f4f39974e9f7645e5a8703c47d22f70ea9f14283fa67a4829e095e0c45ac23f68a006726a9b9acbce067f49e0fa667b7af6bb0b5557084f79b1f90fa08e44daa3dc6099303ebfd617c278f477e9f48c459fd5805463ac8eb0ce01e6f8d02b13aeaef0729de6e438dbe60fc5e84056b8eb6a1eca5d905d60ffb412f7bcd0f4f576d83b3c1d91bb109676ce9e63098f494127150f3489b09b9917a0301d3e98f4b95a4da0a5a2c6c7fa63680a6f4edb43c0157f398c6a03d044d2eba93e33eb312247c085f2a870c5e58ea074011a005c8aa2237b47eacfea918337631ee7b3237e9c2492dbd7134288e3e1ff2c7e47404e3df7907c3880a1347e9b7107c4d7d1dd74c7bbe3ca5431bc5b064bb23ecf6476aef547ab91ce68b4a9bef0a398aa20ea188d4722dd322283b14b68db85f88cf15aa6e82425d86c243d597ebbbc90474eb9ecbc1cc9da18dc2779003d108a9c707d465b2e8a959b1afb8461aa43c1e45334c7f62a6b658edb0e777947b2b75026a2ef99bceeeac86ed35e6da0e1e466d46562a91e514931fc000d49781aed00d1fc24d077156cddbaa6052ad178078737217f07bb95521494ea946dd243b024bc855d59e99e3456d860093090ba36ab55c91dd6e3c6dc900160b8052701dace7488e1c2210801eb95221071f28619bafa916431072bace8a49143bd05681e5170c1f192c955e63b5a02959a51647c1f4047cefee84a865a86dcebf2895cc33db5e31287765d9e3705fe235949b3cd8471145f7c2d5a390a5cc250d0a29fa04d40ed8a9e660f0996d1311395d002d6ac3d0f1a9b74f4ab5679a24447fa06b19b9c7cae69cdce60c8ddc3bb4523fbbe19ebaa1595fba5d07b448a38cb34d9b3ab84685d069ca5b48e6e71ef3bd409f21ff12d15593456b9b9cfee1c3e67075d5f5d8f71b70127a0c2e2f610aed7bdf590dc3296550e36ec83a0339b7d13c6044d270da2d36a682302e395d08c3efe565ed3adf8fa3fced7103ce826f170e772211574937b664027db44145875d51bf651a7afc5ff54dc18986263c0747a81d05be10fa198bab7c645ff44c160fc9d5cd8abbd6297358f1de19ec20d04e82da83c35bf815b68eb1bcb2c72852a25758de58576680430e72383c6a6722574490f5826958fa766fc44cb8e93266fb856c31eea648065767a519179b2304013184324e9349f96d3f596dfd515144b0bd1d78e0f6437913422ff1d23e40f6d83f26034c8e1f2c027ca0d8425027adb63defa9ec411af7fe3cfc7373fbad9cac1cd95e37a9815397e0cc3def7286dd7faf84fab18494c8e81db407dea5cf64ebe6159660e238ec5e0a3d2067f249445c0d4aa5881ee04cc3ecff6ff115a0f173ff54e7d00c247b4e82a9645e39b55c7d3544e4687781db2ccb07223dc525dd190c31cc84ecc803c15c0bad33f678d92ed8208087c61165c2d0ccc5a2f93b194a3acc2195e08164b356ae5f541a7f29ebf1ed9fe0652966421457c1c2be578ac2b0043016e66398a0d31d2b8a6d61765ac8e030ae98bc797d213e4e85dd2512bd7d7a733e0dbf749bb5cb5ab940e4d82a59037836cb83388e15a4f1cbbc0079ea8ce0f8d7121ebaeefd25a051b473e58205176d149285d1f1b60d56a4776d31d7a032c3a8c4fb0168eed669869534fa9cd9779d3f294338a2e2a633d813b6f67deab93ec27c6b3195ce2a41d40a5a219497d7b451123b8896ab01f1690b7efc81e74802ec0def5a171f25e64700196e421311540aa151b7b0ba2e3663400dabdce31b3abd6f82f1eda6c735519ed00348e8554f8fbe4218e7301445a06dae4a058f1cf30161f3581c4510fb0f00020f092fa0a95c75603561a0c7a22dd68996285313fef729acdfca54821c030845a4ec82252eab133668d6625c9341b664b92e67de9e5198a23814e9858e42c1e324dc934af53f142722dd8d83d536ea21335b04dcd6d43ee139b74fc257c8f41eb2c1335b49404da261b95125620ab8e6db2a230a99d67d9cfc41c5f2c64fd6de58b743d22169f0cb52691e07fdf4b999363c110bc6307922a0680c40a385296877b39b53aa2505e57e73b5cffc8024f12250ca9b2432603e4df53783444190b9253a718134540705dd871382a9d1f49cb57b1b7148fd8c04f9a88cf80da8ea2d7d4b51ddccbf52286b1fa1aea5db1103bbf96e7ec621c89aa01324607c37e9b1fa575024a511e1aeb7451ba50210b00185fe6e1770b580e0bec80b1525ebd332f6db7d478c667904c99ad176cfd138d55eb11e5eba0b631707b4e20f9089ba9f93815ef85664730e6518e1af38877deb3d6fa8b4e0e5c078ea897bece7ffb6040d253894bd3bfd95234e0f018516107ee162c573723fb3d64344d67cbfcf7c3f31941a63a92292e70a1d8014889364f99bd631c7102f296557083468b14ee981c38f4f994291b3a1a0c60d0e1c6f959342f4a4943acc43b0c47ba96621b1040a83377837bfb6b8423ff4029e27bbaec280d57d4539f94f087ecc6d7d193f06ef299ef2b8a07230b4b7ec5ec0d0215fe0ab58048090392a83be3939f382a025329843d112cfd86d51214b1515d987b6e643e1af6300b3013bc5c67af1fc122a1e43a90fb212221738a178f6417875e97f0fe9e6b7f4ebf97ae2706206d86ea13c2e37065dee685d8bfe47c927b00e3804a512ae41f9b857cb2aba29ecbe38998ce46d1042115645f5ea8b412e0ace894c3c6049378bd6e8dd6f87d02b149d5bc55b7397f42e85661cacb59169ce7634355da962a8c541c4cb0be3a30e575a8699d62f1136f624464c32e49c19afab601cecc85c166d8172ed68e08864c7007e4864864fedd4787eb57a25910b70da97df34a632020e2d53a483f5f6d8de0e99f789d4b7aeaf2ac4a1718cc46b71d2d84d2b4aaab8e929a4e12cb42cf255f989d79436bbbeb5962e990774092683a7a1579352eef5552016ab5668de69676a30dc20c572d3c707c8dec2d95914d3e0aeef995f1a58bfae3700e13e7103ea629356ca51b7a3775704548a941f07d1e9626d358ca5dc8fa6f2fd9f22a8356fa9b0326bf5374363db670f00365f3bfd6e3a1f7b42748107924704cde5907709edf17027b9a7c59df4dbb278310e9ffc4d72ba7679c241ff91ac7dc19ec531f37905c7b6bc91c91d385039e3ed92db95d535b4097ee3f21cb6ad20c5bed1740965bf7d42155d19525b26a63b77f21d7ae78f6fbb3a09b21d985eb1fa409250daed19d9734f19eb3491145dc2040a7f7c32f825cdcb9bc7cdc8902ba9a5f585aa5b649bcc6ad3ed5a9cdb55a739b23951fb9ccccc48caf68af956f304b0ea2ad787b2249f1b8a9ebc0d6246af68f6f625063cc1b19e0aacdd061037ab20566253eadfd87e8c07cadae052feed3ff", 0x1000}], 0x7, 0xfffffffe, 0x926e) getsockopt$inet_sctp_SCTP_MAX_BURST(r2, 0x84, 0xd, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(0xffffffffffffffff, 0x84, 0x72, &(0x7f0000000200)={0x0, 0x7fffffff, 0x30}, 0xc) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r3 = dup3(r1, r0, 0x0) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0xfdfffffc, @loopback, 0x8}, 0x1c) setsockopt$inet_sctp6_SCTP_DEFAULT_SEND_PARAM(r0, 0x84, 0xa, &(0x7f0000000000)={0x0, 0x0, 0x6, 0x0, 0xfffffff9, 0x7, 0xf2c1}, 0x20) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r3, 0x84, 0x74, &(0x7f0000000540)=""/9, &(0x7f0000000580)=0x9) r4 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) open_tree(0xffffffffffffffff, &(0x7f0000000100)='./bus\x00', 0x8001) setsockopt$inet6_MCAST_JOIN_GROUP(0xffffffffffffffff, 0x29, 0x2a, 0x0, 0x0) connect$inet6(0xffffffffffffffff, &(0x7f00000000c0)={0xa, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, 0x1c) ftruncate(r4, 0x600004) sendfile(r0, r4, 0x0, 0x80001d00c0d0) setsockopt$inet6_MCAST_MSFILTER(0xffffffffffffffff, 0x29, 0x30, &(0x7f0000000240)=ANY=[@ANYBLOB="c1ffffff000000000a00000000000000fe8000000000000000000000000000aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000a004e2400000005fe8000000000000000000000000000bb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000fc00000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a0f3ecc4ab246597b5cc346261048b151e6aec19e8cf844220c6a649cfd6331c73c18b25f1121226b851cf6c7c7017e3f1b8dc7aa8635c2f4a8e3233d8ea1968a0585b9cc198e21dc43f793b1dc9db5eed457222d866b83fb0b9fa935953e5eb99ddc91837d45df59ae9ccce7c7684887dc99e82f1397a8eb5c066cba84a4b923e117792c5c74bacf56061148baa07dcd57cd4a7038dd964bc0cb74bdcb03813b73145ccbf900f33b6ca989ab05624f108bfe29912755fa5599142b5c261cacb03acb4f4d7a096dae554059"], 0x210) syz_open_dev$vcsa(&(0x7f0000000140), 0x0, 0x8000) 13:01:50 executing program 2: perf_event_open(&(0x7f00000001c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x4, 0x8}, 0x19490, 0x9, 0x10001, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffe}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000080)={0xcb1d096510004833, 0x80, 0x80, 0x1, 0x2, 0x83, 0x0, 0x2, 0x400, 0x8, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x81, 0x4, @perf_bp={&(0x7f0000000000), 0x8}, 0x18093, 0x27da, 0xffffffff, 0x3, 0x622, 0xfffffffa, 0x7, 0x0, 0x3f, 0x0, 0x9}, 0x0, 0xb, 0xffffffffffffffff, 0xa) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) perf_event_open(&(0x7f0000000140)={0x4, 0x80, 0x0, 0x8, 0x0, 0x0, 0x0, 0x200, 0x108, 0x8, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x4, @perf_bp={&(0x7f0000000100), 0x3}, 0x1003, 0x12, 0x9, 0x9, 0x7, 0x9, 0x8000, 0x0, 0x8, 0x0, 0xff}, 0x0, 0xc, 0xffffffffffffffff, 0x8) write$FUSE_NOTIFY_INVAL_ENTRY(r1, &(0x7f0000000340)={0x28, 0x3, 0x0, {0x0, 0x7, 0x0, '/\'\\\x14:\xe1['}}, 0x28) [ 393.813889][T13008] MTD: Attempt to mount non-MTD device "/dev/loop1" 13:01:50 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r1, &(0x7f00000000c0)='./file0\x00') r2 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r2, &(0x7f00000000c0)='./file0\x00') linkat(r2, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r1, &(0x7f0000000180)='./file0\x00', 0x1000) r3 = fcntl$dupfd(r0, 0x406, r1) sendmsg$nl_route(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000280)=ANY=[@ANYBLOB="3000000000a4da44ffc83f1f1809000000000000000000000a0000000000ff170012000016000500ff000000000000000000000000000001", @ANYRES64=r3, @ANYRESDEC=r2], 0x30}}, 0x0) [ 393.913807][T13008] romfs: Mounting image 'rom 5f663c08' through the block layer [ 394.104188][T13002] device erspan1 entered promiscuous mode 13:01:50 executing program 2: syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0x0, 0x0}) r2 = getpgid(0x0) socket$nl_generic(0x10, 0x3, 0x10) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, r2, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_IOCTL(r3, 0x80045515, 0x0) recvmmsg$unix(r0, &(0x7f0000000480)=[{{&(0x7f0000000180), 0x6e, &(0x7f0000001b40)=[{&(0x7f0000000200)=""/13, 0xd}, {&(0x7f0000000240)=""/159, 0x9f}, {&(0x7f0000000300)=""/243, 0xd4}, {&(0x7f0000000400)=""/67, 0x43}, {&(0x7f0000001980)=""/226, 0xe2}, {&(0x7f0000000500)=""/66, 0x42}], 0x6, &(0x7f00000031c0)=ANY=[@ANYBLOB="1c0000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="001100001c00000000000000410000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c0000000000000001000000020000009b59b70b8645930c5e3b5b928478ac3963751b254dba8f3e9bcaa994e575d0409658badfca33c4ee5ac2a875185cc1", @ANYRES32=0x0, @ANYRES32=r3, @ANYRES64=r1, @ANYBLOB="0000000020000000000000009cc13983b10536a80100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32], 0x80}}, {{0x0, 0x0, &(0x7f0000000680), 0x0, &(0x7f0000001e00)=[@rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c}}, @cred={{0x1c}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x110}}], 0x2, 0x1, &(0x7f00000005c0)={0x77359400}) perf_event_open(&(0x7f0000000000)={0x5, 0x80, 0x7f, 0x8, 0x40, 0x2, 0x0, 0x2, 0x84030, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x4, @perf_config_ext={0x80000000, 0x3ff}, 0x4070a, 0x10000, 0x9, 0x4, 0x10000, 0xa0000, 0xff, 0x0, 0x7ff, 0x0, 0x400}, r4, 0x10, 0xffffffffffffffff, 0xa) r5 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r5, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) chdir(&(0x7f0000000140)='./file0\x00') sendmmsg(r1, &(0x7f0000008600)=[{{0x0, 0x7f}}, {{&(0x7f00000072c0)=@un=@file={0x1, './file0/../file0/file0\x00'}, 0x32, &(0x7f0000007380), 0x0, &(0x7f0000000600)}, 0x3}], 0x2, 0xc000) umount2(&(0x7f0000000080)='./file0\x00', 0x3) syz_init_net_socket$llc(0x1a, 0x2, 0x0) 13:01:50 executing program 5: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000200003c000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001", 0x5a, 0x400}], 0x0, &(0x7f00000000c0)={[{@dax}]}) r0 = getuid() syz_mount_image$msdos(&(0x7f0000000080), &(0x7f0000000140)='./file0\x00', 0x4, 0x2, &(0x7f0000000180)=[{0xfffffffffffffffd, 0x0, 0x2e3}, {&(0x7f0000000240)="cb049c758c76652629b493cbcf7cacafe299a5717e2d16deea1e10950ffdbfc23aa817eafa4e94bb9a301fb6d6f6a9a4c34de2efcc38508548283647c5f6ffe45811ff775815f06732982e5db8856008c09126ad1e5150f5d774747f2f87750873de26de13d9b3a8fac3ac8e3e5e1756a34a0a85d690820247b1a8870a0c119f56", 0x81, 0x71}], 0x200002, &(0x7f0000000300)={[{@nodots}, {@nodots}, {@fat=@check_strict}], [{@fowner_gt}, {@permit_directio}, {@euid_gt={'euid>', r0}}, {@fsmagic={'fsmagic', 0x3d, 0x1237}}, {@context={'context', 0x3d, 'unconfined_u'}}, {@defcontext={'defcontext', 0x3d, 'sysadm_u'}}]}) openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x185080, 0x120) [ 394.411760][ T26] audit: type=1800 audit(1638190911.100:32): pid=13011 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.1" name="file0" dev="loop1" ino=128 res=0 errno=0 [ 394.475851][T13043] loop5: detected capacity change from 0 to 4 [ 394.538755][T13043] EXT4-fs (loop5): DAX enabled. Warning: EXPERIMENTAL, use at your own risk [ 394.548986][T13043] EXT4-fs (loop5): DAX unsupported by block device. [ 394.599081][T13043] loop5: detected capacity change from 0 to 4 [ 394.615775][T13043] EXT4-fs (loop5): DAX enabled. Warning: EXPERIMENTAL, use at your own risk [ 394.627893][T13002] device erspan1 entered promiscuous mode [ 394.710213][T13043] EXT4-fs (loop5): DAX unsupported by block device. 13:01:52 executing program 5: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x20000009}, 0x0) sched_setattr(0x0, &(0x7f0000000200)={0x38, 0x1, 0x0, 0x0, 0x3}, 0x0) r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0xf, &(0x7f0000002180)=0xfd, 0x4) r1 = socket(0x10, 0x3, 0x0) socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x34}}, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) setrlimit(0xb, &(0x7f00000003c0)={0x4, 0x8000}) r4 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r4, 0x40086602, &(0x7f0000000040)) ftruncate(r4, 0x2008001) ioctl$FS_IOC_FIEMAP(r4, 0xc020660b, &(0x7f0000000300)=ANY=[@ANYBLOB="000000000000000001000000010000fec61907c50000000000661300000000005ae03de05239a003"]) setsockopt$packet_int(r4, 0x107, 0x13, &(0x7f00000002c0), 0x4) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000340)=@newqdisc={0x48, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_cake={{0x9}, {0x18, 0x2, [@TCA_CAKE_INGRESS={0x8, 0xf, 0x1}, @TCA_CAKE_BASE_RATE64={0xc, 0x2, 0x100000000000401}]}}]}, 0x48}, 0x1, 0x0, 0x0, 0xc860}, 0x0) bind$packet(r0, &(0x7f0000000240)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @multicast}, 0x14) sendto$inet6(r0, &(0x7f0000000080)="0304ff1f5c0060004003002cfff57b016d2763bd56373780398d537503e50602591f031ee616d5c0184374a7ffe4ec55e0654786a70100935ba514d40808efa000801601842fd08d49a47eff71bc4131fe4c1f99bf00a900000008d1843e770afd6e9ef5837dbd0000000053", 0x3287, 0x4000002, 0x0, 0x2ff) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000140)={&(0x7f0000000400)=ANY=[@ANYBLOB="14020000240000032cbd7000ffdbdf25000000000b3abd34dbaf3a0200000000000000ff731f03010fff2d000026aef555bb3d774bb19731b0cde3e4561e6161a36de5b2845bf340ea85726d18a97683e5fa6b48c66c623db9a1e210ab61267cedf1d5b4ae6a67160a2da2bc8f33f5964dac22b33a5f", @ANYRES32=r3, @ANYRES64], 0x214}, 0x1, 0x0, 0x0, 0x30040016}, 0x1) 13:01:52 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) mkdir(&(0x7f0000000600)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='cpuset\x00', 0x2018058, 0x0) chdir(&(0x7f00000001c0)='./file0\x00') mkdir(&(0x7f0000000240)='./file0\x00', 0x3f) r1 = open(0x0, 0x22000, 0x0) syz_open_procfs(0x0, &(0x7f0000000140)='mounts\x00') setreuid(0xee00, 0x0) bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000100)={0x12, 0x0, 0x0, 0x4, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, r1}, 0x40) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) r2 = syz_mount_image$vfat(&(0x7f0000000400), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) r3 = openat(r2, &(0x7f000000c380)='./file0\x00', 0x84842, 0x0) syz_open_procfs(r0, &(0x7f0000000080)='net/nf_conntrack_expect\x00') gettid() symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0xffffffffffffffff, &(0x7f00000000c0)='./file0\x00') sendmsg$DEVLINK_CMD_SB_GET(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000440)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000300)={&(0x7f00000007c0)={0x14, 0x0, 0x400, 0x70bd29, 0x25dfdbfb}, 0x14}, 0x1, 0x0, 0x0, 0x8001}, 0x20004880) write(r3, &(0x7f0000004200)='t', 0xfff4) syz_mount_image$ext4(&(0x7f0000000180)='ext4\x00', &(0x7f0000000280)='./file0\x00', 0x8, 0x5, &(0x7f0000001740)=[{&(0x7f0000000340)="b4c431151c2aa430fee35c701b64efd6850a7b522d28", 0x16, 0x3}, {&(0x7f00000004c0)="5133162c10f472cf3e8666893619fc85c127a4091700795239fac3da69bc34f1ea9b2167888289855d33c0d46e39d83ab6241cf324d1be94dbf3eff38acff872f755bdfde1ee1a5590d33fb3", 0x4c}, {&(0x7f0000001640)="5482d5f3b9cfbf1981ef5d5598f4637002d1c8033194e40536e061ccfebb9899aa755e090814d37f03acc35ba9ed280df2bbc3539194ec8d2332c9a42f2cd13fbef25c6f1bf193268fef609d583aa52cc5924751ae52d00729c9d2ef12846bfa3b2860ef231dc21f0c34929c67e0746e66387b4edec6140d38591a291b5fa929827700312ff555c1fe2605cc853b1345177ba5fe8fe53561be6160215ade93235c5ab1f7b3b0e1fc78f98f537e069803edfaef88a33e4ce956b53292593e1d", 0xbf, 0x7}, {&(0x7f0000000540)="7e8fa6b4609c35490abe66aa07c7b08b74fc6615ce3d44ca8ff50c11d694b31fad", 0x21, 0x6}, {&(0x7f0000000580)="d2adc65ebab7237a49aa19756ec9d057276df1fdf450015ac2cee0191c5e5725b905733a3062d18892b78c4dd9aa30fa312bb99dcf6ddaba7795a7df5cfd7585f88266687f5d74df5d4da5f7d4e07b51c50ec1ede0dc60b72198e6222ac52d3b9d101f3315f5d2f6f0a9116a100c64c688dce82a", 0x74, 0x8fa2}], 0x1000000, 0x0) 13:01:52 executing program 2: perf_event_open(&(0x7f000001d000)={0x6, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x3}, 0x0, 0x3, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x400000000001, 0x0) close(r0) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) connect$inet6(r1, &(0x7f0000000080)={0xa, 0xce23, 0x0, @ipv4={'\x00', '\xff\xff', @remote}}, 0x1c) r2 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) r3 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r3, &(0x7f00000000c0)='./file0\x00') sendto$inet(r3, &(0x7f0000000040)="7ee586fab8f27e8d46f132077ae330c853d749cbcd507aed17e8d490ea8af241510dc9", 0x23, 0x20000004, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(r3, 0xc0189373, &(0x7f0000000100)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r3, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00./file1\x00']) ioctl$EVIOCGBITSW(r4, 0x80404525, &(0x7f0000000140)=""/111) dup2(r0, 0xffffffffffffffff) setsockopt$inet_sctp6_SCTP_STREAM_SCHEDULER(r1, 0x84, 0x7b, &(0x7f0000000000)={0x0, 0x2}, 0x8) ftruncate(r2, 0x200002) sendfile(r0, r2, 0x0, 0x80001d00c0d0) 13:01:52 executing program 1: getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x0, 0x80, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x7f, 0x22000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_config_ext={0x10001, 0x8001}, 0x48000, 0x0, 0x7, 0x2, 0x5, 0x1b, 0x0, 0x0, 0x7, 0x0, 0x800007fff}, 0x0, 0x8, 0xffffffffffffffff, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000000)='net/udp6\x00') syz_open_dev$vcsn(&(0x7f00000001c0), 0xe6, 0x0) openat(0xffffffffffffff9c, 0x0, 0x400000, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) ioctl$BTRFS_IOC_WAIT_SYNC(r0, 0x40089416, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000001cc0)=[{{0x0, 0x0, 0x0}, 0x8}], 0x1, 0x0, 0x0) setsockopt$inet6_int(r1, 0x29, 0x4b, &(0x7f0000000180)=0xfffffff7, 0x4) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000000440)) bind$inet6(r1, &(0x7f0000f5dfe4)={0xa, 0x0, 0x0, @ipv4}, 0x1c) r2 = openat$ptmx(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) accept4$inet6(r0, &(0x7f00000000c0)={0xa, 0x0, 0x0, @mcast1}, &(0x7f0000000100)=0x1c, 0x800) getpeername(0xffffffffffffffff, 0x0, &(0x7f0000000140)) ioctl$TIOCGPGRP(r2, 0x540f, &(0x7f0000000300)=0x0) syz_open_procfs(r3, &(0x7f0000000340)='stack\x00') preadv(r0, &(0x7f00000017c0), 0xd3, 0x4000, 0x0) r4 = socket$unix(0x1, 0x1, 0x0) bind(r4, &(0x7f0000000200)=@hci={0x1f, 0x0, 0x3}, 0x80) 13:01:52 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="9feb01001800000000000000920100009201000004000000000000000300000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000700000000000000000400000f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000ff00000000060000d1524c9bae7ef061fb8dfe980f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000c5000000000000000b0000000000000000060000060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000300000d000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000001034b7"], 0x0, 0x1b0}, 0x20) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) wait4(0x0, 0x0, 0x0, 0x0) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) r1 = gettid() rt_sigqueueinfo(r1, 0x3c, &(0x7f0000000040)) 13:01:52 executing program 3: r0 = getpid() perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_io_uring_setup(0x187, &(0x7f00000002c0)={0x0, 0x20000, 0x0, 0x0, 0x800000}, &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x1000)=nil, 0x0, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000012c0)={0x1, 0x2b, 0x0, 0x10, 0x2, 0x3, 0x0, 0x400041c1, 0x20080, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000001, 0x4, @perf_config_ext, 0x0, 0x67, 0x0, 0x0, 0x0, 0xfffffffa, 0x0, 0x0, 0x0, 0x0, 0x800000000}, 0x0, 0xf, 0xffffffffffffffff, 0x0) r1 = getpid() sched_setscheduler(0x0, 0x0, 0x0) sched_setscheduler(r1, 0x5, &(0x7f0000000380)) r2 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r3 = syz_open_dev$dri(&(0x7f00000001c0), 0x1, 0x0) ioctl$VHOST_NET_SET_BACKEND(0xffffffffffffffff, 0x4008af30, &(0x7f0000001300)) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000006c0)=ANY=[], 0x2c}}, 0x0) getpid() sched_setattr(r1, &(0x7f0000000080)={0x38, 0x6, 0x10, 0x8, 0x0, 0x0, 0x0, 0x8fa6, 0x5}, 0x0) ioctl$DRM_IOCTL_MODE_SETCRTC(r3, 0xc06864a2, &(0x7f0000000000)={0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, "0000001c000000000000020000000000000000000000008000"}}) ptrace(0xffffffffffffffff, r0) close_range(r2, 0xffffffffffffffff, 0x0) read$FUSE(0xffffffffffffffff, 0x0, 0x0) ioctl$SNDCTL_DSP_CHANNELS(0xffffffffffffffff, 0xc0045006, 0x0) 13:01:52 executing program 0: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000002c0)) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) sched_setattr(0x0, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000056bc0)={0x1000, [], 0x0, "a6b19d1abecbf2"}) ioctl$BTRFS_IOC_TREE_SEARCH(r1, 0xd0009411, 0x0) r2 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r3 = open$dir(&(0x7f0000000080)='./file0\x00', 0x8a000, 0x0) write(r2, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) fallocate(r2, 0x11, 0x0, 0xfffc) sendfile(r2, r3, 0x0, 0x11f08) getsockopt$inet_tcp_int(0xffffffffffffffff, 0x6, 0x9, &(0x7f0000000080), &(0x7f00000000c0)=0x4) open$dir(&(0x7f0000000180)='./file0/../file0\x00', 0x12000, 0x40) pread64(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)=0x100) socket$packet(0x11, 0x2, 0x300) r4 = syz_mount_image$nfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x101, 0x8, &(0x7f0000000600)=[{&(0x7f00000001c0)="c92278c898def8a9919cb22a750d2dbfdab3c3362a97d4831ed0d565ca45f25b9d92a9938799dc9e0a1c9f6241655c4268838f354b96b29ce97a96f22d1c21f777fad8b6658899eb38c0ddab2e18d9f23838b01fa059f86f4f9290ba97da59c67c30d63bc4bd46dc1bc7162d42967e6d39a4e4bc4f90abeb6d93f95b0fb818a74e30ca96a18397bab53b6e31108086ac377e1ba1587b2ab2", 0x98, 0x1}, {&(0x7f0000000140)="de226322edcd3bbf3814e28c97efac5c3095d0fc296187b839a0980a47eb093928b326ac78955f1d7b01103d549d8d", 0x2f, 0x8}, {&(0x7f0000000300)="d59228469704f8eb6330053aa191896642aa348ff131ed91d459c117945dc88862393beae714540dd2b9093d012d8d79cd064474a375a040fee8cd55b839ddff7e899e17fbb44bd1d5", 0x49, 0x6}, {&(0x7f0000000280)="f220c02e836a9900eae44445", 0xc, 0x3}, {&(0x7f0000000380)="75bb651d17f47d0c0b35b56829bb19006ac7a97dbb194950f01a183acca6b25755407aeee2f7464b14959f056753a2c6cc869bffeadab75bd9f3628f3da5e26839a24e474bc6925949580a6503deee1d18227008d4fcbc34b76ffab153f9aa59cc28eb5e51296359bfef6d18a44cc80a1ebed5d607dc42541595b0", 0x7b, 0x9}, {&(0x7f0000000400)="ff5044ee665cabe5a33e63b9c9091e3c20d59ccd760810072b5c5e6d00197ce1b4e7e3df9334b7cf928184b1e278920f8c6eab3a125edc4f81db28d2440a3b71c9ac201acf0d89d30994bfa29bcd00aca2bdd70e97cc77d9fdb6d1de4bd5d5ab4ccfd0c1e9543f865f82e763cf8748b1", 0x70, 0x1}, {&(0x7f00000007c0)="8dfef55017dbce257d51ef48d5afadd430edac4b2d7e8b109c99a4dab260be6da66ed0bdfdd9818e6ed1167ac3b1127269e2b018c44f44f3086af0fb0fb720fed7cbca9c3cd7c196a1ec6544dc3555ed8387e9281944ec85d80590ada709faddd98e55fbb57bd797af159e25f6f4342e90265f3aede4e31aaad41a762b1b9c92700f0e", 0x83, 0x7f}, {&(0x7f0000000540)="60a2be85ebd174091f23601f149e42e6c25ca00190a1f3ce0fa4369c1897308eb474c438db9ecce0f528b555ea13c4686a8bcbb3d270eafcae63ae0d86dc6b1fda1935c1ff3c4f17e80b58ecc809b9597d4a65de85fc6a1c77db3b660af38dc710364af323529216ef5a4ce612ffe95d9ed5eb15fe7aa957798c151f4caaef90ef8997b815176537fa4c6bc0566ae2c4a196c74232f9750e8469687225f0a77793bc9dbf9b34e89dc4424e24030f121562", 0xb1, 0xa00000000}], 0x2, &(0x7f00000006c0)=ANY=[@ANYBLOB='*^,obj_tyid<\x00'/24, @ANYRESDEC=0xee00, @ANYBLOB="2c7375626a5f726f6c65756be03d", @ANYRESDEC, @ANYBLOB="2c7375626a5f757365723d2e7d2b212d2c736d61636b6673666c6f6f723d40272a5e402b7b0bd22d202b5ef2214127282c7b2e7b2c7375626a5f747970653d28272c5c2c657569643e", @ANYRESDEC=0xee01, @ANYBLOB=',appraise_type=imasig,\x00']) mmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x14b837eb034af805, 0x110, r4, 0x8cce6000) semtimedop(0x0, &(0x7f0000000180), 0x0, 0x0) 13:01:52 executing program 1: perf_event_open(&(0x7f0000000380)={0x2, 0x80, 0xdf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f00000002c0)={'gre0\x00', &(0x7f0000000080)=ANY=[@ANYBLOB="68da13adaa6aaee0b9cb86e8ee064df51b654ad235c3c0ddf085434cbffbec130556b22f5ca88a5863fdb886ac8abe2515d49f951621505b1a2fde9df3a7149954790cb657b9295eb457e117f53ebdb9c1a6fde9b23aa62281abcb367865e857b285421c", @ANYRESHEX, @ANYRES16]}) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000380)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="050000000000000000000600000008000300", @ANYRES32=r2, @ANYBLOB="0800050002000000"], 0x24}}, 0x0) sendmsg$NL80211_CMD_STOP_AP(0xffffffffffffffff, 0x0, 0x14000) sendmsg$NL80211_CMD_TRIGGER_SCAN(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000004c0)=ANY=[@ANYBLOB="1c00", @ANYRES16=r1, @ANYBLOB="050000000000000000002100000008000300", @ANYRES32=r2], 0x1c}}, 0x0) syz_open_procfs(0x0, &(0x7f0000000100)='fdinfo\x00') syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000880)=@random="16", 0x1, 0x0) sendmsg$MPTCP_PM_CMD_GET_ADDR(0xffffffffffffffff, 0x0, 0x20000080) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)=' \x00', 0x2}, {0x0}, {&(0x7f0000010400)="02000000030000000400000019000f00", 0x10, 0x1000}], 0x0, 0x0) [ 396.385171][ T44] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 396.415694][T13095] loop1: detected capacity change from 0 to 4096 [ 396.430949][ T44] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 396.445730][T13079] new mount options do not match the existing superblock, will be ignored 13:01:53 executing program 5: getpid() perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) perf_event_open(&(0x7f00000003c0)={0x0, 0x80, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, @perf_bp={&(0x7f0000000380)}, 0x0, 0x0, 0x7ff, 0x0, 0x0, 0xfffffffb}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x29, 0x5, 0x0) r1 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) ioctl$FIBMAP(r1, 0x1, &(0x7f00000000c0)=0x8) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000040)=[@text64={0x40, &(0x7f0000000100)="c4c235aa1066ba2100b000ee440f070f3235002f0400d4d4910091b8010000000f01d9b90e020000b805000000ba00800000b9800000c00f3235010000000f30420f38c9ee420f928e00000000c48181c6080066baa000ecb0e3ee", 0x5b}], 0x1, 0x0, 0x0, 0x0) ioctl$TCSETS2(r1, 0x402c542b, &(0x7f0000000000)={0x6, 0x1ff, 0x6, 0x0, 0x1, "bff869045698e2cd54214539b42828e5d1f561", 0xfffffc01, 0x6dec}) ioctl$KVM_CREATE_IRQCHIP(r2, 0xae60) ioctl$KVM_RUN(r3, 0xae80, 0x0) openat$snapshot(0xffffffffffffff9c, &(0x7f0000000080), 0x42101, 0x0) 13:01:53 executing program 2: r0 = msgget$private(0x0, 0x0) msgrcv(r0, &(0x7f0000000000)={0x0, ""/178}, 0xba, 0x0, 0x0) msgctl$IPC_SET(r0, 0x1, &(0x7f00000003c0)={{0x1, 0x0, 0xee01, 0xee00}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x401, 0x0, 0xffffffffffffffff}) msgsnd(r0, &(0x7f0000000c00)=ANY=[@ANYRESHEX], 0x64, 0x0) msgsnd(r0, &(0x7f0000000000)={0x3, "767ed362fc066e68acd40477a8003aacdcd6a4f16776d9840be7cb51a4a2f8"}, 0x27, 0x0) perf_event_open(&(0x7f0000001340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xfffff7ffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$cramfs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x7, 0x3, &(0x7f0000000740)=[{&(0x7f00000013c0)="691f536a54d13db973e4c2a89a835c5d06c71153b61284fc833f16e60c6e8dd2442ca6c5254a6b3bdd7a7c75a699a3c9dd27be8be53890ca4f8c5f714bd8b5a8491301796c9fc6bcbe36ca5b4293edec37b6d16b31af8de23b1f6f85b853271ad27f8a0fa30bb963e29cd12474a84397469fc709a6fb112ff2050709919dfce18b878113018f6aa876af04c339fb3e51aa6e8261379033840bd84c9ab8ff93b9d747787fe761b1dcc10cf62606133de5c594863985035db738924d58f52f8680784c978b3606c61b3d88c0912a4ab20a5fdeca3bd6fa6a57b4b9f6770e0937732d6f74048c992a7ded3b2dcacffa95032f97e77b7549d8da3da2764a8b9aa6efe6c06317b4af6ba7520bb1d642a43144098cb9df88c71068d47c15696194b15f3932c82d59d6af90a6821c77bc69c4054bda5408e828178299879d5621c2ab6fbd91fde572f032d6a9b3277a9391b112f1a57628df0ae18c5bef8ca6bbc1e61ed1b121d1371468528bf7290a8154cd3fb7a9e7f10af0a5ffa1ff9ff8898c3707b52965dc2560347ef146434e429f0e9b63c5696e212103a8a8a2f90314f84eb645f1eeebcdac3b4eb67f6b1346b97cf748af8d4ef10333129cea6b7ee94ad1d91bcc321a7639bd93bc6e3093b9cbf92cabd04b18a6632b1365b102178cfd87d2c5d35f0c3c27efcd3e27917afc8d8d9656648a33088747494e6212f3449251c6369d2f9b69a23771f83747f42ee4bd7d0aade96ae5311e6e146515241ca7810368fd9ebcd123dfc42a4b876a34d0e8dea7fc2389ffcf041895dc8dca6746c569cc8b12af2de41838aa53e6748735e940c15b214e3fc28bb061bb8d77dd00451b314510cbf91dc455711d972629181fede6e205d7e4bc10eb91a1dd36790f27126b5e6f0d3c752c827a1e7545912c56142f74b54b14b52a830a51b88f26f84758ae643ed60ee8ddc2de73fd3b9601e4856d165c209a5a8f766e260423676ed44f77d2bf3159ab6715af6e0edf262ce11779e2d5d9158769af99c477c130b6ad85b32ce44ca7110ba2c26a743c12ca4e32414734979c6facfaa58ac24a798f4665decee37194b9640856458818078278175bbdd7b59ec75a700445903d24b56436c9a1382070ac4c5bf6d4f63f6eceb2e1e1333975b63b7b947d21c395746b43154e1b01b023294cf254c3a75cc5fc4af401b40688f905bf56da209d710e2e24d0012473d5fdaa6addbc1391cf1c0f444ea7eb2498920a8598d18787f8bbda77581faf0f5fae934db76dae199a9f3e1472edc066573554f7c509187596073c9c13a62c59273b468cd43732cc4b20d80b38fd258d1ee0f07539b16b19b9fd7d20b6378ee8943402ac1a6e9731857835ad8cf85fc4ca22ffab08154e66986c5e349741debefa3949055bf6dc12ba603e51104a1c9b066dabb9b444bc6d88346081932330330144d7be637a119e0903f6878e156b1dd575c7cc00f3c1c37162d85c93e38ed74def5b5b16de34d849081de10f0714badf839cbfb20df8eb823df6a178b4413f759da609b9bc0f9bc02201029a7ad84e09376b729a5467b7ecef17c38092314f702a3176b78e2215cc55cbab2e7deb8f58071c197f42d237ae779e12ad4c45a7f6bc72ceb0e459f2bbc9a3b91e5543390f2eb3ace393fa7881e064a8e1fdff6f943c4e8ca219f08cfccbf17d5d6fc87b98eac7f6ed8fc4aaa94c65f33c7d0ef0873ba546e657499242d11c6a07993c66cc5145ee3dbc4ccdaa959f4718ea686c013f4e8125268a94f7c5c373630bf72ad2b064cc10acaf6b39b3a796007589f3a9ef4b6d982742f8048a19e6eeaa8050ce5bd34e2c897e340577d845ff60d59d7680dcdc7c6e01a1ea9e44f0d576b967ecd4580bf4db56f509ffb5a2953ceb6162f08f3e821c8134fe4c8b28e3bfe9d9dce549a0af447e5915506967e0685d4ae2c39b74c9dfdd7fbe6e672e1e3e69e6ed3785a17bfd1e603981ba0175d0b60b000554780f533811a67c2a7ff4e186bb5e3238064cd2a7ef66270cb9073956f35c387aa501a63b573d7d2b59a99504886999fba467c2b7629b2bf0c17f82e29e794355a4b3002194c6b990b49b28a2a78291c13d186ede414d1d497489b6a99b155f9efc5cecd5e66de9aa1235d851c0a25537148b3e9b219b3361d71a90651f66183d38034378fb8b12bee0942502a7d39a64841f0341fbf581abcf1d7d921585d107eebdc4ba04ac3a24643e5e259fbf762be4f2cbd4990e49d2dc32b434b4a135dab302d0ee10564851c6ecb1d7f2cf0daa44833e8a0a695fce1f4b13f3ea1db3a3ad1ac0e2875d0cd7f77d4c8633bfaa8f9c678aa34ee296cafb11ad15b7d549929c80afd667685663ca088a8a968f9cc40685083fbb4e9c1ea2343521fb58043bf1c25c6e67116829a733df88602ac8ab15fa685d27465541acebdae475b39a10b3338ad784b867d61f3f6a113ba5955cd4e78538cf0c65cc3e00e1d09863f56072217160990af1d667caccefb8c9c80c8290566457c7d2918b103548e5fcf0e1d92e7ccb98ed8db1be46e30bfe0a2d0f2ac8c8ed2247f006fb5ea31589e279e04bdb689583cd12ebb2685ae35f66cabf45ab099265994b823d4ea6ca26df0ef7510b7d5fcc5fd1bd36e829de07640502eb5fb23c27c4fede513b75a481e21a7b426cc5368e958245bcc9cc64c145f102d03699f4e8ff3551d65852e9fcb39b870c0a682c8eed2686a071ca14028b2d558777d7a5df671ef9f806f4ebec871fdb4723073d3e08dac401621d0efde1a2a5ea3541b584b77acf090f912a6a23c63c74f4d7e71b95ae8360ea55c1d2ac383c8bb051ea110672694cf0f6761140f90e6c282096de4c36e4c01f869c2ecb9cfcac44c960c6c017aadda120bf4cf0446e0d28cbaea2d4f32c3b2014bdb17ef895489ce6de66c3de4e3041298284425fd1c22be95db4dcd8a4a124004a981aa4b7f8b9baaae3a01687756911f6f9be05c71b3181f0004e435eb7169f666c7b16238390a79efa00c0a8d7c64e48451fa13e062ed8adc73983de73763e1d781c469f9a45adc02c10415163395be1ea924ddfbf95f09da122239990357df2a972df8079d7df023ad8bf03b854a57eb63766e1575865e8fb27b8e4e6aadee7bafa31635e86ad11a69dd6fa101555072cb1854fc0ab18c812908f724d5595c4e915b362a3ff9826c9b25fa9950d000c961b3fd4bd3b87b95267693c71d67a8c06ae0500937468dbe57a6ad818f64182f533068dbe08b230722eeabedebd2980ea149c59687585f2f5f8169f1816048a704c8fabc8d3746a96cd9afe8e9b5365281a9f34b84764b86a19a816a582f499ae8d7b16d86a1953b4d4767d514258c9bfc2cb87587296d8b8d2dfce6eec5e84635d5cf051ff5b408c87b17fefbbd24c53722fcc06cf1cfbf4b83f7e3c168bc7fff2fc917a02db308d3efcf3b9be1dba47b551938ac9275537eda561e73700a3d2b86a318cf636ab610c95f6ebe233ace3bc3a514109948cacf9060a205c4f60c9d57574d023bd3ca728e392c3dc7a164d1db3558559a000c747e265ca9f3f9278859cbf6d0c2b2713f039ff1a60220298c470c74b94e066217161624366c1671326894c239bb1a6e4c03f6b3b35053e6497d8f1c300be36e7edfdf3ce6fe794a4b050104e405da188a37b76896dd7d736a8881b5c19bd85710936e6ee841165a621280b5dd8de4204a0fe68362c1f23644a8a275aa2cadf14cc7e541f7102a4ba0330d8af242039acabfe1bef83a910035bf2a58c38dec2046ad6e2c0193d568fb343f2f8f02dd1d7cc5de1a23d6123e2a4a9f54a34acbfd1a4c5725ccbb416794d7d6cc50bb928a47a4b5c77879e6c1ee9dbedc1349531ab22b56cbc3a2b78cc85fa417f19b75bc62fd87a805e79c87c107410ba7de3e94ce87a47cc1fbe64a99bfc72eb76f64123ebe1729b4792e805580616964c0f66ffd3f4f154c0dfd83affa6c81fb07cdc8dda56480c214e7c624589e7d2d0ad5744baba4f81903d31efe9e7989cdcc8d0c7765f4a496434d1a95713f410e7662753e74d1184897a6ef2767c4556e3d310eddb46a8bc68111713ab22bc80c5b4c4bd6f79175f77af14566bd849300dd23d0dfe8b5d1148f2ecb8565d994e35171531c34a1631f40d195c9307ba7801a3758f9e68647d147f65712ee7fc395ca897eb7fe3036497d70fb15dba825f64886193482216b4b59474d945d4d5de5ce372fa8449b949d50c01ca7bd92ded1c7421b85da1a5288e867eeafc5101109c14ab1406ae15910c2579ba79a1ef1395ae712849dc3405e9da0619fa2e873c13cc2d2ec84dc9a99beb65a0708a920dccf8707394c9e0d4886dc2957450e7d2b33d29d594e476a45c821751d8b9590b900d5480274d7e2cfba78a4ea33e6cf23cdc9018a9dc2aea88f7ad56461680013c0e7a188ce76771a68c1333633ec8d9364af4814e3d890f7ed0253e9df84557316b9884fcdab44c64b613ab2f5c9c49ef43ba2a0bf259ccf9dc969d0967abd9acd69fb9ad39d48408cb44c2e4ae64d43686147ec68556e98e7925879a3a44d5189ead38e9e81a2f83ba3c5a3b8514242a439d2e129d4188b6594f78091d84faff95901df99f383cf2e60f5dbc216665cbde788c8f3f62bf65e516312eee49f13d6deb7871e85152f230081d646eec24c0547f16eebb39ffba0054539667f493f53b71a87925c4504808094e7b5e4bc6a2fda4932901861aff003a488fb6d001890f0458ae0e64d41e24fe27c6e873d7ef795a3cfb6f199dea5f50264b162ae3e97e007cfa1c78727d70fd055d5dadcc10a30d4e0c7e3b28517fc612d92c5d785612d8ced7964aab5efa326ac785cb160489af533f4c5c458a96a5fc92c8f97812c00b318a563bbe01ca85eeb0fd789240d32a8706bebd5eff76bebb3f2a0448a84673f0c46f41bffaa68cd1a957ba0989dc5c1cb1004791df9811a73284b621f667519cb96fae897ba312a6d5a36cb91115c6536810d02c4a0c42a264779a6808406e17f5f4bc763eca5744192b28a69ad5586b5c744ce82a02e165d7e6cd50ac22e8c8380570ee942ed999276c4650766836f5f2336e9a5c49d28528a94b683bc4b60134ce2915a07eeb369991c76c1635230a07c39f70fa98df77c9b5fb098560a1a3192f750378f0794b55d3523db017acc9c9c3c6135de3116d8fef6a79c48116a217ec53c49614143b63c0fe10b67fe86cb24e3ba72d754c0b2421905b23590ad7a0be7857ec14e4493bffba3655a2d9b50db441c3b5ae21cc0531ffb4a0bbebb76f6e3064ea12a922f907043b939cc8c22d4e7fc0901fe429c9efafec75226159f7664dac48f2434004cfcea565b1915c8e133ca76612401b0e807d1890b1ce738d3c95d8f78ece2751c94cd0ee1dbe359c4cdd4bef6352f17f5e004045470d425376a4d0a3665d1debec0af7944a50fa65798d2648e3a6e3b7ab6645e507852f942a7061806ca68fa78f0f1747b4504641978d8efab7b01a24e38205da02ae94f3581691a002b543e6b6d9bc5e0577905f522e2f03cc430fb24966487821bf25ef8e130e1b67318dccdbb60d77681440a39e0652c5d05ca4f134c1881fbad8977a17225acb2c9d13f397f97fd57e960547ba5b63b63c3b305f65e3a3b4551fd3d18526bf34b3b47e29b2fd0f57ae09f735ab9681e3b025834e56805b4e6b6ba05978f9ddbac38aacae9505b3752575a1a553abd742eeefd608fe47e06571e21cb3cad13d72eb00f1198613beebba38d4324b9a", 0xffe, 0x2}, {&(0x7f0000000180), 0x0, 0x7}, {0x0}], 0x2, &(0x7f0000000800)={[{'\x00'}, {}], [{@euid_gt}, {@euid_eq}]}) [ 396.639755][ T982] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 396.658563][ T982] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 396.686763][T13098] loop1: detected capacity change from 0 to 4096 13:01:53 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000002c0)) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_SIOCGPGRP(r1, 0x8904, &(0x7f0000000140)=0x0) ptrace(0x4207, r2) ioctl$F2FS_IOC_DEFRAGMENT(0xffffffffffffffff, 0xc010f508, &(0x7f0000000000)) setsockopt$inet6_tcp_TCP_ULP(0xffffffffffffffff, 0x6, 0x1f, &(0x7f0000000040), 0x4) bind$inet6(r1, &(0x7f0000d84000)={0xa, 0x2, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) setsockopt$inet6_tcp_int(0xffffffffffffffff, 0x6, 0x0, &(0x7f0000000080), 0x4) sendto$inet6(r1, &(0x7f00000001c0)="0503f19057f035861ad85f9d5762d5f002b16468ef19b9bc3aadb3034273e5cfb134ef1ad7ea1fc9eb25ee6b4c7fe967cf877ac17fac8cad238cfe659db3fddf075b19b4c3410a3483a3256e55488dfc24c53ee39275a45a81fb4e9560b1d70455a6e67585ebe708183cddfc447aaf032fe42e5ccbe1990efd78cc59936185b5425c892c1ef86b7ae4764e7abdefc1fd2ede2e9b02211fc1bc4e5e22cb0f55f514f59e26d44200fc537b1d98d260f52aa2e5e0355b951c300c2a24937fe85e", 0xbf, 0x4c080, 0x0, 0x0) setsockopt$inet6_tcp_TLS_TX(r1, 0x6, 0x1, &(0x7f0000000300)=@gcm_256={{0x304}, "5c6dbc87bcea6068", "122171030f6ceaf61beada68e858f3743323b7c4ffdfe0ef551e2befc6d7f3d0", "91ae3940", "d78542e1c562e9f0"}, 0x38) setsockopt$inet6_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f00000000c0)='westwood\x00', 0x9) sendto$inet6(r1, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) pipe(&(0x7f0000000280)) getdents64(0xffffffffffffffff, 0x0, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f0000000100)='yeah\x00', 0xfffffd2d) r3 = syz_open_dev$sg(&(0x7f0000000180), 0x0, 0x0) ioctl$FITRIM(r3, 0xc0185879, &(0x7f0000000340)={0x4495, 0x9, 0x520}) 13:01:53 executing program 2: r0 = gettid() r1 = creat(&(0x7f0000000280)='./file0\x00', 0xecf86c37d53049cc) write$binfmt_script(r1, &(0x7f0000001940)=ANY=[@ANYBLOB="2321202e2f66696c653020cde4b352b7a0e0617105f8e29e23fb42507b87b9ec0431bb18e482db4653f8ce89f2dcfea0f301aa469fa07bff030000a9363f063d07447820872ae8edab7acaaa552ac0e390682c624210e8c5a689d19f3765a51206009f06299edba788a0b235049c6c704589efbf0268808c7122c4780ffd5c378325cf24b192e6e9fefe0cbed9be74ca65dcc92766d05838251676c5e50f22c457bd74c7"], 0x1c6) perf_event_open(&(0x7f0000000340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70d, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x100, 0x1ff, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) close(r1) recvmsg$can_j1939(r1, &(0x7f00000004c0)={&(0x7f0000000080)=@ax25={{0x3, @null}, [@null, @rose, @netrom, @default, @netrom, @rose, @bcast, @netrom]}, 0x80, &(0x7f0000001880)=[{&(0x7f0000000000)=""/57, 0x39}, {&(0x7f0000000100)=""/59, 0x3b}, {&(0x7f0000000140)=""/198, 0xc6}, {&(0x7f00000002c0)=""/97, 0x61}, {&(0x7f00000003c0)=""/185, 0xb9}, {&(0x7f00000005c0)=""/173, 0xad}, {&(0x7f0000000680)=""/240, 0xf0}, {&(0x7f0000000780)=""/246, 0xf6}, {&(0x7f0000000880)=""/4096, 0x1000}], 0x9, &(0x7f0000000240)=""/36, 0x24}, 0x40000040) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) getdents64(0xffffffffffffffff, 0x0, 0x0) execve(&(0x7f0000000040)='./file0\x00', 0x0, &(0x7f0000000580)=[0x0, &(0x7f0000000480)='secuu\xaf\aPcapability\x00\x00', 0x0, &(0x7f0000000500)='({:@-$\x00', &(0x7f0000000540)='security.capability\x00']) socket$inet_udplite(0x2, 0x2, 0x88) ptrace$setopts(0x4206, r0, 0x0, 0x0) [ 397.304010][ T26] audit: type=1800 audit(1638190913.990:33): pid=13091 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file0" dev="sda1" ino=14487 res=0 errno=0 13:01:54 executing program 5: r0 = socket$inet6(0x10, 0x3, 0x0) sendto$inet6(r0, &(0x7f00000003c0)="1c000000120005070c1000000049b23e9b200a00080001c000000001", 0x1c, 0x0, 0x0, 0x0) recvmsg(r0, &(0x7f0000000480)={0x0, 0x0, 0x0}, 0x0) recvfrom$inet6(r0, 0x0, 0x0, 0x0, 0x0, 0x0) recvfrom$l2tp6(r0, 0x0, 0x0, 0x0, 0x0, 0x0) recvmsg(r0, &(0x7f0000000380)={0x0, 0x0, 0x0}, 0x0) recvmmsg(r0, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0}}], 0x3, 0x0, 0x0) sendto$inet6(0xffffffffffffffff, &(0x7f0000000000)="2015000020001f", 0xffffffffffffffbf, 0x0, 0x0, 0x0) sendto$inet6(0xffffffffffffffff, &(0x7f0000000000)="78ad000010", 0x5, 0x0, 0x0, 0x0) r1 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r1, &(0x7f00000000c0)='./file0\x00') accept4(r1, 0x0, &(0x7f0000000040), 0x80800) r2 = socket$inet6(0x10, 0x3, 0x0) sendto$inet6(r2, &(0x7f0000000000)='.', 0x10a25, 0x800, 0x0, 0x4b6ae4f95a5de35b) [ 397.435433][T13112] ptrace attach of "/root/syz-executor.2 exec"[13111] was attempted by "/root/syz-executor.2 exec"[13112] [ 397.584207][T13079] loop4: detected capacity change from 0 to 16 [ 397.620226][T13124] ptrace attach of ""[13111] was attempted by "/root/syz-executor.2 exec"[13124] [ 397.745669][T13129] netlink: 14 bytes leftover after parsing attributes in process `syz-executor.5'. [ 397.758555][ T26] audit: type=1804 audit(1638190914.450:34): pid=13120 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir030858985/syzkaller.fIfDtS/7/file0" dev="sda1" ino=14487 res=1 errno=0 [ 397.899151][T13079] new mount options do not match the existing superblock, will be ignored [ 398.138749][T13092] syz-executor.3: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xcc2(GFP_KERNEL|__GFP_HIGHMEM), nodemask=(null),cpuset=/,mems_allowed=0-1 [ 398.175684][T13092] CPU: 1 PID: 13092 Comm: syz-executor.3 Not tainted 5.16.0-rc2-next-20211125-syzkaller #0 [ 398.185709][T13092] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 398.195788][T13092] Call Trace: [ 398.199066][T13092] [ 398.201997][T13092] dump_stack_lvl+0xcd/0x134 [ 398.206611][T13092] warn_alloc.cold+0x87/0x17a [ 398.211299][T13092] ? zone_watermark_ok_safe+0x290/0x290 [ 398.216877][T13092] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 398.223050][T13092] ? __vmalloc_node_range+0x7ba/0xab0 [ 398.228433][T13092] ? __vmalloc_node_range+0x574/0xab0 [ 398.233821][T13092] __vmalloc_node_range+0x883/0xab0 [ 398.239054][T13092] ? vfree_atomic+0xe0/0xe0 [ 398.243577][T13092] ? snd_dma_vmalloc_free+0x40/0x40 [ 398.248866][T13092] ? snd_dma_get_ops+0x45/0xe0 [ 398.253650][T13092] ? __snd_dma_alloc_pages+0x50/0x90 [ 398.258956][T13092] __vmalloc+0x69/0x80 [ 398.263039][T13092] ? __snd_dma_alloc_pages+0x50/0x90 [ 398.268337][T13092] ? snd_dma_vmalloc_free+0x40/0x40 [ 398.273547][T13092] __snd_dma_alloc_pages+0x50/0x90 [ 398.278669][T13092] snd_dma_alloc_dir_pages+0x14d/0x240 [ 398.284224][T13092] do_alloc_pages+0xc2/0x180 [ 398.288824][T13092] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 398.294385][T13092] snd_pcm_hw_params+0x1408/0x1990 [ 398.299527][T13092] ? snd_pcm_playback_open+0x130/0x130 [ 398.305007][T13092] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 398.311617][T13092] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 398.317703][T13092] ? snd_pcm_plug_client_size+0x5e/0x150 [ 398.323343][T13092] snd_pcm_kernel_ioctl+0x164/0x310 [ 398.328544][T13092] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 398.334978][T13092] ? snd_pcm_plugin_append+0x190/0x190 [ 398.340443][T13092] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 398.346601][T13092] ? lockdep_hardirqs_on+0x79/0x100 [ 398.351829][T13092] ? snd_pcm_oss_make_ready+0xdf/0x1b0 [ 398.357303][T13092] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 398.362598][T13092] snd_pcm_oss_sync+0x1de/0x800 [ 398.367461][T13092] ? snd_pcm_oss_release+0x10/0x300 [ 398.372681][T13092] snd_pcm_oss_release+0x276/0x300 [ 398.377815][T13092] __fput+0x286/0x9f0 [ 398.381911][T13092] ? snd_pcm_oss_sync+0x800/0x800 [ 398.386955][T13092] task_work_run+0xdd/0x1a0 [ 398.391504][T13092] exit_to_user_mode_prepare+0x27e/0x290 [ 398.397172][T13092] syscall_exit_to_user_mode+0x19/0x60 [ 398.402644][T13092] do_syscall_64+0x42/0xb0 [ 398.407069][T13092] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 398.412967][T13092] RIP: 0033:0x7f0c3906bae9 [ 398.417380][T13092] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 [ 398.437008][T13092] RSP: 002b:00007f0c365e1188 EFLAGS: 00000246 ORIG_RAX: 00000000000001b4 [ 398.445541][T13092] RAX: 0000000000000000 RBX: 00007f0c3917ef60 RCX: 00007f0c3906bae9 [ 398.453521][T13092] RDX: 0000000000000000 RSI: ffffffffffffffff RDI: 0000000000000005 [ 398.461498][T13092] RBP: 00007f0c390c5f6d R08: 0000000000000000 R09: 0000000000000000 [ 398.469471][T13092] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 398.477444][T13092] R13: 00007ffd229d163f R14: 00007f0c365e1300 R15: 0000000000022000 [ 398.485438][T13092] [ 398.571635][T13092] Mem-Info: [ 398.611847][T13092] active_anon:286 inactive_anon:179509 isolated_anon:1 [ 398.611847][T13092] active_file:6684 inactive_file:108058 isolated_file:0 [ 398.611847][T13092] unevictable:768 dirty:331 writeback:0 [ 398.611847][T13092] slab_reclaimable:21914 slab_unreclaimable:99454 [ 398.611847][T13092] mapped:64868 shmem:10763 pagetables:2066 bounce:0 [ 398.611847][T13092] kernel_misc_reclaimable:0 [ 398.611847][T13092] free:1147768 free_pcp:10256 free_cma:0 [ 398.800417][T13092] Node 0 active_anon:1144kB inactive_anon:717116kB active_file:26624kB inactive_file:432232kB unevictable:1536kB isolated(anon):4kB isolated(file):0kB mapped:259472kB dirty:1320kB writeback:0kB shmem:40596kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 249856kB writeback_tmp:0kB kernel_stack:10548kB pagetables:8260kB all_unreclaimable? no [ 398.874105][T13092] Node 1 active_anon:0kB inactive_anon:920kB active_file:112kB inactive_file:0kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:4kB writeback:0kB shmem:2456kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:16kB pagetables:4kB all_unreclaimable? no [ 398.926441][T13092] Node 0 DMA free:15360kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 398.955166][T13092] lowmem_reserve[]: 0 2645 2645 2645 2645 [ 398.963906][T13092] Node 0 DMA32 free:630244kB boost:0kB min:35676kB low:44592kB high:53508kB reserved_highatomic:0KB active_anon:1144kB inactive_anon:717116kB active_file:26624kB inactive_file:432232kB unevictable:1536kB writepending:1320kB present:3129332kB managed:2716688kB mlocked:0kB bounce:0kB free_pcp:40004kB local_pcp:20776kB free_cma:0kB [ 399.015470][T13092] lowmem_reserve[]: 0 0 0 0 0 [ 399.023293][T13092] Node 0 Normal free:0kB boost:0kB min:4kB low:4kB high:4kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:400kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 399.055391][T13092] lowmem_reserve[]: 0 0 0 0 0 [ 399.062461][T13092] Node 1 Normal free:3947556kB boost:0kB min:54224kB low:67780kB high:81336kB reserved_highatomic:0KB active_anon:0kB inactive_anon:920kB active_file:112kB inactive_file:0kB unevictable:1536kB writepending:4kB present:4194304kB managed:4117620kB mlocked:0kB bounce:0kB free_pcp:1632kB local_pcp:0kB free_cma:0kB [ 399.109724][T13092] lowmem_reserve[]: 0 0 0 0 0 [ 399.115717][T13092] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15360kB [ 399.150485][T13092] Node 0 DMA32: 1497*4kB (M) 402*8kB (M) 387*16kB (UME) 83*32kB (UM) 71*64kB (UME) 26*128kB (UM) 14*256kB (UME) 16*512kB (UM) 14*1024kB (UM) 4*2048kB (ME) 139*4096kB (UM) = 629572kB [ 399.186678][T13092] Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB [ 399.209667][T13092] Node 1 Normal: 197*4kB (UME) 52*8kB (UME) 31*16kB (UME) 178*32kB (UME) 69*64kB (UE) 28*128kB (UME) 10*256kB (UE) 5*512kB (UE) 1*1024kB (U) 3*2048kB (ME) 957*4096kB (M) = 3947556kB [ 399.232636][T13092] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 399.244976][T13092] Node 0 hugepages_total=2 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB [ 399.262277][T13092] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 399.275207][T13092] Node 1 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 399.293125][T13092] 57301 total pagecache pages [ 399.303488][T13092] 0 pages in swap cache [ 399.311510][T13092] Swap cache stats: add 0, delete 0, find 0/0 [ 399.319437][T13092] Free swap = 0kB [ 399.323444][T13092] Total swap = 0kB [ 399.330723][T13092] 2097051 pages RAM [ 399.335418][T13092] 0 pages HighMem/MovableOnly [ 399.356168][T13092] 384534 pages reserved [ 399.360713][T13092] 0 pages cma reserved 13:01:57 executing program 4: r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) lsetxattr$trusted_overlay_upper(0x0, &(0x7f0000000280), 0x0, 0x815, 0x0) pivot_root(&(0x7f00000002c0)='./file0\x00', &(0x7f0000000540)='./file0\x00') r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000040), 0x101000, 0x0) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4e21, 0x101, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, 0x1c) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x200b001, 0x0) pivot_root(&(0x7f0000000200)='./file0\x00', &(0x7f0000000240)='./file0\x00') sendto$unix(0xffffffffffffffff, &(0x7f0000000600)="cc2298438fbcf6da07b2950a24c81a9f0ca599e2b78ab1545ec9969b96724415418aa71ed2a01e296f7636a43424fc5bd3fcbde5540fafa275d4f1fa1edf977cac1da1d035b3e1f8092c8e3748f6c0371534559bc57cedd1266a7c599fdc", 0x5e, 0x0, &(0x7f0000000680)=@abs={0x0, 0x0, 0x4e20}, 0x6e) r2 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) dup2(0xffffffffffffffff, 0xffffffffffffffff) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3400000011000100"/20, @ANYRES32=0x0, @ANYBLOB="000000000000000014003500626f6e64300000000000000000000000123465b4d23743fb17682f5f6eaf7034a7242bce1cef575ea1ef3cb1a73ad18a13ee8ec52a49603b60a27ada623a0e86842d64aff487e1b84ed6b02fc1f05e446c87334def3a4c050ed4fe05b52ee29ec86b19ac6c220c4ff7"], 0x34}}, 0x0) accept$inet6(r0, 0x0, &(0x7f00000001c0)) bind$inet6(r0, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @empty}, 0x1c) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x31}}}, 0x1c) r4 = dup2(r3, r2) write$cgroup_devices(r4, &(0x7f0000000580)=ANY=[@ANYBLOB="e5a1c2f222e3832100"], 0x9) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x9, &(0x7f0000000300)={0x0, @in6={{0xa, 0x0, 0x0, @empty}}, 0x0, 0x0, 0x0, 0x0, 0xb3550aa4ba878336, 0x0, 0x3f}, 0x9c) ioctl$LOOP_SET_FD(0xffffffffffffffff, 0x4c00, r2) 13:01:57 executing program 2: set_mempolicy(0x3, &(0x7f0000000180)=0x3, 0x3ff) bind(0xffffffffffffffff, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) sendmsg$kcm(0xffffffffffffffff, 0x0, 0x0) r0 = perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x0, 0x400}, 0x110a0, 0x0, 0x0, 0x0, 0x100, 0x0, 0xfffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x12, r0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f00000003c0)={'ip6gre0\x00', &(0x7f0000000600)={'syztnl0\x00', 0x0, 0x29, 0x2f, 0x0, 0xae, 0x1, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @private1={0xfc, 0x1, '\x00', 0x1}, 0x0, 0x20, 0x0, 0x7}}) perf_event_open(&(0x7f00000001c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x13, 0x0, 0xadc, 0x4005, 0x7, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x7fff, 0x4, @perf_bp={&(0x7f0000000040)}, 0x20, 0x800, 0x0, 0x1, 0x100000001, 0x4, 0x40, 0x0, 0x6, 0x0, 0x5}, 0x0, 0x3, 0xffffffffffffffff, 0x8) mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x2, 0x5c831, 0xffffffffffffffff, 0x0) r1 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) mlock2(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0x0) io_setup(0x4, &(0x7f00000004c0)=0x0) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) openat(0xffffffffffffffff, &(0x7f0000000500)='./file0\x00', 0x509c01, 0x0) io_submit(r2, 0x8, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a000000, 0x2759, 0xd, 0x0, 0x0, r1, &(0x7f0000000000)="98", 0x3e80000000}]) syz_mount_image$gfs2(&(0x7f0000000240), &(0x7f0000000280)='./file0\x00', 0x8, 0x1, &(0x7f0000000400)=[{&(0x7f00000002c0)="82a56d9dd59edbf866a9a4434ecfb1697e6d15ebe6c68de9aaf19a44e52b38ab94d94940d5b671a04c26eb7f5000511c63e1466fa026be7b1415e0f1ba55fe84d0cfc2e231dc64e4bea604c89664be07801305ab93ecc86e58a25c5c287f19837f8200fc935409ffe1c211e0a473b5240627030dfab563ec2ae0bb8c59d432ea42e62492c7f7abf45a1a3b0efc25a13f5f33eaeaa3c9cb25e1528f13d702c6cb6a5d7861c61a6a936a425f50abc37568a93e6cd85433ef", 0xb7, 0xff}], 0x842000, &(0x7f0000000680)={[{@nodiscard}, {@lockproto_nolock}, {@nobarrier}, {@nobarrier}, {@lockproto_nolock}, {@nosuiddir}, {@rgrplvb}, {@meta}, {@quota_off}, {@nosuiddir}], [{@fsname={'fsname', 0x3d, '\x00'}}, {@subj_type={'subj_type', 0x3d, '.'}}, {@appraise_type}, {@fsmagic={'fsmagic', 0x3d, 0x9}}, {@dont_appraise}, {@defcontext={'defcontext', 0x3d, 'sysadm_u'}}]}) mremap(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x4000, 0x194cbc7a9f38437f, &(0x7f0000ffc000/0x4000)=nil) 13:01:57 executing program 5: syz_mount_image$msdos(&(0x7f0000000040), &(0x7f00000000c0)='./file1\x00', 0xaea1, 0x1, &(0x7f0000000300)=[{&(0x7f0000000140)="040005090000000066617400040409000200027400f801", 0x17}], 0x0, &(0x7f0000000080)=ANY=[]) chdir(&(0x7f0000000000)='./file1\x00') r0 = creat(&(0x7f0000000180)='./bus\x00', 0x0) open_tree(0xffffffffffffffff, 0x0, 0x0) ftruncate(r0, 0x800) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) name_to_handle_at(0xffffffffffffffff, &(0x7f0000000340)='./file1\x00', &(0x7f0000000240)=ANY=[@ANYBLOB="280000004e0000000900000000000100a8d473c500000000622f040080080000000000030009b866ed6ee1ba85234a1f36000000030000000000000064b1d1e6d43b2059158ded24e112f3379982018954763a31625b183d8a5d97dbc0c47198ae4ce7369452609fc7f6cecb36d3f36768cd1f877a227ea64a4e33819808bf784d934421a39933cd9eb8acbcc4329dd8f4aaeefae3a53476040046388fcf3f07", @ANYBLOB], &(0x7f0000000200), 0x1000) r2 = fanotify_init(0x200, 0x0) fanotify_mark(r2, 0x1, 0x4800003e, r1, 0x0) lseek(r0, 0x0, 0x2) r3 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) pipe(0x0) r4 = perf_event_open(&(0x7f00000003c0)={0x4, 0x80, 0x2a, 0x0, 0x2, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xffffffff}, 0x800, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000440)={0x5, 0x80, 0x6, 0x20, 0xc, 0x9, 0x0, 0x16000000000, 0x10200, 0x6, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x3, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x60052531, 0x0, @perf_bp={&(0x7f00000001c0), 0xd}, 0x1000, 0x7f, 0x0, 0x9, 0x3, 0x6, 0x4, 0x0, 0x90c2}, 0x0, 0x8, r0, 0x1) sendfile(r0, r3, 0x0, 0x8400fffffffa) getsockname$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)) sendfile(r4, 0xffffffffffffffff, 0x0, 0x7) r5 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r5, 0x8933, &(0x7f0000000040)={'team0\x00'}) fcntl$setlease(r5, 0x400, 0x0) 13:01:57 executing program 3: getpid() perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, @perf_config_ext, 0x0, 0x95b1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x20000000000001f4, 0x1, &(0x7f0000000080)=[{&(0x7f0000010000)="6873717307000000911d675f004000000100000003000e00e0000200040000001201000000000000f801000000000000ac01000000000000e0010000000000007f000000000000001f0100000000000076010000000000009a010000000000001a73797a6b616c6c6572203a200020438c01200000009835a1e521433345949e001d0200ed0100000100911d675f40012b0100644c002a7d00032d6e001a040f000300ff277c005901006d08264c00000e2f746d702f73797a2d696d61676567656e3431393737363339322f66696c6530b5000129750102c40b7d00294d00074d0009297d000529f5010a2da402e6177e04bc002add00065d0160de0328232cdc006d0dff410000291f000100c027ed0007dc04651f545d1a085c001100004800130100a100034d00204c00090200040066696c65304000015002b2013104d404f7050200088003032e636f6c647e590201f9069e4001ec080131d60005273100322a3100331100000b00136000a1001fdc0011000069010000000000001a001200c1007edd0020dd0040dd009edd00d6de001201bc001100007e0100000000000008805cf90100535f0100a2010000000000001b001e00000600786174747231060000c401274d0032274d00321100000d001200c100024d00244c00110000b4010000000000000100000000000000d101", 0x1f2}], 0x0, &(0x7f00000001c0)=ANY=[]) openat(r1, &(0x7f0000000480)='./file1\x00', 0x0, 0x0) open(0x0, 0x0, 0x0) r2 = syz_mount_image$romfs(0x0, 0x0, 0x0, 0x0, &(0x7f0000000240), 0x404, &(0x7f00000014c0)={[{'squashfs\x00'}, {'squashfs\x00'}, {'squashfs\x00'}, {'^.,!'}, {'.&&\\]('}], [{@smackfshat={'smackfshat', 0x3d, 'squashfs\x00'}}, {@dont_hash}]}) bpf$OBJ_PIN_MAP(0x6, &(0x7f0000000140)={&(0x7f00000000c0)='./file1/../file0\x00', r0}, 0x10) r3 = memfd_secret(0x0) r4 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) sendfile(r4, 0xffffffffffffffff, 0x0, 0x1d200) linkat(r2, 0x0, r3, 0x0, 0x400) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005ee40)={0x20, [], 0x20, "5f237364574eb6"}) openat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x8) [ 401.081763][T13150] loop5: detected capacity change from 0 to 87 [ 401.247191][T13148] loop3: detected capacity change from 0 to 264192 [ 401.254946][ T26] audit: type=1804 audit(1638190917.950:35): pid=13150 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir153528827/syzkaller.OtnfoU/68/file1/bus" dev="loop5" ino=1048618 res=1 errno=0 [ 401.419209][ T26] audit: type=1804 audit(1638190918.040:36): pid=13160 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir153528827/syzkaller.OtnfoU/68/file1/bus" dev="loop5" ino=1048618 res=1 errno=0 13:01:58 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0x2001001, 0x0) pivot_root(&(0x7f00000001c0)='./file0\x00', &(0x7f00000004c0)='./file0\x00') r1 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x0, 0x10001}, 0x0, 0xffffffffffffffff, r1, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f00000002c0)={'wlan0\x00', 0x0}) setuid(0x0) ioprio_get$uid(0x3, 0x0) syz_mount_image$adfs(&(0x7f0000000080), &(0x7f0000000240)='./file0\x00', 0x80, 0x3, &(0x7f00000005c0)=[{&(0x7f0000000380)="01c1fcf1a2c00308cf34e52dd8fe4fe1b345458dc7126ddf2498ae5b80e0642a30695d4db5e9e50f7592cf3a3fc5a7d4a451ada326a1112ca3b081afe17603671a8f7019620c142e3c07cd195db18397c02cefd404676dec8406993e140697449bc1c0db0f462be8013f067d1d0aba9f7a254b0d16cbe482aee34539c5a0ec0ad5524344c32cd35c443649f0d0713a2e18e6e5447c61b7092b323bc6daae1de84086c00a19a7188e1b118d29570235efc66fc4e56d572e6201506e109826f366c7c94ac82f0b7085689553b12e75333d6a6633b41f493092c69e840f154f", 0xde, 0x2}, {&(0x7f0000000280)="98c69299ad42a4556bec", 0xa, 0x7}, {&(0x7f0000000500)="9314ec13913247d91aaf2e677e6c1ec77c3e0b25088ea79867abb25e7eb86bc2ad3e8cd2b2c0f8a86196609fa9c3e4e42c6471c9a92a7b8f4c61a835d3b0a5e3993030cb9523bad0202f907f91b993eedda860809495f16561eea5ba3c052a537c6d8856ef4f1db7438995a8c1d0637a3411efa8b880b6e9a5e387d7c9a667213dcf272ae51d8f07a68ff1e8bfcd21d82df83a93a0b5e3ea407ce63e1a94db66741095b7492a410fd01b35d1af1e", 0xae, 0x1}], 0x0, &(0x7f0000000640)={[{'/dev/ocfs2_control\x00'}, {'wlan0\x00'}, {'---'}], [{@permit_directio}, {@dont_measure}]}) openat$ppp(0xffffffffffffff9c, 0x0, 0x0, 0x0) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, &(0x7f0000000000)='wlan0\x00', 0x62) connect$inet(0xffffffffffffffff, 0x0, 0x0) r5 = perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r6 = dup2(r5, 0xffffffffffffffff) ioctl$BTRFS_IOC_SNAP_CREATE_V2(r6, 0x50009417, &(0x7f0000000780)={{}, 0x0, 0x2, @unused=[0x0, 0x0, 0x6], @devid}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000001780)=ANY=[@ANYBLOB="f9f0e4eddbdd58000000334b75f42ebf13adf41fb52f588d06952b0b344ee5153e81c7e6e949535119058c061452c486a5ff8aee9786e32a54925b74752234c1a802a95eb6402b4ecd57267f2c9b8358e455b4dd5b3077e06ff25751a691a0ceb02037dcca9e8d2c10f642ed172fc8c9f2d0a791a1b8bb56c12e8e2cf2cfb05c28e524af8dd07dfee92b73ef3eece70f444c8a2d08aa1dbe92057c8e6f2e350cd94eed6340d0612150c65b729943cf5d2fa04f99c015b7f075baf6191d1d7cf739a7eaed5137713848ae700dcf174b6fcc250aaa7f69c4a9ccdd4d540de74a71418b8da601163ed130967c1725d9e4cf80139e569c82b205", @ANYRES16=r3, @ANYBLOB="050000000000000000000800000008000300", @ANYRES32=r4, @ANYBLOB="050053000100000008000500050000000a001800030303030303000005005300000000000800050007000000080005000c0000000500530001000000"], 0x58}}, 0x0) pivot_root(&(0x7f0000000340)='./file0\x00', &(0x7f0000000040)='./file0\x00') [ 401.651326][T13161] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 401.761769][T13161] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 401.852788][T13161] bond0 (unregistering): Released all slaves 13:01:59 executing program 0: perf_event_open(&(0x7f00000002c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={0x0, 0x6}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_open_dev$tty20(0xc, 0x4, 0x1) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f00000001c0)) r2 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000180)='/proc/sys/net/ipv4/vs/conn_reuse_mode\x00', 0x2, 0x0) perf_event_open(&(0x7f0000000100)={0x4, 0x80, 0x2, 0x1, 0xfc, 0x40, 0x0, 0x8000, 0x201, 0x2, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x80000001, 0x2, @perf_bp={&(0x7f00000000c0), 0x8}, 0x0, 0x4, 0x81, 0x6, 0x3, 0x9c, 0x8001, 0x0, 0xfffffff8, 0x0, 0x1}, r1, 0xa, r2, 0x3) ioctl$VT_DISALLOCATE(r0, 0x5608) r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r4) sched_setscheduler(0x0, 0x5, &(0x7f00000001c0)) ioctl$FAT_IOCTL_GET_VOLUME_ID(0xffffffffffffffff, 0x80047213, &(0x7f0000000040)) sched_setscheduler(0x0, 0x0, &(0x7f0000000080)=0x6) pipe2(&(0x7f0000000000)={0xffffffffffffffff}, 0x4000) perf_event_open(&(0x7f0000000680)={0x5, 0x80, 0xe, 0xff, 0x20, 0x7f, 0x0, 0x9, 0x20280, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x10000, 0x1, @perf_bp={&(0x7f0000000600), 0x6}, 0x8000, 0x8, 0x5, 0x1, 0x40000000003, 0xfff, 0x9000, 0x0, 0x2, 0x0, 0x2}, 0xffffffffffffffff, 0x3, r5, 0x0) ioctl$PIO_FONTX(r0, 0x4b66, &(0x7f00000005c0)={0x1f00, 0x0, &(0x7f00000001c0)="cdb104f8fd86548ed2c6645d49e1c16ed871faaaee24e0c60e36489d387cb3633e3c0131540d8d4cdac0099c4184a20810030dd061173f82a98bd71c36982cc77dffbf5bd2dccc52a92310966f1727b02208dad39701dc4c2ba44540f4c4684ecc05637058fceb9b0687b82b0d4bd80f7540c511721fa90b7f03331c0acbb693ef180f4bd2060e99f34b9b5a0deeacac1aa2ec216e2fcb52ad4aa0ac67e9fe1f936d92ca52c80f4bd7f2d273bc1c76a81e496a6ef3bbfb80bc8d542efa5758c6d097bc707033b1b7bdf79ba12be7cde7ce67f80148585fe3fc52b41715e1f43d79697aec088fba0a7d8f23c9035fd0c164a778dedec8c3d0441d514dfde070db0c998319e65c7f4daf455f801ce76a71da24150ed8afa8a888c2db62e9b4dffb109483449fb8417dedcfecf6d20dfab33c5756a68674977d1c55f1814e43dd97eadfe47a5af08f33aed0454adb1764a908e9b8df3cf14f7af6b7d9eb18bce4e4c421592ab1c987957af7f7546a14e15dc228e5f460405efeb200cc8baae3b567cfb61a770e8f96ae87c556ad4759bda0dfe323e691ffc4bb1f14308828ba55b660871a1537349a847287578ddf3839a3f59bee1eabce62d6b85b0d2b7df68bf0bad7fbf78055bf41c7693d996f527d912661de67ffc24c2054a3e774ba599f1bb8c6ced3999e4bb38705ee24a5bd25e232faadc89424c00c3ee13e3f20e680955894bc5b11de8a2636a52c6386bbae4f3fe9d7c875fb9bfcfdf5d8dd799ae784a79b27e4aac50d0701eb3fb697442dc33b7ed125544a93f74a830b231d15304e08ca37470df2b5044c08885dacf9de08c07dbec13419b35de5aec842d02fa5366f6c4602c0fe6027ebf062c80ff982f21b0cbf91a6642cc6d27b284c62f861bc1ecbc5267803486e02c0d12da3e9665ef3a6d2510f3a5614ad4721298914ac67c3f07993feb9c3e6c3fae7c88a0506805ba6c80fd9a0836689d6f7b089cbd43f2baec7fb6983ded7167d6c7f4a26020bf4edf405c236e9afa2aa30ba7f3d30eaa936acb06e0d5b3f6cf0fef5626705babea5e83d0365f1f9fd27b1560da4dcb84fc4c40091a46f97fe1055fa5c978f9edfc302b0160d5e47b38bd326bbde817fe7fb5948fc27b258f3989604c44782b6eba09d703d09a80a5ab50255988b81a72db56bdab50e5411866e4d0f82edd794f681a9160fd1c2f9229d55863d1cd5eba14496a41eb36762a2452fe52a3aa1805b857b1eb169a6e9eac7524c7deff592879f515e49e8e21a95bf71fa595dac9d1474714c9b108064c4f4411f718081503ed7212d429f6e05e4f391fc40eebdb44f7bcfb6854d33b99e9de500846eeacba2b4d079d86136fd5d802b62c56b28976810a3273bc78190d8e3081763008ed1c10f65029459e47075f85778133cdd0fcdcd1c3ec232c87a00"}) 13:01:59 executing program 2: mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = socket(0x10, 0x80002, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r0, 0x8933, &(0x7f0000000180)={'batadv0\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f00000001c0)={'syztnl1\x00', &(0x7f0000000380)={'ip6tnl0\x00', r1, 0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @private2}}) remap_file_pages(&(0x7f000024b000/0x1000)=nil, 0x1000, 0x100000c, 0x80000000, 0x4000) mprotect(&(0x7f000077c000/0x2000)=nil, 0x2000, 0x3000001) 13:01:59 executing program 5: pipe(&(0x7f0000001740)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000000)=ANY=[@ANYBLOB="440000001000"/20, @ANYRES32=0x0, @ANYBLOB="00000e00000000002400128009000100626f6e640000000014080000000000000000000005000e0000000000"], 0x44}}, 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010005fff0500000020e6b76cd5cd0000", @ANYRES32=0x0, @ANYBLOB="0092000000000000280012800a00010076786c616e"], 0x3}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x0) 13:01:59 executing program 3: r0 = socket(0x1000000010, 0x80002, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}, 0x1, 0x0, 0x0, 0x20048040}, 0x4000094) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000001c0)=0x14) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r3, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="380000002400ffffff7f00000000000005000000", @ANYRES32=r3, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=ANY=[@ANYBLOB='<\x00\x00\x00,\x00\'\r\x00'/20, @ANYRES32=r3, @ANYBLOB="0000100000000000030007000c0001007463696e646578000c000200080001009f"], 0x3c}}, 0x0) r4 = socket(0x1000000010, 0x80002, 0x0) sendmmsg$alg(r4, &(0x7f0000000200), 0x4924924924926d3, 0x0) r5 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r5, &(0x7f00000000c0)='./file0\x00') sendmsg$BATADV_CMD_TP_METER(r4, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000380)={&(0x7f0000000340)={0x24, 0x0, 0x800, 0x70bd28, 0x25dfdbfe, {}, [@BATADV_ATTR_ELP_INTERVAL={0x8, 0x3a, 0x1f}, @BATADV_ATTR_GW_MODE={0x5, 0x33, 0x1}]}, 0x24}}, 0x20000000) setsockopt$inet_tcp_TCP_REPAIR_OPTIONS(r5, 0x6, 0x16, &(0x7f0000000200)=[@timestamp, @mss={0x2, 0x81}, @window={0x3, 0x2, 0xe58}], 0x3) sendmmsg$alg(r0, &(0x7f0000000200), 0x10efe10675dec16, 0x0) socket(0x1e, 0xa, 0x20) 13:01:59 executing program 1: ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000040)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x8001}}, './file0\x00'}) r1 = syz_mount_image$exfat(&(0x7f0000000240), &(0x7f00000002c0)='./file0\x00', 0x0, 0xa, &(0x7f0000003cc0)=[{&(0x7f0000000300)="4a1da2f3f4f0b1b402ce82307f29b9b4507b0a28", 0x14, 0xffff}, {&(0x7f0000000340)="bd5cdb7732a2f7aec6e483e4a66963b053cff5e12c22661a0cc9e59c", 0x1c, 0x3}, {&(0x7f0000000380)="032d7eccbb0a986e6f4cf796bc4956c22c841b8ae15773ea67cf3c8eda36c5c48ad59973d5bafb126bba3152f458fb30e3f1575ebc03f7132b704b996d77c8e093c0bad5bde68cca6511154e5d20c80c3bd04687d8af0200186b45f498c6f5e71c48bd0c3e0b9637a87f7de046a7efe90e1a776338ab23f3", 0x78, 0x8}, {&(0x7f00000019c0)="3ec8d148be2247ae02c29aa9fb0de8326fefd62afeaf8a", 0x17, 0x4}, {&(0x7f0000001a00)="767faf14541c16cf589ae07823d9b8411a7b4e888227236097ba198e840fb0e9d8e1de96ba624def1ebd16cdadb8a06508a197c26eaaa15892a4af9309299ce5436bc3e9d31e3096d7066c480995790cae330035f82ef08c0f78bc87394d4fd9363eb7fef968ff635e8679e8cc0bff6d5b41118700a54b254e6b1e24b2a981c3da41c23d11fa6a059e4735e895ad6b2adc57e5864624f795a1ca", 0x9a, 0x8}, {&(0x7f0000001ac0)="9afc2d366c74f68f63ec3dcd562ccfc80de4119feadf693dceea56165da92b3c9c9f7545d16c00523e30a49bc448eaf22a112726446459a50ca28841a84ff38784934b517230871512d362e1c0d6d552a5ebe598387c1a900435bfadfa113e6e98459061d93a6a9a80bbcb77cb75fe8debb3d2cb191bf6b047f0ffa313a08f35ebd80c2a14d55ca195ec98650a5291af3bcacfa25767e0109d0af983235aabef8c616b0f26796d467001394713482a5fd1a407a0051f67a15f28959ce3c0dca07b7a7aa4568238c0cd", 0xc9, 0x2}, {&(0x7f0000001bc0)="030cf35d7e393e90c465aa0f7193f4776f8c2f29f39a3bd7036eeca6e328aa7c8f913d473a7c28e4ea2c0623bdca2886b8cf18283ed3be7a25aef771e2612247bf7c284f9d8680c07400130edee78b464110118f6ba6e901ac3e374dad19f381fec92390d0b2c4733da6ffe12a9e7eb0b6b4e6c1991a1f54b8775dba949da7efb86884a3af2e337e283d44ad7b2d4d9e3339aba06df662a65a6946d4fb5832077ad415d7e8b1ea6d9b9826116c633cf37507fb90d857278ce8ef6f7c8359477f1ffaf3848d4c808095cdc53abe3b5fa9ed039c17617aaf8e1360a5a37f3142de5e7c37960dd6040c280d63c6edadbfaa0ee6f924b6d5770181d74c6f5425db57ee03fca1c7b71af2da5bd0a7f9f22727769ac655ab6e58fca6911363afd69b950f31fadacb4c2ddf8696781642c96c154079655c77d0542f5132369c9dc9795b87edc84619cae23736ace845c1bc9760febd76904f01e407395dcd1e0d4b42cc58c811b7db91f5551fd0f0e0ce70f335443cdb1efad6510ba9263bad4c557bd6953cfb0ab82fbbe9a5c0f60d890d6642ebe59ff018a6bd976b660b9bda4af65a8344d89680d6343191b080a47e2694cfa6f01ae743e804299d4034ea5a565566049c2d3ff531fd342f713118cb77e1cc126b4b65b415619354f7ae8611948e0595d39bd5937b0ab3c4d20da0b5bd9fdb23eedd11d0787084c7f3842e3beb3baa5de1b2123fac86bff2807b5f0fe35bc730fb2e10772458afdf73c1dbf98ba162f1453c1ebc8b7ef607a01537bd5bc628f77a41205438939ee1bfde8b5e6d283eba47196a7bdf72b457e6ce195c796af4d601911ec9518baf83cef6f09307549a6df21af4ca8d91a96de36c3eb202c3b25887f205521768f8c30c77d40979ed83c78283159b23ba3b38af4af97775db33a5ae653add77aae0979d32d96eac5525be14343c76996632987f74e9826590376b95d4443d69d7e06fc8fe2dbd71a89399ca80ea99075c42cf9d215f89d9070c1beb5dc7591486b5ab8c2bc6b572669934960efb94e8948ad198a529b45f33c23f417308cbf522651d0ba708f8e8c41aaf39c5c6c3bbe50b1dee05f09278dfb0b259718a6a67396eae61fdffb856627bc1247fbb5cf8a4ed7da5ae801659358f658d5c9d986b1a9156ac439468ff3a24a42f104ef75844bbab4585cb391e173624b36bcf40f3e1f38ca355223f38d159f7d3a359d5e344650b5476f0e2ba2fca353447c6632289383b80461c154e98d2e45361bd5180f7ef8f3b22ba9d768f2dfc2cdefbe6f0520c6e6f4ce7c3f0d162206df47f05bfaee18d80e2f495050d54e334a4833e5ba1a08f659d8235c532e9007c4db0d532bff7b160a8cd9db1a6eccf74e97bc1eb1306680b4a6eb404af9d4917f616f715fd2b76a299b5d31cb5527ed38627a15280fff0dc347f74aabab60617d7f3df0027b3169daf252f8cb76b0ac92008afc7e5834c51d95f47e8dfe34ddf9966bb679b68dfe079c8779a2375e60d8a34d0be8bf8e52b2bbf15a55fca620162f019a31fdf63644cf85108da5e128240e1c767dc0caf2f74c1b674c87518d6c6ab7cc6b2d374080365069aff025426e31a7e2e9324d9cd2f707b841c201072530451e11990d850b80478db768f4d2574b6f5e51ed8ae6dc78127c5b44974159659da58a4aaf23c89a8612de4a864b28cbdd1906f32af847076fbe9a07b46fe296f11cf050e84fba45084f8778b70f2829fc73e2b83042835b2468b346d6e538a849f7c274bb6b305c1e49037554baf51d38ea1f695c9a87b086129427367b310fdc00884187e65c6b6e405e2254bdb5c145db7e1977b14ca6c96d72051358bb4ba100c0ab5206eb062384ef5facfaba7f37a411d47f40aa72f3bdd33570bf5091f1c64485d918a55e01e48679e0bd50a2ee63b083cea0b6d44e116228a97d848049dad73f9fbb520063996257acf89613112b53561347107bbbc6915c126d3e14012221c10c9874d46cab01382ae6d0feb706b736f3d1ce42003b2ff1bbe5e746b0e3aa1c91e3439009f3ffcd9fde0e5d74dbb4b314e485fc8e13287dc7b070c62a116f67b86267453302bb4d5b08ec48c929a08408fcb18b99e1ccb5cdfd2afd420bf2dbabf26e2d228d5b831994c4e7175f28895ba029bc8b2b5f358c3402f56933d828415ab9c110e6f7d25a80c374e5961a9147e1ce7fb7c17eee2a2998b32471caf92f724e2681d3cc3efc61e0775a5231273c06adc6567e8ec3e12c5c19f08786d93e98ec07b4bf030b22a921cab729d64393ac509c98bd8fe6eb6e3c8e92e0def1ed99a309cd198812d53b8e1f7cc8230bf4bd41567ee1879725a68f01c98ae1d1442ad397e56dfdefccfb107b2ff9e1b013cf54663eb297b7583105d298e8f4ad7d489153628de11129dff3f3cd3eb4750f992f5f07568b514b0c48b619dff8fc03951ad6662e134db025f228a90353acf48b696efd74d4bc4470392156dab2be19047cf909415ac19825388a4b93f98dc2886a80a98dd1f2d4630a629c9199d7ad243abfcf6975e570b4ffd00e7036f3208862198faafebc423d17b481e5e6f2d10226c6bf4f3a25fd42439537073a0b3ba2dd629f352a9324350a3a6f1cc6fc826c62cc1f59f3d37ee64985040ff0e363c659621a48e6497663a90ddb4f6b6e39e007ceece6dfe4a4912f826a110a46a33a307c673f1eab6b80872f103d637502efc374db6e413491d025b6b5eb6f5121fe9dc755c8a36eaf1d8d1241748fcad8c91d564ab53c8874b8e3f436596cb35e241cef64c4b69a8eae504dce947e4420519982e869ae3849e11f59e17d261c331410d69cf78a25baee4a034adad46035696fc60a0ead0f93257ee0281e11b68fd7568d34294306a77f6bf97df5a09b6106187474a95b61c0d2c07f4e5154aebc3320c8c2e7d73d95f17b29f17de7ef6587cd952c3af859b52e85d0de2269efff828db0b88c050813184f959139e2d5fd99dfffffeac83437f92c1189979622acbc18fde77e9f701771dbb2c8dc38323e2d976a59122b30da39d89e93e5d0b340086fcf805bc4fa1e4d544404250a29c8f150c250337e1b0d5c07d18141549f8ba0b619e36a222260edfa164e4cc4adea1df6428668d3c617c0e8343c27c813672955b603daac17f6a14776e5154b5a5d012dea08fcd78bc61cbddd05f1a072f161a818747ff0c3ded8f2e8d4c35e7a3716ac06448ae74710cb6979fd2c8af82f99df9e78a1c60530a8f817d92ccb8eff113ab90b253a6ce6ab633928226ab02480651fcb000aa66e1998ea4f374d5843d71986f6e6259763881a243d451aec7acef6cb19f0f73cd9ee5fdcbb90e072f46c8b8702034d9d2d5ba29b298ab7b56e682a798dc1ed9ca7326bb8b3236f4346e76be8675d5410351751ea330fdf58caa037271547ce6d7de1fe5a748ae8b1b576cf1f0eca71b24c61d29b5b3e2035cc9663e0077ad6a240078676fe484de6fbee6cc573d74da118aa72fe263f2028644380108b6cb25a39b0ceb373a785f2037ef832ace3bf50b91633a187ef5bfe849d7d85291798431c4d3bde0a6966a352c4d68376b5a48294049fb8c444148078c4ee01dee7f986649dddbaee7ce763b14ce02a53a53a3abe149d3e6145e029a31c00af8dc1bfc91b46e931cd96768b11ce134d79793854877d637a577553806c54bda68e710bd085ad8b64ff01b54055da8500c9b6f09a6248de87facd47605a4ae9bfb04509f50c99452080da1628cb76ecaf22d933be7f67a1aa1a07d21b8667a03ec03e9aea01b03153582aef34e0883553520d91739bf3c2dc8cee6ad8443337779b03d294da8bf763c54e142ddf9c9653dacfbf0eab6c29100e846aeaa314dc543403475522e45d3bda5e716e460badd932b6ad8c84025f62a9545ad5fa633e889e61eddd9e1d6a37d6820914efe55fddb8a722a5af142ebd2f6ef8e25408dec9fda8e805709e1addf588e20e9e6f07647aa2be01474cd219d2b6905e9d0702f3f4ffcd20ebf59b7243ac903d2ac106099c654d75d5c913ff236e1977fcc9e697cd7a3d172d8a56484da5ff8a97185af23165c82cabff17889189f9d4da25790db28fcc31336a60a7a4c65c468194f3f4d4fab1f0a07fc27d42eb8a4ab92086b7af2d8f91c81841f0e1676015f29ffe9714f5d5fe722bd46ea863075a03d7434f54594a6b61ebd08e6d6d615f44cfca397ae8a0ffe08d1710fe8d037295fa162425b86c66310724dc336dd7b1c20efd33a188138c6c74de903ba9b73c0e8d22c310f1141b6e826cc3ed8206004cc9824d5310242a3f60a8c57606c7d5ab43c557588f5972ad258b1d056d55f4d0c0ce42913b4a00bfe38c311d15b156421e8f92d12cfce7c2160045b168a8a3dd8549afd7b44076471fa72351af9b24caa8562f1134a869c311a72e589a116c3cc34d6d5d61fcd11bbd332a8c6236684f852a29da3aec2cba89aa060588edab21ca5fccb2ecca8a55d098c1ed84efff52823471c684c3cd3799b19013b9769c08dc7df020d772171f2b92a97634e7cc7aa0467d0820c65bac0d80d3705db36d3488e81d0644e3acb43073db5bb4cdbbaa3e7f7a8e84ddad8935ada7fb14b5cee97299490d5976dbcde2a13ee405796e19624dcd724c72253cadd836bb2aee97c443e084c0b274b01f315ee9a2586a4a4384412d5125a50eb626d47e138a24a77241a7a027079df4ded63599a16047f919ad150255e8906cf51d2f669f9e740751ffe7b2497ea980ea1178a99a0c3ea3170c1dd801b581ee83b1577db56ab48b0a2a761ed643da578df1dec68d518c65650b9d4b0645777d6f269b28b36e60c4d756f994dc883c23798c938cbca5d78ab224ce44cc701db68ff152ec7e8dc21ac0588bc0e7140a99965b88e50e2d216355ff643b6a6deeaf916563d05f65bf8ee4c5a287d2c04d724ac386126d6a329d92bd969aacd286170714e81891a7fb5f509e33546530857e2d4ba2f093756f6eef702a48668ceb3ee41fd39296441b7bfe07f952b3484af441010c7099c284e27f178334de1b1dd6abefbfcc5713b7af0a0dcdcc05f215959bdd47d30b170cba918865cd68836dcefbf3b278f789220a0816e0c69a6964fce1c3ad6b1046ca829474c308b36d9a180346e5663b901c8b7c995960e835efb14f2c76cd747d306fcedf81ceae2fb6877d190ed423e3565d26335e2e7650462750fb67b84e74b4b2e356e9cab1c96ffe4979d244f56549a50ffbc496091ce664c62714a48c19b29cb31687ad059f7dddbb3d79e17f1f895e36a35cc19d673efa6cc49fe03285ce0f040eff7cb2befcf7fbf4d99b9b5b155457e28a4987775cdbf7afe6c5ad71975dd1851ff9e9290dbd07eeebb6ba0a11783b5d604b1fe893fa5a76c949c78e10861c4485017389a3e6f1d1d47cce5d2fc97b57249989b1c7d2171fbb0b7124df51ed89885c50d3afaecb497532e7b0d5f63d3ac16316df5f3ba1ad32a67e70e73b7c45d453031c9e91aab9fa5885fede8ec674f993bb281da949623097be95ea500fbdb6aa969d44a5e823aa8a57a914a2a1668fa8d63c14955db2a2b0447bec700a4b35a40706cd3b347051f746b27c06b2db0923395b5a5a1fb2237c41241850b12dd3d65b8afb7a162d94da1f4094ccb729355df0dfe6fbcf89f407330b84fe69c3ee530704d4ae20f7fd434ea34a9555fda3cc04eee266848f81963172d5c779163746c9952ddcdd4a9c65537f9c67b66d55f70de3c2940880c3e9d3db7d7767af88dab90e88256", 0x1000, 0x80000000}, {&(0x7f0000002bc0)="ecc57d1c0fbeeba87f441e6f0eab27711e1d16c0fd8cef6ff385ca36c742ff010dded8cd651ccfa6e3a08b8471fc566577337e0020e435b853fd8fa99ecd54375a897ab4e00efa2a73a942b1ae14da659a9d7aed90eb999092e97ab6644f46ddd79ccacac22d0732ff6a5916463b63b1733e82c440b0089102b9a396685e486eb01d01d7c03aefed1db623e0135008b85d3bc90d3736d90f5185f1c6dbf84fa1a9ecc1c3b4c4aa68cfb19574fa0639c38f7d37db7576414de5e27e", 0xbb, 0x2cee}, {&(0x7f0000002c80)="59988b03bb803663dfc3fb8559564ed2be066c476fb8b27e5c34dbc3053aff9f3f3e1ef287f060c4f8e3e1a5b967bc18dc1826243096d39b42ab4612641e7f8e4fa0fae99ae7d8601145b3b7f06deb8e7d384139f9cfc4542a4f15b6948c8ebc07eddc4d5ce4aba55a5100ab7169a8359bbd624e412d9bf5b22d6a29310740c68ca14df07570b200919c8872c114f3502c18723f8f14ad46c94cae3238966ab15c944149fbc7ac8327de629caa04c5aee19e862ee56775a90f10c7a4ab78b7fbcbdcbb6aa0b10a1f23a6b4e14ecbc0dae68f93a61611c9ffb7585199ee4ae7ccccfd18cd6e4f6bdcf42b0c5255950d1246e411752c27bf251da2be1de1f924cb516b78ea293c70952f6676bf97b707860a5eb8ff6fe341a2908f562f1b0ffbefcee03d315ab13ebd903a71417cb4f2a001198bc0e6913c2b378b39c0b3b7d778107b589a54e8e6ba3781907683b168629ece742fd3cf912dc0eb817306df9354d77551a551262c3ce68dc48250e6695b90b1b4318456ab260c30b1708aae92e9bea7fb008cf805126fabbb15b91a8a97c27113d8e8e54108bb7e62068ed1d3dff8ab5c91af9dc0d5b7e769c5f2362359204f190c7fc309ab8435bd3b690f219455c43f12b35663cc0f864446a5cc5cedb31ed94a133f7f5f577e2f2f962ed9ba055939d557c525a36452f5cb877e35805d5fe69284d39eb2b9ccc7d61d17c21545464e6b8b726222d690e040e121aa2d5d54251b80919bb804e084789657f1f7742815dce082344a5aedcb1f3c5245d5fe20652ef735aa8d5e3926320430799c09d1cb2134e19876efc709719c292d18c6f65dd743ea7499d6b6a7dbaa5674c2fb29d130b00a3270f1bc71dbca54b2515a44bdc15e03a48971c250c9bc4f85a99aafa43c22e51aa30aedd66ad846c66e02e5cb2c96609347bdb5bd1f3439a8d937bd5aadbfc046524d6f3553737a6050173ae5556174f2ea25cd9efe5180f22b47fd9d76f12b6964fc85e12ea41245bc51b813803f4f4c15fa79af754ee593e88f000f4ebbc63f11fcdff1f143897e05d37899c8ea040beff013842e62f13092159ea8e2593056c6901b6871dbe2c6a4b3cc7534d2011b71339e358cb9991c750918bfc5cd8bb1be5eb9c1d2435732d88607ce2bedaa82eba2ac87ba6a241f12d317edd47d63119eb96a8b7bc81243c0801a46f748f407b518ade4ea6ac0f47f843ee08714b380a3004c763e92b2dd7f21b3284013f1adc20047eb8ceac6448031977517729cc035c3e203cc7eaff087c2256f8acd5e11522e43ae8921b0bfd7ea5b7f1f157d1acbc84e2b41d19d9b47a8abed2e7d50ee063ecfe23b3207cf37c669e0367b8eb1d977e94feee4bbdc82ddfb2e22cc9c517594aef66bdd36fc03644db89f784461bbc0b58f688fd87c555aa2d9f734fccefb8f5ee67fc2166877b12f094866aadac3d75ad97764854b51e22fab28a663dcdbfb4d56d281fc761c69f3de298b36ce2af877e4da591686d094e363d3054cea093d8ee857001c123832c0dd25f1134de73e98780e39a0a57c71b9a972a81c16cb6a8041a8928b288907cf85d269aa17de46f8eec50b14ed51d3a95a6118af6b848384c50d9684a951a7369009c3483b08b0cc6728df2f9b42a097c66d4c1c2a1f6ee91508fdf74bf9588e47a46c66d5001937b44ab24ec986cd4733c2098916f0826f29d698465f977079dc9e39afc0dfc2afaaad90e459297b832a3e392017229bc8b30c3e6a64763281375107e73f5b626b18ceb2a4a5ffe82f794f000c8b1f707ed4c3a138b2b313b45098b87a4f1b6ac5b159fa236780b196846bbd5995ff9175582af857b1934e7fa69c530fc7d960dc7cfae5c6b9c8d47c731d78d74cc8a4a8ed32bfecff15d1a3311e99445de6e92e802be17f22e5b0cb88c82afc023efbc2c7da006932ba1b199c03a3fee2a6e7d3f21c8b592fdc557c0458d3851c4a7c7b85a85e2789f76a936f27ecca6eca3d44560864c95d305976627db34634deb53786d24dfe416f598e6c44d15ebbe38afa64de1b40b8cc149e858f98731bedaefd221f0ba7cd4dc5aecf47768a2c163df8aebc8875c5804b99baef8fe671c027ae3b9473d4658bc1f19a9ddafa55db049f9431bb2ef1279ca10c05af18396e9f10f5397f727b8f5a684f8fcc1ad7546d9cc0a5603d7f5a5f01e2cde9a6818eea4d00e461c95a2ee991cd00f96e320de9e1633de5d4da8e8e7da17338a5845c8756485931e2ca1d168d1cec62da920d7d33107c0b3c4259b8aa9a661b683fec45cfae42424af6d314ba14ee7205c0d999d4392c604bbb14e9c64242667fd9ddf43da67319017698cf33a68f8ea2b015c26155debee5f81edacd667474d6d3ab59269c572577018ff0379b5390012e72772d46c072f27bb32903011460e7292564cca3f76943c9bf9b9a71ef3aaf5162e69dc22d33f9f9a1f71f0fe7f7e20eaf9a0205454132c66db7dba27e38cbef228c8ed71bc40f170622875ee7ba051ac3c41aa7912906284ab5e346786b851952a6535ba78848f949d78d2b5918e30b59c4967358ebc0d4efd33b9f1b7ca985433d95fa91c9baf3d6b214cf06201190ced59ceda2a8494a0c0fc6cea85a7800e6c7a025fbfed6e1b34d90dd1cf9eef9038b51f7b2b5bdef550d094252e06b84a9b1f729a866aacaa86a9925d1480805514ff1fe318312de09948f6295512d593aba70388c39d3ca4a1543511f67da6a55bdaf9315cabdfac9c10cecffb8d1bdbcdad9517dd6475db15b79ffc650933f2a343f084629a4ac96ccc506a412438e11f956e92e51981f1f3c9ff2457556facedd6b452155bdf064346747fbb266ac4cf4f00a6a0e9e6220e31a5855c56caaa45a1360241a067e71948ecb304575e9a4be29f8c2d2e2d23ce93a72dfec8772c750c873664f5696bef8a6d5a1e344f949527353fccdb1411f898e2b2f02ee6aacf2792a6d662e45b4c74db2aa0175ec956d6acea9d09a71e7ae1bcb7ec194e6a0f7bdd9a46e7a653c1b9d1fa937d04266a04cf758f034174f57f0d62cf862f96ef6b2db8a72c0d9b43937991f407a15ee32b32fe4065ea06d8635029b3ad68ae09003ca6a6f03f1e0d8322fb3f9fae7e788ce2c9f510c16b3735b720768f8be028c881c94c7cd1b716c706872cb106cd8fe6e6b6992e5b9965c0e086c24ec21824e9fc90230c731ee52e22f80e7256cbc2f324a03064ddbcb319adcbbd286120672914830e2102e53577f6ee956f4de22d1a0d3d31695b9a77496a22c176f9b4d70612062069ca16ed65a2aac8f3ee9596512f5a75f49f78ede078ecc83f2f4944b58b8952e941ef8fb2b0d63faf111f73bc994ef7d7d34683b26346cb01b39b0b015fcf8b0f8e426caf4943703dae68cf4536462ec67c33dca46f6378d432a06fd14a4e318c524eb8af60c53d67da63604f044a54465968bc9093eb930d049eb8b2055d82e506ab03355de5d143bbc5281b5fec94050b63e70b54e28a1f3fd73398081e15c416224bcb6ae5372eca170fab531823f9275850b9242b07ad062bbcafd9fef7b71ee4d26bfa45a9a7d27dbf3872c03d6fa124631a301965a517a296cc34814c101169cd81d9a958d8f43ecdfc40e1e773fc289cc5646be7c961e1261d9e7fd77c32b866d7b3ab56fa58094a4599072fa25bbdd0ec99f9f03890cc7c5aa344b6450ad2cf525034032303ee98556c3c73390b402125381d3cfa5956b0b9ceeaef5fbefc9f607567ae199c0f7daa8d8ceda8335cd613dd480bf76a2365567bab4b88325bbe39fe7da7b868c7c795110729459e4ae79b5250e42402a98af2e5eaad4891a5ed87bb43f2e1d66b75559c925729f3819ccffd3a0f1fadbb40f5a5a6d43a68dd2dc905f86f9e45a9ebf31d871167390b91593e2a6b66c5b9823d63fa3431847afbda4b1822b90bf946efae1a54d1cde7583295bde30255eb7dfbdf29b07c7dbea786156fb90423903f798629a21d8b58af84a25028d4c92cf74fc59d6eb92b12ef934c812cfe96f1c80cc4279e2315a889575e85ea29028cf346e5cc0392c130ebf3e4986c56f463cfa0fae3a98401cdfc7d1e1d5c74436b17acd86a5d861e30c81813dd8c7adc7670bde6f0444afa3635f99336eea7ce73058fb0ade6b7bf20c278be963bea9cf07494a0e19feb01104c3726c6bcd701ad7d532e63e06b352dfd9871820ff53386562441ddb2809f156840ce8655a67ce16cc52527a1e56c5020e6037d67ad887cf0874bd46d406e45718d3c7ecc924ea58b36314f0363b5e1baf21e7b8245ca25f88677b8309d9a310b9fb5de253747b4ab4c3d210f6b8cc12ca61866f1aed78df6dde8633ecbe064ca0c78af8ee8eb57383787abedc83fc7140a69e98ef2ebc8c84a57e98696118bcc03be542e231a4391a20bcbeead17e804839d083dbc96c1b57607133bb4c7345b1c1d4a4d83f98b20042236f3caeddf4fd62666f650a31167589ebfee59aebb062c83fba6ee5c02841f3dce7c86f3510df9a4fa2146b118b8ae96d0503275900d5c72aececcb7094b27d95736aacdd0629c6b39f9b0b59a02e98fa1acfbbb665335b5ae8c595bf430250f313d717d2e85ddb87c9ff1a5ea8bea4212dfd5423273fe2e1f74c1c0edc36c22976cafac2c7f700ad437355a164aac3d5a9491be9d8d0d52f2af94ff4528de7124f0d23377b8c6d3b8c00b92bd1a47ee944af2ed299129d01786af5a1873ac74bc9d97990e2dc004d83dc492d74a55cea91326c3c1205224d54044ac6df62c349c1b0b010d56172be10d3a2c51334fcc60adac94601a9a41800a93a814bd849fc78fa9737eca608bc65e71143904b62dc4447f138d63f2364f3bbf8d9a512ce5fd79096c8e5e42bda0ea3de0240f5846cbe1822f8cb86c7f8f2333c3b45f9e7a9a7321735193e1f4def5c33086aa360b82eb4868ba4d80b9c7ae4d2bdd36db43dd27cb3c837e6713321958dfccb22715537c27a7b328291497146e64bb7a3c9838ca8ef604bb22945a0a01c24582745dc2727dbfe8539636c7ab38e2d76979002dc5d9bfbc35fe9f52f7e31b55797abc33a58ff79bc8874d296f4cecff823f7f8089a7531e0f94a747c50f1c5aafcf70e20d0bdd1a9b5a3ed17a7c7a2e0d8b94c20cc9087ec33eddb72b1a7a94f47de47529b53c0c9d1be5511844eed7ad7060cbcc3a7dc1163301333ed2119ef295f7ce83701e3d7b33001abf49c85c709c621b8c84463797dddbb532277845d4a9167c838a9538920c96ebd4048181c61b142578f97a34104564bd4bc9f5792a66b1a65f3a55ce6da13c4252ff5e608adc7cff5dd917a89063f7a018415e8325d59b2226c67632b00252ba20755b63dbeff591da7f88b5acdd1335ddd5772d6a011cf86b302f03612dd16326c10b0d6d6bdb846d304e2284cec0208860c2e5b0e91abd19713012f1ebad1bbc53d75b7a78abe9a512be8d7970f3ed1b153778e9d4424f65cbe9c71c3db41c1995fcefc6c256dd81a9385c8aa63e6606c492b4ca3ae63963cb56958c16317d4c2a5f93737592e5476d3cf4d370d4b55cab02091f9c14abceb9540efae65a97e288fa853b775295662c8e3bfd801b4ddf421112a23f35753250556689ccb32bf9ee957e72194531778497fb4fbdeda415f065b4c1927bc1d21d6984de51d57f40e3dea30dca2e415fc2a9103ef9679ab377386316b8a0c17e61667b9ac6b3335f95ebafb01bc3043b9354d4856da34ce800996abc12bbe71409fc31222c5c46799189d6cbe4ab8019de81b2f", 0x1000, 0x27}, {&(0x7f0000003c80)="8feb6ccd5fa8ba33e867e7da43e09c104b6427855f4be7a052db6649c2089829fcc18115cc5e6a68e08184b8fd0a1a5720d1cde5bd0a4f", 0x37, 0x8001}], 0x2001000, &(0x7f0000003dc0)={[{@iocharset={'iocharset', 0x3d, 'cp1250'}}, {@errors_remount}, {@iocharset={'iocharset', 0x3d, 'cp850'}}, {@dmask={'dmask', 0x3d, 0x8}}, {@codepage={'codepage', 0x3d, 'iso8859-9'}}, {@fmask}, {@allow_utime={'allow_utime', 0x3d, 0x7fffffff}}, {@discard}, {@discard}], [{@context={'context', 0x3d, 'root'}}, {@euid_gt={'euid>', 0xffffffffffffffff}}, {@uid_eq={'uid', 0x3d, 0xffffffffffffffff}}]}) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc020f509, &(0x7f0000003ec0)={r1, 0x2, 0x9, 0x4}) pipe2(&(0x7f0000003f00)={0xffffffffffffffff, 0xffffffffffffffff}, 0xfcdd2223ce29415b) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(r2, 0xc018937a, &(0x7f0000003f40)={{0x1, 0x1, 0x18, r0, {0x1}}, './file0\x00'}) r3 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x0, 0x0, 0x0) r4 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x122a7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffdffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0xecd0}, 0x0, 0xfffffff7ffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x2, 0x11, r4, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) perf_event_open(0x0, 0x0, 0xd, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r3, 0x2405, r4) r6 = openat$zero(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) readv(r6, &(0x7f0000001900)=[{&(0x7f0000000080)=""/54, 0x36}, {&(0x7f0000000400)=""/111, 0x6f}, {&(0x7f0000000480)=""/82, 0x52}, {&(0x7f0000000500)=""/71, 0x47}, {&(0x7f0000000580)=""/107, 0x6b}, {&(0x7f0000000600)=""/240, 0xfffffd74}, {&(0x7f0000000700)=""/4096, 0x1002}, {&(0x7f00000001c0)=""/63, 0x3f}, {&(0x7f0000001700)=""/236, 0xec}, {&(0x7f0000001800)=""/254, 0xfe}], 0xa) r7 = openat$zero(0xffffffffffffff9c, &(0x7f0000000280), 0x4100, 0x0) getsockopt$inet_sctp_SCTP_RTOINFO(r7, 0x84, 0x0, &(0x7f0000000180)={0x0, 0x8, 0x1}, &(0x7f00000004c0)=0x10) getsockopt$inet_sctp6_SCTP_CONTEXT(r6, 0x84, 0x11, 0x0, &(0x7f0000000200)) 13:01:59 executing program 4: r0 = openat$dsp1(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$SNDCTL_DSP_SETTRIGGER(r0, 0x40045010, &(0x7f0000000140)) r1 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000040), 0xa242, 0x0) ioctl$SNDCTL_DSP_SETTRIGGER(r1, 0x40045010, &(0x7f0000000000)) r2 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r2, &(0x7f00000000c0)='./file0\x00') write$dsp(r2, &(0x7f0000000180)="12d5ef683229776208c741dea4f67cb620d03c04f99c24f15f47e2fdaec7ae3ef7e2bc9ef532315e946baf9e8592877d4b2bf781214f2151a82a01086df05ebbf24483160ab84081d6148b27a36d3689d5a1c589b2dff7f1bcd709e8613ad45c672a0c3a8f871f3e41ab0a12bef9ed23f73e5c5769c8004edf41", 0x7a) ioctl$SNDCTL_DSP_SETTRIGGER(r0, 0x40045010, &(0x7f0000000100)=0x3) [ 402.603336][T13231] loop1: detected capacity change from 0 to 264192 13:01:59 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x3, 0x4) bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000140)={0x0, 0x0, 0x10}, 0xc) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, 0xffffffffffffffff, &(0x7f0000000180)={0x5}) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r2 = dup3(r1, r0, 0x0) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback, 0x3}, 0x1c) setsockopt$inet_sctp6_SCTP_DEFAULT_SEND_PARAM(r0, 0x84, 0xa, &(0x7f00000001c0)={0x0, 0x0, 0x204}, 0x20) r3 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) syz_io_uring_setup(0x35b5, &(0x7f00000000c0)={0x0, 0x3bd4, 0x1, 0x2, 0x240, 0x0, r2}, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ffa000/0x4000)=nil, &(0x7f0000000000), &(0x7f0000000240)=0x0) r5 = io_uring_register$IORING_REGISTER_PERSONALITY(r2, 0x9, 0x0, 0x0) syz_io_uring_submit(0x0, r4, &(0x7f0000000300)=@IORING_OP_TIMEOUT={0xb, 0x2, 0x0, 0x0, 0x8, &(0x7f00000002c0)={0x0, 0x3938700}, 0x1, 0x0, 0x1, {0x0, r5}}, 0x0) sendmsg$NL80211_CMD_NEW_KEY(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000280)={&(0x7f0000000500)=ANY=[@ANYBLOB, @ANYRES16, @ANYRES32, @ANYBLOB, @ANYRESHEX], 0x30}}, 0x0) sendmsg$NL80211_CMD_NEW_INTERFACE(0xffffffffffffffff, &(0x7f0000000400)={0x0, 0x0, 0x0}, 0x20008000) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000440)=ANY=[@ANYRES32, @ANYRES16]) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(r1, 0x84, 0x72, &(0x7f0000000200)={0x0, 0x0, 0x20}, 0xc) ftruncate(r3, 0x600004) sendfile(r0, r3, 0x0, 0x80001d00c0d0) [ 402.718805][T13229] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.3'. 13:01:59 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000440)=ANY=[@ANYBLOB="9feb01001800000000000000580000005800000003000000000000000800000d000000000000000000000000000000000000000000000000000000000000800a8200000000000000000000000000000000000000000000dd000000000000000000000000000000000000000b00000000000000"], 0x0, 0x73}, 0x20) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) wait4(0x0, 0x0, 0x0, 0x0) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) r1 = gettid() rt_sigqueueinfo(r1, 0x3c, &(0x7f0000000040)) 13:01:59 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) perf_event_open(&(0x7f0000000200)={0x2, 0x80, 0x41, 0x8001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x1002, 0x0, 0x3f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6_udp(0xa, 0x2, 0x0) clone(0x6310cd80, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff}, 0x0, 0x0, r1, 0x0) connect$inet6(0xffffffffffffffff, &(0x7f0000000040)={0xa, 0x0, 0x0, @local}, 0x1c) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000055b00)={0x8000, [], 0x81, "4625b7278e27d5"}) r2 = syz_genetlink_get_family_id$batadv(0x0, 0xffffffffffffffff) socket$nl_route(0x10, 0x3, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, 0x0) pipe(&(0x7f0000000180)={0xffffffffffffffff}) r4 = open_tree(0xffffffffffffffff, &(0x7f00000001c0)='./file0\x00', 0x88001) syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), r4) vmsplice(r3, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) openat(r3, &(0x7f0000000180)='./file0\x00', 0x4001, 0x80) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000580)=ANY=[@ANYBLOB="1c000000", @ANYRES16=r2, @ANYBLOB="3913000000000000b900afc00963ef00000700000008000300a48ae15384db7852900bc7696f794b5ae09cacc2e79c1ca7659580f4deaa75322e7231f7b76d5c963d60270e8f35290813cc34d43fe8d32891e123ceb82955", @ANYRES32, @ANYBLOB="aa5009d7ee4298155e788f153283624158435e9af38fe68df892ecca98b037d261b73358bae4d8c557be10037983c1b612878ebe370b32c7fc4eee76cfebca349037bed0145c02dfecd3113b54e779b2445da801ba146b9af0e2b4d869005fede271c450a76a2561c6f07de9d2205f05955381549c2aa4e4e6c37d28f2d50f5a0de4c4fe0af929d1a692742bb50fa9acb2b8a1881cb6b0266ceb2cbd8f3e6f7c0f7e864af26395cfb7a777c07f3873a956e878f6452ab62bd6eca72e0c70c71f53844caef60f402c139745ac01a3d650956c9b47175b20f4b35dafe28cf0e1e0b97126951f79586e424bdf7e294a2adde8d9ac0ccdf3ffd142dc5165c30949ce63fd9d0f7df8033a6fd2f7e4f8e724ed4180a6fe4da3d49187166e44912db130ebf8dfa1c044d92c4353278862ed0aef56999808f80eb95ebebb44028533f367f37a6d49d380020be2d1b50895656226fe41216555caa17af8d0579cfa125cbdf95481f3945faad16e3690ef0da00e2014d2b59dee747b7f84e08a742c05fb72dd29913bdc0eecaccec49dc639292ae34203546d1d7731e2dae06b7f2cd621ee26e1b81ec4e3efb5ad6f85e6af16f17042300806e8f2fa4946524c58319343d713701d41b795a70b28072a9066982be9f2d4fdc05ce0244592f9dea81b8fb523c9968facc9fe777b70de617900818790a48b914c0509207ed650d9b96af710682d8f869f0925cd6b66110b3b8d7818194564909639184fa54584f85e80f92c1d3a16503dfc5d01ae531aa4366c676816d60e168b524e99a96f7a3ea2fe6b714dbc2c112863afc79332441d4851e0838fa0cc35c25a4f416ba83bed2047fec499df765843253bafe3df2bb84a68efc050cfe10a2e96"], 0x1c}, 0x1, 0x1000000000000000}, 0x0) [ 402.999259][T13231] loop1: detected capacity change from 0 to 3668 13:01:59 executing program 1: syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_mount_image$gfs2(0x0, 0x0, 0x0, 0x0, &(0x7f0000000600), 0x0, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="66643d5e904c80335225e47fc4fee7fc7ef8504515282d1490598b1b16e0024533f0426d48bd3b8ff88c43d45b498fe59767bf55ad7ebb058c698569ed0dbe6e12c59774169926f75d04824d0922e0c8696d9a8006f0ab43d7d8b0aba6facff5421a86fd684b7c281c0784c8fe47e8aff9aeeaecfcc2763df5c36ed18fe88a4b0cccf4e3bcff00c797821a6879a0272b3c9c3e5edc2bd3ab85cfd5f31c2cb13ae8f28e948eb3fa8e2099964264ac2f1f64a61ef5cd55887822d333679683127258d37c2ea41ba194e5b23cc72668ffdc55929a274588ade725a4ce8e39167be57a593eeaa5cab99eb08d9afd1cfc492685a5d0e3a598470650d94d05b3ed6d4c0089607e70f8f4bd5dc13b86495ebea5ba0eb0de7af49de1d01505ee9661277679d4be7be489b9b0eee3faa0da47e8cd368f5ae75eb0ca265d3f0466dd9adf80feb26cc1ba4cec06f77a72e53f1f1a21a424a231c6e6c061a9bef12187e6bceeadd638fdbf8cbcc6bd70ee7de7b2281e6adf6601941a2ce4e44ab7bd78fa26072807dc31e125419a75ed52abc2f255", @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) umount2(&(0x7f0000000000)='./file0\x00', 0x4) umount2(&(0x7f0000000080)='./file0\x00', 0x4) 13:01:59 executing program 2: r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d3000/0x4000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) r3 = socket$inet(0x2, 0x1, 0x0) bind$inet(r3, &(0x7f0000000200)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r3, 0x0, 0xfffffffffffffc6d, 0x20000800, &(0x7f0000000240)={0x2, 0x4e23, @local}, 0x10) openat2(0xffffffffffffffff, &(0x7f0000000100)='./file0\x00', &(0x7f0000000180)={0x204980, 0x98, 0x12}, 0x18) syz_io_uring_setup(0x2772, &(0x7f0000000480)={0x0, 0xef8c, 0x2, 0x0, 0x196}, &(0x7f0000ffc000/0x3000)=nil, &(0x7f00006d5000/0x1000)=nil, &(0x7f00000001c0)=0x0, &(0x7f0000000300)) r5 = syz_io_uring_setup(0x184, &(0x7f0000000400), &(0x7f0000126000/0x4000)=nil, &(0x7f0000149000/0x3000)=nil, &(0x7f0000000080)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r6, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) r8 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x80000c, 0x0, 0x12, r8, 0x0) r9 = io_uring_register$IORING_REGISTER_PERSONALITY(r5, 0x9, 0x0, 0x0) syz_io_uring_submit(r6, r7, &(0x7f00000003c0)=@IORING_OP_OPENAT2={0x1c, 0x4, 0x0, r8, &(0x7f0000000000)={0x210000, 0x10}, &(0x7f0000000380)='./file0\x00', 0x18, 0x0, 0x12345, {0x0, r9}}, 0x0) syz_io_uring_submit(r4, r2, &(0x7f0000000400)=@IORING_OP_MADVISE={0x19, 0x1, 0x0, 0x0, 0x0, &(0x7f0000ffc000/0x4000)=nil, 0x4000, 0xf, 0x1, {0x0, r9}}, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0xffffffa7) 13:02:00 executing program 5: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000140)=0x8db) r1 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0x0, &(0x7f0000000200), 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="0e81138404000000000000e6cf6b5b4030e47f9dcf3378e61eb4fafd4f2601000000000000007fd8b2fc1001000000000a0000db0e86000004009dd58c425ae803210f66680c59a95dc971d62fed59aa36e7f474322b3cc8a1d4d27f739cba094838b1c5b1e86c07c7673951b44bb2428d268145e409c555ce99350451bf5cd188fd"]) fcntl$getownex(r1, 0x10, &(0x7f00000001c0)) r2 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r2, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @empty}, 0x1c) connect$inet6(r2, &(0x7f0000000000)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x38}}}, 0x1c) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r2, 0x84, 0x9, &(0x7f0000000300)={0x0, @in6={{0xa, 0x0, 0x0, @empty}}, 0x70000000, 0x0, 0x0, 0x1, 0xb3550aa4ba878334}, 0x9c) r3 = openat$vsock(0xffffffffffffff9c, 0x0, 0x109842, 0x0) ioctl$SNDCTL_DSP_SPEED(r3, 0xc0045002, &(0x7f0000000080)=0x121) syz_usb_connect$uac1(0x0, 0x97, &(0x7f0000000400)=ANY=[@ANYBLOB="12010000000000206b1d01014000010203010902850003010000000904000000010100000a2401000000020102072407040000000924030000000000001124060000050000000000000000000000052404002009010200000904010101010200000905010900000000000725010000000009040200000102000009040201010102000009058209000000000007250100000000cfcddd8da12f855369059ee3e6d11f91d4fbb8799837706f536a9fa3af21578dbc60bdbe1fc6568f93912b512b973c2a052380a028ca4f0e6d0c1ffafd14e1ee283e4e5b80f51c64fae02cced4d36f38f18629e0a37cf79884ddf834966f2a17627e406d0fd7e4da0e757e07dc50fce1f0b552ea09483a76117846c7b7067cac6d296c99c5e66df6ca008628fa796795e15819635c04f8ad1d36f2136dc9d1fb78bff0f72b28edf7879fccb061daf18242f9870562c88ebbca709af197a5bc8e1d16df1f331b7d72ceec78f0a12ce529a9ffedfa36639ad866"], 0x0) r4 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r4, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) r5 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r5, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) ioctl$FAT_IOCTL_GET_VOLUME_ID(0xffffffffffffffff, 0x80047213, &(0x7f0000000180)) setsockopt$inet_sctp6_SCTP_PR_SUPPORTED(r3, 0x84, 0x71, &(0x7f0000000600)={r6, 0xffeb}, 0x8) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0xa, &(0x7f0000000200)=[{&(0x7f0000000040)="200000000002000019000000500100000f000000000000000100000005000000000004000040000020000000e1f4655fe1f4655f0100ffff53ef010001000000e0f4655f000000000000000001000000000000000b0000008000000018000000c20500002b0200000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3837363538343334", 0xa1, 0x400}, {&(0x7f0000010100)="000000000000000000000000a4d0099b099d46eeb5a6d2ef5e9d5ded01004000", 0x20, 0x4e0}, {&(0x7f0000010200)="010000000000050040", 0x9, 0x560}, {&(0x7f0000010300)="020000000300000004000000", 0xc, 0x800}, {&(0x7f0000011500)="ed41000000080000e0f4655fe1f4655fe1f4655f000000000000040040", 0x1d, 0x2080}, {0x0}, {&(0x7f0000012400)="504d4d00504d4dffe1", 0x9, 0x20000}, {&(0x7f0000012c00)}, {0x0}, {0x0, 0x0, 0x50000}], 0x0, &(0x7f0000012f00)) [ 403.609968][T13277] fuse: Bad value for 'fd' [ 403.749753][T13282] fuse: Bad value for 'fd' [ 407.221294][ T44] netdevsim netdevsim4 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 407.296672][ T44] netdevsim netdevsim4 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 407.370182][ T44] netdevsim netdevsim4 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 407.467637][ T44] netdevsim netdevsim4 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 407.643164][ T44] netdevsim netdevsim5 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 407.721765][ T44] netdevsim netdevsim5 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 407.805261][ T44] netdevsim netdevsim5 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 407.928945][ T44] netdevsim netdevsim5 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 409.206164][T13347] chnl_net:caif_netlink_parms(): no params data found 13:02:05 executing program 2: r0 = perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x40, 0x5, 0x0, 0x2, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x100, 0x0, 0x0, 0xffff, 0x0, 0x0, 0x0, 0x4, 0x0, 0x7f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') sched_setscheduler(0x0, 0x5, 0x0) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) getpid() r3 = perf_event_open(&(0x7f0000000240)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = syz_io_uring_setup(0x188, &(0x7f00000002c0), &(0x7f0000eea000/0x1000)=nil, &(0x7f0000eea000/0x2000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x3, 0x4, 0x6, 0x1, 0x0, 0x8, 0x4108, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x3, 0x5, 0x120000000000000, 0x6, 0xa68f, 0x0, 0x18e5, 0x0, 0x1000}, 0xffffffffffffffff, 0xc, 0xffffffffffffffff, 0x2) r7 = syz_open_dev$sndctrl(&(0x7f0000000040), 0x0, 0x0) r8 = getpid() syz_io_uring_submit(0x0, r6, &(0x7f0000000180)=@IORING_OP_FILES_UPDATE={0x14, 0x2, 0x0, 0x0, 0x80000000000000, &(0x7f0000000340)=[r3, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r7, 0xffffffffffffffff, 0xffffffffffffffff, r0, r1], 0xa, 0x0, 0x1}, 0xfffffff7) ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(r7, 0xc1105517, &(0x7f0000000400)={{0x1009, 0x3, 0x0, 0x7000000, 'syz1\x00'}, 0x5, 0x0, 0x1, r8, 0x0, 0x0, 'syz0\x00', 0x0}) syz_memcpy_off$IO_URING_METADATA_GENERIC(r5, 0x40, &(0x7f00000001c0)=0x307e, 0x0, 0x4) syz_io_uring_setup(0x2dd2, &(0x7f0000000580)={0x0, 0x76d3, 0x20, 0x2, 0x39, 0x0, r4}, &(0x7f0000ee3000/0x11000)=nil, &(0x7f0000ee8000/0x3000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000140)) perf_event_open(&(0x7f0000000500)={0x4, 0x80, 0x0, 0xfb, 0x1, 0xd3, 0x0, 0x8b3, 0x20, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x7, 0x4, @perf_config_ext={0x9, 0x100000000000081}, 0x40002, 0x6, 0x400001, 0x3, 0x4, 0x1002, 0x934, 0x0, 0x44, 0x0, 0x7fffffff}, 0x0, 0xa, 0xffffffffffffffff, 0x8) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, r1) ioctl$SNDRV_CTL_IOCTL_ELEM_LOCK(0xffffffffffffffff, 0x40405514, &(0x7f0000000600)={0xa, 0x2, 0x8, 0x10001, '\x00', 0x5}) syz_io_uring_submit(r9, r6, &(0x7f0000000200)=@IORING_OP_OPENAT={0x12, 0x0, 0x0, 0xffffffffffffffff, 0x0, &(0x7f00000003c0)='./file0\x00', 0xc944241f29f8c250, 0x220000}, 0x0) io_uring_enter(r4, 0x45f5, 0x0, 0x0, 0x0, 0x0) 13:02:05 executing program 4: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) bind$inet6(r0, &(0x7f00004b8fe4)={0xa, 0x4e23, 0x0, @ipv4={'\x00', '\xff\xff', @dev}}, 0x1c) sendto$inet6(r0, &(0x7f0000847fff)='X', 0x7e30, 0x0, &(0x7f000005ffe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r1 = socket$inet6_sctp(0xa, 0x1, 0x84) bind$inet6(r1, &(0x7f00004b8fe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) sendto$inet6(r1, &(0x7f0000847fff)='X', 0x7e30, 0x0, &(0x7f000005ffe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) sendfile(r1, r1, &(0x7f0000000000)=0xa9f, 0x1) 13:02:06 executing program 3: openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000040)='blkio.bfq.avg_queue_size\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x400c6615, 0x0) 13:02:06 executing program 1: sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000680)=ANY=[@ANYBLOB="3c00000010001fff00ee00000001080000000000", @ANYRES32=0x0, @ANYBLOB="ff7f000000000000140012800a00010076786c616e0000000400028008000a002615a3"], 0x3c}, 0x1, 0x8000a0ffffffff}, 0x0) r0 = perf_event_open(&(0x7f000025c000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffff7fffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x3f, 0x1}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet_mptcp(0x2, 0x1, 0x106) r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) r3 = openat$fb1(0xffffffffffffff9c, &(0x7f0000000300), 0x163180, 0x0) r4 = socket(0x10, 0x80002, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r4, 0x8933, &(0x7f0000000180)={'batadv0\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r6, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)=@newlink={0x70, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x44708}, [@IFLA_LINKINFO={0x48, 0x12, 0x0, 0x1, @erspan={{0xb}, {0x38, 0x2, 0x0, 0x1, [@IFLA_GRE_COLLECT_METADATA={0x4}, @IFLA_GRE_ERSPAN_VER={0x5, 0x16, 0x2}, @IFLA_GRE_TOS={0x5, 0x9, 0x20}, @IFLA_GRE_ERSPAN_HWID={0x6, 0x18, 0x30}, @IFLA_GRE_PMTUDISC={0x5}, @IFLA_GRE_IGNORE_DF={0x5, 0x13, 0x1}, @IFLA_GRE_LINK={0x8, 0x1, r5}]}}}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x70}, 0x1, 0x0, 0x0, 0x24008005}, 0x0) getsockopt$inet_mreqn(r2, 0x0, 0x0, &(0x7f0000000600)={@multicast1, @rand_addr, 0x0}, &(0x7f0000000640)=0xc) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000001700)={&(0x7f00000005c0)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f00000016c0)={&(0x7f0000004800)=@newchain={0x2f14, 0x64, 0x20, 0x70bd25, 0x25dfdbff, {0x0, 0x0, 0x0, 0x0, {0x9, 0x3}, {0xffe0, 0xffff}, {0x6, 0x5}}, [@filter_kind_options=@f_tcindex={{0xc}, {0x2c, 0x2, [@TCA_TCINDEX_POLICE={0x28, 0x6, [@TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x6}, @TCA_POLICE_PEAKRATE64={0xc}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x6}]}]}}, @filter_kind_options=@f_cgroup={{0xb}, {0x12c8, 0x2, [@TCA_CGROUP_POLICE={0x458, 0x2, [@TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x1289}, @TCA_POLICE_TBF={0x3c, 0x1, {0x1, 0x5, 0x8001, 0xa614, 0xffffffff, {0x0, 0x2, 0x8, 0x1, 0x800, 0x3}, {0xf9, 0x0, 0x9, 0x800, 0x4}, 0x5, 0x0, 0x5}}, @TCA_POLICE_RATE={0x404, 0x2, [0x1004, 0x6, 0x1b, 0xfc, 0x80000001, 0x7, 0x8000, 0x9b, 0x8, 0x5, 0x8, 0x5, 0x1f, 0x5, 0x6c3d, 0x4, 0x80000001, 0x6f48, 0x10001, 0x0, 0x80, 0x9, 0x10001, 0xf9, 0x4, 0x4, 0x8, 0x1f, 0x7ff800, 0xdfeb5254, 0x0, 0x5, 0x5, 0x100, 0xfff, 0x4, 0x2, 0x9, 0x7, 0x2, 0x7, 0x20, 0x7f, 0x3, 0x1, 0x3, 0x6, 0x9, 0x3, 0x81, 0x1, 0xca, 0x10001, 0x8, 0xffff8b4a, 0xe1a, 0x800, 0xfffffffc, 0x1f, 0xffffff29, 0xffff, 0x0, 0x401, 0x3, 0x20, 0x0, 0x2, 0x19a, 0x3, 0xfffffff9, 0x6, 0x4, 0x200, 0x9, 0x0, 0x8001, 0x8001, 0x4, 0x3ff, 0x3, 0x1f, 0x1, 0x2, 0x8001, 0x7, 0xffffffff, 0x5, 0x1, 0x5, 0x0, 0x3, 0x400, 0x4, 0x7, 0x1, 0x8, 0x4, 0x2, 0x0, 0x10000, 0xff, 0x8, 0x4, 0x4, 0x6, 0x1, 0x8, 0xf602, 0x7c, 0xe783, 0x0, 0x1, 0x8, 0x401, 0x9, 0x3, 0x80000001, 0x53, 0x4, 0x4000000, 0xfffffffc, 0x7, 0x8, 0x1ff, 0x2, 0x7f, 0x8, 0x1, 0x101, 0xfffffffe, 0x80, 0x8, 0x8, 0x5, 0x80, 0x100, 0x6, 0x9, 0x7ff, 0xff, 0x5, 0x8, 0xfffffffd, 0x9, 0x7, 0x20, 0x5, 0x3, 0x1f, 0x6, 0x1, 0xffff, 0x80, 0x6, 0x4, 0x1ff, 0xfb, 0x7f, 0x401, 0x7fffffff, 0x6, 0x80, 0x7c, 0x5f4, 0x3327, 0x57c, 0x0, 0x1, 0x7, 0x6412, 0x2351, 0x8001, 0x7, 0x100, 0x20, 0xd167, 0x80000001, 0x6, 0x4, 0x7, 0x8, 0xffff0001, 0x0, 0x3, 0x8001, 0x0, 0x9, 0x78b524ba, 0x5, 0x4, 0x2, 0x4, 0x0, 0x100, 0x7bc0, 0x4, 0x7f, 0x80000000, 0x0, 0x400, 0x6, 0x5, 0x200, 0x80000001, 0x4, 0x7, 0x0, 0x27ae, 0x6, 0x2, 0x8, 0x800, 0x4240e89c, 0x117, 0xfffffffa, 0x8, 0x7fffffff, 0x800, 0x7fff, 0x4, 0x7f, 0x5, 0x7ff, 0xa04d, 0xe5de, 0xfffffff9, 0x871c, 0x8, 0x5, 0xf6, 0x7, 0xff, 0x3, 0x7, 0x34, 0xffffffe1, 0x2, 0x9, 0x1000, 0x9, 0x8, 0x56, 0x400, 0x101, 0xfffffff8, 0x80000000, 0x2, 0x1, 0x9, 0x7fffffff, 0x0, 0x7, 0xcab, 0xfffffffb, 0x4, 0x400]}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x101}]}, @TCA_CGROUP_POLICE={0x8a4, 0x2, [@TCA_POLICE_RATE={0x404, 0x2, [0x6, 0x4, 0x2, 0x1, 0x0, 0x100, 0x7f, 0x2140, 0x1, 0x3, 0x4, 0xc07a, 0x3, 0x0, 0x3f, 0xff, 0x8, 0x4, 0xf95, 0x8, 0x3, 0xffff0001, 0x2, 0x6042, 0x1, 0x9, 0x4, 0xfa66, 0x5, 0x8000000, 0x7fff, 0x1ff, 0x1, 0x9, 0x6, 0xb38, 0x7ff, 0x5, 0x1, 0x9, 0xd3, 0x2, 0x6, 0x8, 0x8a, 0x8, 0x6, 0x7, 0x3, 0x800, 0x7, 0x3, 0xb14, 0x4, 0x20, 0x7cd, 0x2, 0x2, 0x81, 0x1, 0x10000, 0x217e6317, 0xffff4aa5, 0x93, 0x1f, 0xccab, 0x1, 0x80, 0x4, 0x74, 0x1000, 0x7, 0xae, 0xffffffff, 0x3ff, 0x8d2, 0x1, 0xf085, 0x3, 0x8, 0xb19, 0x4, 0x4, 0x4, 0x7ff, 0x2, 0x3, 0x5, 0x1000, 0x7ff, 0x20, 0xd6, 0x7ff, 0x3, 0x5, 0x5, 0xfffffff9, 0xd18a, 0x8, 0x8, 0x1ff, 0x0, 0x400, 0x0, 0x3, 0x2000400, 0x7, 0x7, 0x1, 0x8, 0x1, 0x200, 0x7, 0x3, 0x0, 0x1, 0x40, 0x8, 0x100, 0x3, 0x10001, 0x10001, 0x3f, 0x6, 0x1, 0x9, 0xfffffff9, 0x9, 0x20, 0x7, 0x2, 0x80, 0x8000, 0x10001, 0x7, 0x7f, 0x727, 0x7, 0x6, 0x80000001, 0x6, 0x3, 0x0, 0x1000, 0x4, 0x4, 0x5, 0x9, 0x7, 0x10001, 0x6, 0xffffffff, 0x8000, 0x5, 0x8865, 0x0, 0x100, 0x9, 0x1bd2, 0x4, 0x3, 0x7fff, 0x6, 0x7, 0x6, 0x0, 0x4, 0x4, 0x5, 0x3, 0x0, 0x8, 0x0, 0x0, 0x9, 0x0, 0xfffffffb, 0x4771, 0x5, 0x450a, 0x6, 0x9, 0x8, 0x8, 0x7, 0x7a75, 0x2, 0x6, 0xd3d, 0x200, 0x1, 0x2, 0x1, 0x10000, 0x5, 0x1, 0x7, 0x1, 0x1000, 0x3, 0xfffffff8, 0x9, 0xfff, 0xffffffff, 0x0, 0x8000, 0xfffffffc, 0x7f, 0x7, 0x401, 0x1, 0x401, 0x1, 0x81, 0x10001, 0x0, 0x7, 0x8, 0xd932, 0x2, 0x200, 0x14, 0x0, 0xa8a3, 0x0, 0x0, 0x4, 0xffff7ecf, 0x8, 0x80000001, 0x80, 0xe87, 0x7769, 0x7, 0x0, 0x200, 0x1, 0xeebc, 0x1000, 0x18000000, 0x1, 0xffffffff, 0x1f, 0x80000000, 0x5, 0xff, 0x0, 0x6, 0x3, 0x8, 0x1dbe, 0xffffffff, 0x7, 0x7, 0x5, 0x6]}, @TCA_POLICE_RATE64={0xc, 0x8, 0x3}, @TCA_POLICE_RESULT={0x8, 0x5, 0x5}, @TCA_POLICE_TBF={0x3c, 0x1, {0x9, 0x6, 0x7, 0x8c4d, 0x7, {0x9, 0x0, 0x8, 0x7, 0x8b, 0xffffffb0}, {0x20, 0x0, 0xffe1, 0x6, 0x7, 0x4}, 0xc, 0x10000, 0x7}}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x77c3}, @TCA_POLICE_RATE={0x404, 0x2, [0x71e1af74, 0x800, 0x7, 0x4, 0x4dfe, 0x8001, 0x166d, 0x0, 0x3f, 0xffffff76, 0xf47, 0x0, 0x8, 0x6, 0x641, 0x6, 0x5, 0x1a97, 0x5, 0x1000, 0x1000, 0xb0c, 0x6, 0x99e, 0x9, 0x5, 0x7f, 0x10001, 0x2, 0x80, 0x0, 0x100, 0xfffffff8, 0xffffffff, 0x5, 0x56, 0xf1, 0x8000, 0x2, 0x4800, 0x6, 0x61, 0x68d, 0x9, 0x7, 0x6, 0x1, 0x9, 0x9, 0x60, 0xd7c8, 0x5, 0x2, 0x1, 0xffffffff, 0x0, 0xd43, 0x8000, 0x8, 0x5, 0x2, 0x7, 0x4, 0x7, 0x7, 0x9, 0x8, 0xfffffff7, 0x7, 0x1, 0x3f, 0xe58, 0x1ff, 0x5, 0x8, 0x6, 0x80, 0x3, 0x3, 0xd6, 0x400, 0x5, 0x3, 0x8, 0x5, 0xb6b, 0xff, 0x80000001, 0x4, 0x0, 0x0, 0x800, 0xfff, 0x5, 0x9, 0x1, 0x80000001, 0x74ae, 0x620f, 0x0, 0x2, 0x6, 0x4d9, 0x2, 0x200, 0x7f, 0x6, 0x5, 0x3, 0x7, 0x10001, 0x1, 0x7ff, 0xebe, 0x53, 0xb8, 0x1, 0x100, 0x4, 0x5, 0x800000, 0x0, 0x2, 0x4, 0x2, 0x6, 0x6, 0x0, 0xffff, 0x7, 0x5f, 0x1, 0x1ff, 0x8, 0xffffffff, 0x6, 0xc76, 0x1000, 0x200, 0x0, 0x5, 0x3c2, 0x1, 0x7, 0x615, 0x8, 0x1, 0x1, 0x80, 0x6, 0x7, 0x6, 0x40, 0x8, 0x6, 0x9, 0x5f, 0x8, 0x3, 0x9, 0xfc5e, 0x2, 0x6260, 0xe2, 0x3, 0x4, 0x5310, 0x49035a67, 0x8000, 0x1, 0x8, 0x4, 0x7, 0x80, 0x7, 0x7c, 0x6, 0x7, 0xf5b, 0x2, 0x5c8b, 0x4, 0x400, 0xfffeffff, 0x3, 0x8, 0x3, 0x4, 0xfffffbff, 0x3, 0x0, 0x7ff, 0x7, 0x9, 0x5, 0x6, 0x5, 0x9, 0x6, 0xd75d, 0x1, 0x8, 0x7, 0x2, 0x4, 0xb94, 0x7, 0x51, 0x4, 0x7fff, 0x1ff, 0x4, 0x16d, 0x0, 0x3, 0x6, 0x10000, 0x0, 0x7ff, 0x46, 0xed0, 0x6, 0x5, 0x9, 0x3ff, 0x80000000, 0x401, 0x1, 0x8c, 0x2, 0x3ff, 0x4, 0xffff6d6a, 0x9, 0xfff, 0x4, 0x268, 0x3, 0x8, 0x2, 0x4e9d, 0x6, 0x2, 0x8, 0xfffffffe, 0x8, 0x1, 0x9, 0xfffffffd, 0x7, 0x7, 0x3, 0x3ff, 0xfffffc00, 0x9]}, @TCA_POLICE_TBF={0x3c, 0x1, {0x0, 0x6, 0x401, 0x1000, 0xfffffff8, {0x9b, 0x2, 0x4, 0xcd8, 0xa4, 0x7}, {0x80, 0x2, 0x1, 0x6, 0xfff8, 0x80317994}, 0xfffffa99, 0x7}}]}, @TCA_CGROUP_EMATCHES={0xc, 0x3, 0x0, 0x1, [@TCA_EMATCH_TREE_HDR={0x8, 0x1, {0xfff}}]}, @TCA_CGROUP_ACT={0x2d0, 0x1, [@m_ct={0xcc, 0x1, 0x0, 0x0, {{0x7}, {0xc, 0x2, 0x0, 0x1, [@TCA_CT_ZONE={0x6, 0x4, 0x7ff}]}, {0x9c, 0x6, "59590fab4dd86000085f49bedad2116fd4224bd9b2b3418d86cb7bbc8d67bc6025e8d78f2be113c90112bebe343957729124201dad4b929a0854985c28bb08e19451430141fc33b7b54482864e470e02b90d3ad19cfb3a2d514e121b12ebb71d23b82bc964ec06423421a47a0190b10c116223681f18721ef18e03bb57d3fbac56482bc76bce24495dfbdf3ee57b210886b658a55f6ada25"}, {0xc}, {0xc, 0x8, {0x3, 0x1}}}}, @m_bpf={0xc4, 0x14, 0x0, 0x0, {{0x8}, {0x14, 0x2, 0x0, 0x1, [@TCA_ACT_BPF_FD={0x8}, @TCA_ACT_BPF_OPS_LEN={0x6, 0x3, 0x4}]}, {0x89, 0x6, "e74bbe422aaafb3add68ce9ae018de81f31675b329c754b94b42c72487983ce1f1c4f8fe4d5c5638cd7e8608bba280d45d9fd7a78350089dcee6748877e8b17c1da5affc76bb0910464a46926ebb315dcc84121977c323cfd1bf7a8f3b67ac2bfb39749cc59c7c079d060ee723b59907965df9d8d1228056dd01aa93b71fcdf29d8b863e9e"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x1, 0x3}}}}, @m_mirred={0x13c, 0x13, 0x0, 0x0, {{0xb}, {0xe4, 0x2, 0x0, 0x1, [@TCA_MIRRED_PARMS={0x20, 0x2, {{0x1000, 0x3d, 0x6, 0x5, 0x4}, 0x4}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x400, 0x7ff, 0x10000000, 0x6, 0xffffffff}, 0x2}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0xfb6, 0x9, 0x3, 0x3, 0xfff}, 0x2}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x6, 0xfb, 0x7, 0x0, 0x10000}, 0x4}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x8, 0x40, 0x3, 0x80000001, 0x400}, 0x2}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x1, 0x6, 0x8, 0x3, 0x4}, 0x2, r5}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0xec, 0x1, 0x20000000, 0x0, 0xfffffc00}, 0x4, r7}}]}, {0x2f, 0x6, "6821ec4db1ab0692bd13951d71cc8eb3bf9897d3990da8eb7e858ab286bf71acaa626aa9712d423f076ee7"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x1}}}}]}, @TCA_CGROUP_EMATCHES={0x50, 0x3, 0x0, 0x1, [@TCA_EMATCH_TREE_LIST={0x44, 0x2, 0x0, 0x1, [@TCF_EM_META={0x40, 0x1, 0x0, 0x0, {{0x6}, [@TCA_EM_META_HDR={0xc, 0x1, {{0x7, 0x1}, {0x71f7, 0xcc, 0x2}}}, @TCA_EM_META_HDR={0xc, 0x1, {{0x400, 0x3}, {0x400, 0x0, 0x1}}}, @TCA_EM_META_RVALUE={0x1a, 0x3, [@TCF_META_TYPE_INT=0x2, @TCF_META_TYPE_INT=0x7, @TCF_META_TYPE_INT=0x7, @TCF_META_TYPE_VAR="cf811518e8649e86", @TCF_META_TYPE_VAR="d7c4"]}]}}]}, @TCA_EMATCH_TREE_HDR={0x8, 0x1, {0x100}}]}, @TCA_CGROUP_ACT={0x29c, 0x1, [@m_ife={0xd4, 0xd, 0x0, 0x0, {{0x8}, {0x28, 0x2, 0x0, 0x1, [@TCA_IFE_TYPE={0x6, 0x5, 0x6244}, @TCA_IFE_PARMS={0x1c, 0x1, {{0x1, 0x7fff, 0x4, 0x200, 0x2}}}]}, {0x88, 0x6, "67caea0f38ea7040e6f6705c36b5219056562f670c3f5ba03eb1df7dd0a7e5bf2d3f47e71544d4b409a7e767cf494da13ede446fd8ee1d269d703884e7c7fcad467714cffe6b7a4f309930e5347a1e11c683d7898d103829d7fe2e917887e0f906b56fb26eaf60e1b25a3536fe68c1cdd9d3c93de5cc2cfa8a6979328e84d63f53a47d26"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x2, 0x2}}}}, @m_nat={0x108, 0x1a, 0x0, 0x0, {{0x8}, {0xa4, 0x2, 0x0, 0x1, [@TCA_NAT_PARMS={0x28, 0x1, {{0x6, 0x6, 0x4, 0x80, 0x3}, @multicast2, @remote, 0xff000000, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x7ff, 0x1, 0x8, 0x401, 0x5}, @dev={0xac, 0x14, 0x14, 0x22}, @private=0xa010101, 0xff000000, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x6d, 0x7fffffff, 0x4, 0x200, 0xfff}, @broadcast, @private=0xa010102}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x1, 0x3ff, 0x6, 0x9, 0x9}, @initdev={0xac, 0x1e, 0x1, 0x0}, @rand_addr=0x64010102, 0xffffffff, 0x1}}]}, {0x3d, 0x6, "c99bda834b6a88e3abc59c837d6314286ae1a974c285423bf60f8f67f38a6784be0b0bb88f2e85bb1804e141153deed077f7b05ce2bcdc44cc"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x3, 0x2}}}}, @m_vlan={0xbc, 0x17, 0x0, 0x0, {{0x9}, {0x14, 0x2, 0x0, 0x1, [@TCA_VLAN_PUSH_VLAN_PRIORITY={0x5, 0x6, 0x5}, @TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x88a8}]}, {0x7d, 0x6, "4c70a8fcfb6f1d2168bbe8c432338e28ff58b342e18cbe4baf12fccbb0d7b7f5298b5618a3467c9641d24b7b3b519f77460b0dfa6e5f8112baf3828ea33572e209923e37ddc1d7d684f4d9636f6e80db165f15fc62912a49948c3f52c129eb03218fe78df9e7b9abe04e2f4e6054e5387cd537a47c389bc911"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x2}}}}]}]}}, @TCA_RATE={0x6, 0x5, {0x24}}, @filter_kind_options=@f_rsvp6={{0xa}, {0x1bd0, 0x2, [@TCA_RSVP_ACT={0xc4, 0x6, [@m_tunnel_key={0xc0, 0x0, 0x0, 0x0, {{0xf}, {0x40, 0x2, 0x0, 0x1, [@TCA_TUNNEL_KEY_NO_CSUM={0x5, 0xa, 0x1}, @TCA_TUNNEL_KEY_ENC_IPV4_DST={0x8, 0x4, @loopback}, @TCA_TUNNEL_KEY_ENC_IPV4_DST={0x8, 0x4, @rand_addr=0x64010101}, @TCA_TUNNEL_KEY_ENC_KEY_ID={0x8, 0x7, 0x100}, @TCA_TUNNEL_KEY_ENC_KEY_ID={0x8, 0x7, 0x5}, @TCA_TUNNEL_KEY_ENC_IPV6_SRC={0x14, 0x5, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}}]}, {0x53, 0x6, "d93681887c9481afe4c8c96c10b3415c0f85c1ded3d0ed1e95c4471d5c40d7f668019590e66c9e075187dca6b67cb1de5cf4fa92a39118a0442f5671a142ca21559222ab1da531c7fa9cbf3ae99d39"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x3, 0x3}}}}]}, @TCA_RSVP_PINFO={0x20, 0x4, {{0x2, 0x7, 0x81}, {0x7f, 0x6, 0xff}, 0x1, 0x9, 0x8}}, @TCA_RSVP_PINFO={0x20, 0x4, {{0xfffffffc, 0xff}, {0x5, 0x0, 0x1f}, 0x6c, 0xfb, 0xa7}}, @TCA_RSVP_POLICE={0x850, 0x5, [@TCA_POLICE_RESULT={0x8, 0x5, 0x7cc}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x6, 0x80000001, 0x2, 0x2, 0xb64a, 0x8, 0xfff, 0x1, 0x80000001, 0x3, 0xffffffc0, 0x7, 0x28b1, 0x8, 0x7, 0x4, 0x2c1b, 0x3, 0xadc, 0x8, 0x400, 0xfffffffe, 0x3f, 0x8, 0x0, 0x4, 0x3, 0x1e6, 0x5, 0x6, 0x2ed9ea02, 0x4, 0x8, 0x10001, 0x0, 0x3, 0x9, 0x7, 0x0, 0x98, 0x47b, 0xfff, 0x5, 0x10001, 0x9, 0x7, 0xbc7f, 0x400, 0x0, 0x800, 0x3, 0x2, 0xfa, 0x4, 0x6, 0x10000, 0x0, 0x6, 0x7, 0x1, 0x200, 0x2, 0x5, 0x9, 0x7, 0x9, 0xcc2a, 0x8, 0x3ff, 0x3, 0x4, 0x80000001, 0x401, 0x9, 0x1ff, 0x1, 0x200, 0x3, 0x400, 0x44b, 0x1, 0x8, 0x80000, 0x1, 0x6889, 0x5, 0x8, 0x800, 0x7fff, 0x8e, 0x140000, 0xffffff81, 0x4, 0x1, 0x3ff, 0xffff0000, 0x5, 0x1, 0x8, 0x1000, 0x21f, 0xffffffff, 0x5, 0x4e, 0x92, 0x80000001, 0x2, 0x3, 0x0, 0x3, 0x0, 0x9, 0x8000, 0x0, 0xc53, 0xffff0001, 0xfff, 0x3acad456, 0x4, 0x0, 0x0, 0x3, 0x7f, 0x0, 0x1, 0x1ff, 0x756, 0x28, 0xfffffff9, 0x3dc, 0x0, 0x800, 0x2, 0x80000000, 0x4, 0x322, 0x7fffffff, 0x2, 0x5, 0x7fffffff, 0x0, 0x5, 0x8000, 0x7fff, 0x9, 0x2, 0x9, 0x4, 0x800, 0x7f, 0x3ff, 0x7f0, 0x80, 0x5, 0x20, 0x4, 0xd6f, 0x426, 0x479, 0xf0, 0x7ff, 0x1f, 0x3, 0x4, 0x6, 0xdb7b, 0x5, 0x1, 0x2, 0xfffffffa, 0x9, 0x5, 0x2, 0xbbcb, 0x7fff, 0x5, 0xdca8, 0x1f, 0xff, 0x2, 0x0, 0x1af5, 0xffffffff, 0x6, 0x0, 0x0, 0x7, 0x6, 0xc2e, 0xffffffff, 0x2, 0x20, 0x7, 0xfffffffb, 0x18f4, 0x94e9, 0x3, 0x1, 0x0, 0x1, 0x5, 0xff, 0x6, 0x1f, 0x800, 0x80, 0x1, 0x6, 0x80000000, 0x9, 0x81, 0x8, 0x9, 0x2, 0x3, 0x7, 0x1, 0x3, 0x1, 0x2, 0x1f, 0x6, 0x0, 0x2, 0x401, 0x3, 0x2, 0x7, 0xfffffffa, 0xfffff79d, 0x0, 0x80000001, 0x5a, 0x9, 0xcd, 0x1f, 0x4, 0x1, 0x26, 0xffff, 0x3, 0x7, 0x7, 0xd47, 0x3d0f, 0x100, 0x8001, 0xe, 0x5, 0xffffffff, 0x2, 0xffff, 0x959, 0xfffffffd, 0x8, 0x1]}, @TCA_POLICE_TBF={0x3c, 0x1, {0x1ff, 0x6, 0x1000, 0x0, 0x40, {0xfc, 0x1, 0x0, 0xb19, 0x1, 0xc2c6}, {0x3, 0x1, 0x0, 0x8, 0x800, 0x6}, 0x0, 0x8, 0x7d4e}}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x2, 0x8, 0x2, 0x9a0, 0x3, 0x2, 0x43d9, 0x1, 0x6, 0x0, 0x1, 0xb2, 0x200, 0x1, 0x9e11, 0x625, 0x7, 0x8, 0x8000, 0x2, 0x80, 0x200, 0x6, 0x4, 0x800, 0x20, 0xe000000, 0x2, 0x9, 0x9, 0x9, 0x0, 0x800, 0xfffffff7, 0xfffffff9, 0xa19, 0x3ff, 0x4, 0xffff, 0xecde, 0x1, 0x7, 0x1, 0x80000000, 0xffff8000, 0x5, 0x1, 0x83590c7, 0x10001, 0x1, 0x3f, 0x1, 0xfffffff9, 0x8, 0x1000000, 0x2, 0x0, 0x5, 0x6, 0x7, 0x2fc, 0x3, 0x40, 0x3, 0xe3a, 0xfffffc01, 0xfffffff7, 0x7, 0xed, 0x1, 0x101, 0x0, 0x0, 0x8, 0x2, 0x1, 0xab, 0x7, 0x1, 0x8, 0x1000, 0x2, 0x1000, 0x5, 0x400, 0x40, 0x48, 0x4, 0x9, 0x400, 0x400, 0x6, 0x184, 0xff80, 0x7fff, 0x81a, 0x1, 0x40, 0x8, 0x2, 0x1, 0x8, 0x3ff, 0xa2, 0x800, 0x815, 0x9, 0x8000, 0x2, 0xfffffffd, 0x1093, 0x1, 0x6, 0xffffffff, 0x9, 0x6, 0x4, 0x1de, 0xc4d, 0x400, 0x97f5, 0x10000, 0x9, 0x31, 0x4400, 0x0, 0x3ff, 0x1, 0x7ff, 0x7, 0x5, 0xffffffff, 0x7612, 0x54b, 0x20, 0xc6c, 0x100, 0x0, 0x8, 0xfffffe12, 0x46ba36dc, 0x10000000, 0x7, 0x8, 0x6, 0x100, 0x2, 0x0, 0x2, 0x400, 0xff, 0x20, 0xfffffffb, 0x3, 0x77e9, 0x0, 0x5, 0x1, 0x8, 0x2, 0x2e, 0x5, 0x3d7, 0x8001, 0x5, 0x0, 0x10001, 0xfffffffd, 0x8, 0x6, 0x4, 0x6, 0x80000001, 0x40, 0x80, 0x1, 0x4, 0x30, 0x0, 0x0, 0x1, 0xf61f, 0x7, 0x7fffffff, 0x400, 0x5, 0x800, 0x10001, 0x7f, 0x1197ec61, 0xfb, 0x0, 0x4, 0xffffff00, 0xc4, 0x0, 0x0, 0x4, 0x900000, 0xa, 0x9, 0x1, 0x7, 0x1, 0x1000, 0x8, 0x2c, 0x1, 0x4, 0x2, 0x5, 0x8, 0x1, 0x3, 0x80000000, 0x400, 0x80000000, 0x3f, 0x4, 0x68, 0x101, 0x4, 0x0, 0xdc, 0x9, 0x7fff, 0x1f, 0x9, 0x6, 0x8, 0x80, 0x8, 0x5, 0x6, 0x2, 0x3, 0x3f, 0x4, 0x2, 0x4bb, 0x80000, 0x2, 0xc0000000, 0x3, 0x9, 0x7e, 0xe5b, 0xae5d, 0x4, 0x7, 0x1, 0x1, 0x6, 0xb, 0x9, 0x3]}]}, @TCA_RSVP_ACT={0x123c, 0x6, [@m_tunnel_key={0x10bc, 0xc, 0x0, 0x0, {{0xf}, {0x8c, 0x2, 0x0, 0x1, [@TCA_TUNNEL_KEY_PARMS={0x1c, 0x2, {{0x8, 0x8b8c, 0x0, 0x8a98, 0x73}, 0x1}}, @TCA_TUNNEL_KEY_PARMS={0x1c, 0x2, {{0x934, 0x17, 0x3, 0x3, 0x1c}, 0x2}}, @TCA_TUNNEL_KEY_ENC_IPV4_SRC={0x8, 0x3, @multicast1}, @TCA_TUNNEL_KEY_ENC_KEY_ID={0x8, 0x7, 0x7f}, @TCA_TUNNEL_KEY_ENC_KEY_ID={0x8, 0x7, 0x8}, @TCA_TUNNEL_KEY_PARMS={0x1c, 0x2, {{0x800, 0x7ff, 0x20000000, 0x3ff, 0x6}, 0x1}}, @TCA_TUNNEL_KEY_ENC_IPV6_DST={0x14, 0x6, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}}, @TCA_TUNNEL_KEY_NO_CSUM={0x5}]}, {0x1004, 0x6, "804e621724cd820233339302d5376983b78d4f1cddcd536e1f42d67336be05da88107253ea9336268f0abcd383fbde8b8890c2b8ce07c81619c8e16353a4362e5d27ffa67ab5c167389b1c43ec9b6227f757426a0d80164d4b62b16b15ad17c066ee64d0312ddc6f5c698cee25c12a109c57bed40d92ff45693e577835ffb846e2abcb0ef8125a045078a68d32d6f6288379f060e697a4e82f8188a5dd835a71aaf3fc325a617fbc3ad0a61553d21babff8f72145caea8b023a8b6b9b445eaec3f62df4c9189bfbc952de484181052b857ff9b0a33f164196e1928dbd6c8b013f827df68c4cea457d1e59840a148caf434be019b8758943701102bf9b652e3eecdec1b2aee3e7feb539dfd1168c20918cd676238681820ede061ac22fb4b778b3611341bb8bfdfa0f69474357dad74fc4aaa1eff12b5b7f79b25061ed934a660cfa62c77514533400f7edd4ba7d307963fac3b9a2de9bfc4633846b002340428870d4c06aeae58ab90212d99f8670667f08b57ef4e2e00fc42b9fbb28762058baa10f7838c33ea6f408066a209fe1a40def3f26a3cb7da4adec44818c25111c0f3e9c2aa2faca6deffc476407904bd4b6e6c141d0fd2dbe4a91bd9ceb2deb28f540e5d2026bacbfb209b4cfc42e3ca3651735d8bbf427066bb16277e7ba60aa4b21a51bab116a42dfe580cdfda2655572d3aee420a8e7f81fc9c0d0fed80f7699ec4afd30fc0fac2eedeada3599817931c1b55738b57f396acd3b8edb3d37a2ac5391507e7844e925936899f62e0dfff034688741bb532d037109566042c2579ba70adcee2cf744c44fa0e8fa5fda098f8edc9aa9cfd793489febf1f25ae1488e5a2c46067b0ebf2f8f63b1be86cb8bcb6d72a2ad4021c78ed66946357fd428e7862df418285548f07ff8d7eae65ed8d1b6cc8c58a5449033821e3ba46402d7867dd9a6c1ffe1f13e5fa0834b4257909173653d02a45f9f140b02f8bed90c52439d23d454aeb42384d350afe90ddef4ee612e36bb226003539771381fcfa29ace11d82569e1946c0de61a4595472ce8d1da37a385155fed4af86fde9633498004a2a6c48a4894bba51a2b161e2092bf6f910d80b81b7701d6aa59762e9438556f5fc68e7fc4a1489c49158d1fd068cd129604349f94b9dbcab8111606712f4d827e3ae4c42c00c03b6d05137afcf215937bc0b34277606765d70f4c4e288eb6d851318b7e81ce9ccd1870f27e12ec7e2ef48da2c78879dcb54a519366760f7eeceeaf2e2eab3a3120c629c1211ccfa8c399761f2f63a7cefb50d1d67b355c6bc3348e3190abd955982156d8b8d4ed66d24a378c855dec3824c2cab0b69b94e0016643d027e83f189136d4928f2f3f8b5b090c28b734ae885f248e891619568995fdd966f9f9d9540b5a01a1d80163b08a0d387be0e79642585267a67aa6532c277e04da9e4f733fd9825c677ed2080066c5f487c1b806ef4d62b71633f94987f045731ffc64db391b9b6a1da45b37ad7ca5388272a6db0cfa0eb0fd37707aa3fec7b1af55f9d799b14b861ec87bd6922121526b9dac141099fc4df3eb7a639bf1ee78f1af42138f5540a134d5df91c0789db86a30fdbb2969f8a75c2fa5c588c1b054fc2b1c71af701de447b174660fb35565e0e981c84da23a2c8a13f3645b4fde66643c16b86c1eac39dc26453eebeaafdf2801783f21f5741349239a2d6bb0fe803df7841d1bb7987489477217504d8418f11049bfbdff0a8d1a126348270178fd24411c8daef847fc797f74e23840528a321c4e8a1ce62985b605dae8ea3e53b40a6bc2d8c491f8d5b2e8c236f4af9cbb078efdde974aec8b0b407b344b9d8aaa492685eb8bb2ae02a01412ee37f92e8c2e425c683ed08cc389dd56e605bf44da92640702e8f31444564464695c8e266b36c4a5d71282212a1c4211fbdb44c7f5eca43257c92ac5026c147e29d32d0f6f211d2653ea39bec6cfd91e2501203f1c283ed23657627f75c73c8872e82ed5f4e480e4f83c678133eac8d0b1e87dee3a2a0cea51f3baa75da7870608f7c70091a8dbac8e1e331df887f4b50c173d2c2b5da9c0150c4a6666816c10184c604e9157c67160c266192beaff46f1043eeca2479c4a7ae08418cbae26d20c1bb077982c97f8eb78ffca2e67aedbd0b57cde842aede594123e3d023e9af341bb3465e0396857fb0d876cb98c4e7da2485ae36ce2efce067fce2f8f0a2a80068f44a9a3618dd50e3ab0413728b96a9c7425c28576181bb06388d23eab8b41076012f7c0bb8a0a495b3b6ababf0ca78090ca82f1097637d5b0a4de9898fe4a1252a1394fb794ab11a52be1db46556df62a28901f6b95f86f6f7593dc6b1b00bb91b658c18ecf19ef3056237cbd47b73c61afd0854ade687eb987ed9ffc569f72d319d059d7d620faebfff8ab3911fa920ad6400230faef2be36ee452ce57967574a4e5965c4b64f97ef4f1c296373198da0cb53acc643810d0e04a50dd6f6556a459a4dd8bc964982d2ab0a2ef918b3d5bea26dbd4434054fa2539a654bcedb7cb654bf685932d178996518625d8b86f02a9b4a3d7cd7573b2960bf6010e55ddffcc73d47d2caf8c057a4b39917d72a7080841cdf47e0b73f672accaa6adaba2ecd6a00491b4a228969d0e983476643b45c3c7023c8e62ceeb54111da381439c203d758a8ff744cf209d2fd9d9142295afed4b72763d8036d4433e81ef594395ff58a4be51c7fe273ffc491db9c201167ae680fb2595d1f2d254aa89b111a103ba880b0749e0b58af0dab209e20e426ab7ab0fbcfe1a3dfa25a10264bfb74bddbf0a45612f675ed965a225a42bec7ca795b3b11dd53e81bc6bfe7ab8ff1eba19b7bff199cba15c747862242519ae215dc49293ceea761b6842d4785829e5aa83045c7bdfb770d16e98181db1ab09b904f4f78099a055b82951fffce2f235e0f4cf414b1c6a592e47d9cbb1f6e557ff6a1cec7ebb70c7a780001e45f95073799e678f906e55fd598473c0a11469728e611fbb6adae28758c466d39f4d2337b82f6fbba4006a94896056581dad5c21339be7139a587a4e0db49d401c3a04591ab1ea4990bd004b3bbae7157a673b59f5c7cbb1ee2ad67d7861a0122ae4a90ad9612972a74c752fef3d3e3d1f698658a241ce3d89147d71c6662fcf635af83c10a51be0eab751992bd316077c58ca1dbd75f65f29b0f717c6ce5ef97e90bf3ca81e5dee754fecef2dc2128f6b37f0a65b1bb988354c78341015fc6602208bb910f467a4ec7ba51b6107584b7fb17a1477a569446ebcca96acc4cd7c6aec19417f3da9da9dece5154f272e43b2931a23decb01748c0780a26a0f38242c8f665aaea3b3b1ba0a74d55fd4bac0b1258aebb0c5888e6b74b1a64253a9ad76f5c1573a59c66bb1f06e0faee25ab869c525eb96bad9245f8bcdd0184bf6624e1eabb20f33686af8178519ca033ed879ada7770022ba3c17952b0bbf323d93d02104d6fce29e7bc68fef78961efebeaa6f6b1d361f34f074e3cad7feda914f4ac2ead9e4d27f43b8090bc240e6f34f994c7f2ad1c082576360f4d1d0002644896ba20db3acceab0d8b78f54f06ba98173852c05312f4eee9aae5cee1f026bd191c49a1aa0593c48f8f3d2dbf00e0be6fe43ede23d8af6761ea85d30596b85aa02f68b5e236afbeb58e2429600266f32096c885e914f16af8631b76c1bb25a8fca1a1c43d868af31e47a8ed16e2615c49463d87a873465780a470903da2a92318eb1b257eb521f45e12e58314ea6bc76f11ff7a5c2f41470552462628f0d2579b6c0b16e0660c1440c9d4fc27e217b8693366ab1c1c1fd71668ef3ca9da2184d1da21210577b25aaa7d82848032f2dea8499383381c9e0946a917384d0cf28e0bdd97133ca5cad8f0ef7854485532aefca6e42e65dbe619ac32471976de271f89ad9589ecbc1a230463ac309cb725a0abc4b5a7d57f6eacd5e3f8f156ff18e58cc0332c217c95ac2b5edad50c103d3626af64fbe378331cd90d010393ded0540968104f733fc99a2ec383b1b61bae34a36a4d262be885d96fbc95fae7bf0be583efd360a4470366bae5423938e43a80d0fd57fceff71ec04f867bb8f30348738cd4ff5e7c101832c325bfe1a795ee18d4830f82dad80980b128b99247d266d6a378637eb80609df33fa67955d574494eab58fd9e1e1da882bc16c4f0b50163437cf8e154edfddd9e18b4e4f01549ad2ba6cb5d1e68e062ddf5c13d4e839d069d479a0dddcfe884ff9b4b8b62a97b55c4331b93dde15da2a64cecf80903eb780cd9858e351ce36de21214c112cb5b6a0cd2114a5bca6f831b83f7f5b62ca4b05c1b09bb29a73fb253cb56c9f1045adc354e7ed694b667d1a8ff636d9bf9d6f87f9117959ce62bbfb25e4cf51ea972e69907892e21005972cfb23a553b1dc6027905577f0c2ea939354d8a1d4f19257231dd6a02683a925ed11a0a434395fa153ad2a9ef20273cbae4f7cb42ac9d3c1b857bba323272b878a1d5908b5885fe08e484d48e1b97a86bf0ee54219a4aec5876d7c0e5c93a960f2424f61394072f041369c89cd606cd4f8cfd4ae73217cbc5f7a7547368885375e7e622b8be1aa87b3cdc592349718826430b4ef28bf43f14f8bc3f40cfd1e458da23fdae1a6fcff40b84e489993da2a1ae439cae772a7e710b4343374ff71a54d47005df5eb4e3a987aee422a1d7f0192af3ac40f9e65a8f35f6533d3cf287d31de43fda99c02d3b990fc0b2a1f164f7dfa084a7f2ee24c5c2eed3fef25a47c582d6d0e463011a6a81736027fae3a38ab909764321ad78d1bec560d5d70319769775dda08c41a87d3e34102c1a32955414bfc75a0447695c7f31216826a359094ab507058099a27cb10780b2652e0b5a64d910abed1269493f8856364da4f53f66ba4e029d8a084596730ecb2a397102bd78488aa2d8b03c13e9e9969c47f2d248f4b9d918679e0493479c3c346a0c7fa843e43d311cfc36c46cd486d0c9099438cfa57270b162aa4c7ff42ac0306fd798809d52838fb91da0648283a7b7e5255dc4078c64788ec2ee042498254dd4b86d8955f6f4a7620e4f530c038b8139cd0eec30fbc396edf7d7cf03300d2577866f686fa1841516f16eb5a29d93fe930a44cb998eabdd66309f487c091bd5c829d89797e2afbe6c263d92bdbcf26966be0db1ff2c70c65dd4ecc880897c16b56c41ee3fcea5e71dddccbc0ba5e381033e53772d6253db3fe8ed96c6bd4e52630b6897aa26aef2803b843a35a1b3bea1da0d9e2f4bc9b415e24f96086365f6dd2b8df1d79d1cc3fc3a2200757705bc97421cc8bb8c1f9cedea0fbdd809bed802d7c9133765775483237f4d79cfaeece2ad5438cf3dc33025e0ba98fbf01e7935fa838df13fbd5d09d9820c64bd64573f93fc8e94315ab293cd876801588975067222a8ac3aa4303e866a42778c2178c2bc9f904113119d239eeaa876567514a87dd95cdebbf003abe5b4160fd302f17e52aa6d178a11530a2276533f3cdb35a0414de07a10b92a4f7273e37fcc00352a9d9ade76f5979367f3d522b55f93e28290b1baf1f813cb5593cb4005bd7c04ead35181c8d98fd222b7ec8c6eac964778e3ded81f1f5178a001d6c195b8189518e5e2387b0d28c95d01afe462308456485be383e250f94186d4a7af6bdf667f6d75a06a9164dfc5403b6e332d8fa99a11ab02e323c0d389f96c1b3025ffad17e24d8dd119b7fe19d1342bff00dffeb947478765e4bd4f2c79646911cf489413b89c"}, {0xc}, {0xc, 0x8, {0x3}}}}, @m_nat={0x17c, 0x3, 0x0, 0x0, {{0x8}, {0xf4, 0x2, 0x0, 0x1, [@TCA_NAT_PARMS={0x28, 0x1, {{0x20, 0x10001, 0xffffffffffffffff, 0x3a5, 0xfffffffa}, @remote, @private=0xa010100, 0xff000000, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x8, 0xff, 0x6, 0x4}, @private=0xa010101, @private=0xa010101, 0x0, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x0, 0xffff, 0x0, 0x4, 0x493}, @private=0xa010100, @rand_addr=0x64010100}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x100, 0x5, 0x6, 0x236d, 0x5}, @remote, @multicast2}}, @TCA_NAT_PARMS={0x28, 0x1, {{0xffff, 0x20, 0x8, 0x3, 0x4}, @private=0xa010102, @initdev={0xac, 0x1e, 0x1, 0x0}, 0xffffffff, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x7ff, 0x1ff, 0xffffffffffffffff, 0xdc, 0x5}, @initdev={0xac, 0x1e, 0x1, 0x0}, @rand_addr=0x64010100, 0xff000000, 0x1}}]}, {0x63, 0x6, "be389b55894a88ee5b9ea5b93ae6774472a27404604635c7524b34a0f8c83ae4accb06374b6b9f9e29881ff54d2a1b23c91fcae6b87e5acef36fb2be3488c5bc49cc34371c7bc611fedbc31d6ceae1b3a2e5b5ece0ef3d302cb9c8096fb48f"}, {0xc}, {0xc, 0x8, {0x0, 0x2}}}}]}, @TCA_RSVP_CLASSID={0x8, 0x1, {0x3, 0xffe0}}, @TCA_RSVP_PINFO={0x20, 0x4, {{0x974, 0xfffffffa, 0x10001}, {0x8001, 0x0, 0x80}, 0x88, 0x1, 0x80}}, @TCA_RSVP_DST={0x14, 0x2, @mcast1}]}}]}, 0x2f14}, 0x1, 0x0, 0x0, 0x20000084}, 0x20000000) r8 = perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r9 = dup3(0xffffffffffffffff, r8, 0x0) ioctl$EXT4_IOC_GET_ES_CACHE(r9, 0xc020662a, &(0x7f0000001780)=ANY=[@ANYBLOB="0300000000000000000000000000000001000000090000000300000000000000f400000000000000f68dffffffffffff0a0400000000000000000000000000000000000000000000002800000000000000000000000000000800000000000000000000000000000004000000000000000000007d0000000000000000000000000e15000000000000000000000000000006000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006eeb044a7dfa23a05c6de3cb1d9f665c7f4251764d1316f9a887ba0619baaffd821f1a07e95f79bb1bdb1557a0dc22aab111a73007e98494529db57f65597acde2ae1d29"]) ioctl$FBIOPUTCMAP(r9, 0x4605, &(0x7f0000000580)={0x0, 0x6, &(0x7f0000000000)=[0x7, 0x9, 0x40, 0x9, 0xebe, 0x3], &(0x7f0000000480)=[0x30, 0x101, 0x6], &(0x7f0000000500)=[0x8001, 0x9, 0x9, 0x8, 0x3, 0x1], &(0x7f0000000540)=[0x1, 0x4, 0x8e]}) io_submit(0x0, 0x3, &(0x7f0000000380)=[&(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x2, r0, &(0x7f0000000100)="b0d3b89dc46498312ecd2c8944641a9e33fb4b52229305c85cd3c40e06e7c3ffccb18c65d73da4aa20900d8fb67bbf0d8973001a3fa745c591a222828d27970f76f0d839ef33eb1c8574316e2ad2eacf2d2aca290c202a2de2f907f5b915f049c8058790bc", 0x65, 0x10001, 0x0, 0x3}, &(0x7f00000001c0)={0x0, 0x0, 0x0, 0x7, 0xeda, r1, &(0x7f0000000240)="4b2ff0036e48c5b6b1d577beab0e3ebd7bbfca4ecd0523b4f6d6807b26ae431ea86d9b521fcbbe5cdfe8fd3792e39fe07307d6b0571141d8544d07ccdef43d6e582232ff6bf6dd397d8cd59043395ca3501962ab5f3c0a8e94cb61b4314c93db84c22037304fea73762657bea1b2ccd1d291b7275a18e49f03a38828a70d6e3f7c89263370389a7203f8102bfdca50234698c880", 0x94, 0x81, 0x0, 0x5, r2}, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x3, 0x200, r3, &(0x7f00000006c0)="8fac49ad67067d85f295ac44dba6f9bfa6c25f2b7fdf7171b38207e9aa8a33f26d3321a2f88170b95ddbf575d412c6d71fc4910ac0cbae0f2644e7666de5064c96b64f483ef579fcea1f51efe7b5c6a318b22456c82a82d7adb2248479733042b4822e0436e8f4874c0334b5ae42b383a710e06afd5628552c4971ccc38b15252d3636101dd20ee2d3624b877fb82818df7ff2267701cb6eae26ac86f43452dc43ae96479f461f17cd31b3d85b455fd592dd987a9bba3d338dfdda0c3a39563107bf1aa88390beb7f147e82a9329125929048e548753c217c7397445bc6dbd3eb4faeb6da5c5a0f7ea83323572d1aa1b027b930e7cebdf8efb5a8b0ae19c736f6843edd8d2d1b0553a16e9a8e7b38fff2b553eebd0ea93a41c020b9c1c15952daac348d45cee0a445c83b031b3d496531d9b151baaed3a86a9a7a4fbfd65ceb35141933ae7afc2f12809539ac0d174b2ec1b445662179eedef1f1baf951d2517d52b81894917c372c9377f0ad3647ec58de47331727eadab39217af260bd8070fe67da2f370379dd4c03c9ecf272cf34cd9ad2892fe9906ac1bc5f83196358088ce755a27e8842a3c3fc2e7964e971c13565e195b3952359955a06441c94a20226ab3f43dad7c5cbc8595e8f3e86cd32b5cae052d9d37b312e189ea6cb45f6e32bbbbbb6af9f38621a6ac29dedcadcfcbb3d211edddd6013fbe2945e323c21ce619b43133d421d2a6befeb131d855fa1e03210dbed5bffa041b278d7d24ef36682409ef15ba19767688f06dc95f6315fea4a3b8430f0beee4397a92fb93bd1498a5853f1f45126954502fcda972e28677f9a06d635c02acb515cf0ecea18b7045f36c9ac5cdf9d90829b63f7568edcccda35560169ba8976f5d02029950657ebf8af876bb3e3380b872e974f052794a03590729bfae512a021336936d1f9be66ea1de3107fa9e67b8a13ac4738e00670bbb03e1dcc005fef56e781a8ec952b2644646a177ea81d705cc90fb586cf174a1207153d99032cf2153925221b53abfb68ecdafe24e7b54f94799f1e5ff35ed6621ee133b77a0ee789c7f1b7d140a71fab5185c065fdf42e44aebbefa49212b3abfa16dece7a76aa2746fb264d74b66761fbda946cac12f1e729dd0b01e5a81d6b109526451db85ea1ddd4c3495334e55ad5b7e049d0e7a87276cc1b006457d4c41d66cfdcd4df22f0d00cdd770b9e91ab6c73d8a7e61565e23b05d7a07a17e3599e219996ef84b9938e387f0decbb878f2209b3ef73fee5f9a502d4fe2c5a74870dca3159ee69e2b22b2a94b4d3dae6e1c9cb594abdd73ba975ce2a0846acab812e7445281d96d69aa6c242645ef7db9b3d3a87358f732927d5f2550c6a5ab90bb795dd962b535692d7bc7073074016b1ed364d4113e079f5de251794ea8779963b750ae7b452770bf4fcb881b8fceabdb8c060bbf91ed2e4b74056a04301dc858ce7385689568a884bf3d8834694385feb3ef0b593453e0386d539ac1aa66c32414db467e7de410986d0a851f7c8d4d927c644c67e7fd3c9647bc28d264ff0227bf495bdaae3e28b06d4ff582132b8700730a312f9fe4a11dce42963d7ad7fc3bc486033a78656185a13d82593e19924f88f7d3a2e57ed48996ace753e4ba6d2cba639a3ae62427ca3d4bc10cf75e5ccdaffbf828084afe4af06c1c3dd3b5a81e79f0019758829979961b842c04a0be14adad025c5ae1971fe9d19d1412ad210f23ea341be0668fa48ff875c64565269922348c1ce36db852927c19807a776a62388313354b302ac5f15f71152517297794bf4b3ce30dc8ab83b35988828b89afbd58d601be974b9655f2cebcc694540f0a365e073f9b354980179a89b90a7407428d8f3e2865a7728a8f18d58160f580d3f729b1d3772baa9a5309cafcd2af2bb5a7ebfd565099aba1b4c023445fb41a83c5992b2d8279146f579926ad5ddb386e6ff1d88a426900d02329d193f0e7a9d50b40d46986e80f66515bdcdb14daab91fd59af38df9ca1d5cb321aa24a57b8aacf0098b56d4b849bed52067a4390333a9dc9362a2747ff08c7ecc626fe7c7f4c047e62fdb6a649d71013359a4a4a902e471c0a97f41a7aa7dab058dc9baf51aa62e1740a3000efc1cfdb4b7d9dd6033c37d372ab0e907afbedb9572ee893f727cd3ee0a8f5d777a891e3dbdfdd2a10bbe74124aa4ca834dfaa0949063c4f5d5830a1cd445104aacbb6c97468674fdd6cd3a9134c98b8a10087481e9b1419576c169ebd45c7b399d403ddb15d2ac4ace172727ee944267b76127e898998be2b21b1677dda749c0db11bc8f0311cb8829e092e2e93d6073851f79bf26a334c9f1779c9263c7a7ac6647ae4d44867150c852b89ceb87a2f5509eb60c85a18a7471fee5531ac7565e46dfead9719a46216f1f6a9aec6ee1da8d4917f65320154134d7bbd691acb350641af05579e132a30f55f4ee6d86f4c47875979515f3c89c397f1e9f1897c7db1178f3ea51339b859c5349dc7a821fa3e3b92ccd299da5b75ff346fdbbda95980d7082b9d0cd6f70df729648763427f7d933cbdf88c9df1d7cdbe439c06316c82166cbe2be6374b63379c5c8233c3f58493417d1ed98ef06201f8e08c70f4fb5b1d2a17b285f58651ea8f5be9fd708da4f94518f2c87692596c3cbf657cb1ffaa2edfaaf11503487b83f7c32615261af2008fc89f94951bc2b8ec106db9c91f874ffc7144fcee3a9f1c96b7f18be3fd05557d4076353df7f8f3aedd6d35e424b9a803a66dab09445cfefbdbbb92362117a92e11e1f6cdcee5dc8b21c73140028d006db81cc30d39c2833f4447ab73dc15296b80a94885cd0f4c4633b87dc06ea2a8d326546629e82bb0f1a122c1262e537c5999e0ef6ae25318d5dd5324e3a6962b8d9947263a0d9613b86a89f2f5a85258b3de428b79464312659c623e199c468db6725832c73e101ed9c8eb9010bc046cc6b58ab79588e5d6290056c234b3c7546e8cfaacbf822ca9d56b9b9b116fe748d67136ab19ecae2f197ff4dfc4e83646dd20f8dff2875e40ad6159a224e6cf543818b12d5460a0ac35c5077719d0e6a8d9f420f6d462889661ff5d06727a101e880b0c691635a6b5bb440db94f7dc119333ead90f9eae96b762dc6b16c5faadc168d30066934661e5679b6202e43d223722e52febf406cff0ab9c5ad387854749c5022500f9c413c4c6580b2264a40801e4fd9006d82422ad614ec229d15688e09ab806d1d71080a16235d98370a8c4219f0b3955181e459b2749431429c8b279af2cb487a5d5b01d1118555380bea016e1b7c65a5ba4ba2515c74c17a5113aff707c194cc8ad611f8cb42581dd1d393ab6bc8b47fef4e1a63e0b878cc62ef5a214126c50835815109b11934e4a246ff64738e1da227e3d79390e3374f428b72f4d5ad86c1ca450c8449679b1eb6fd2c12540ee878c7a83cf8b7f8cb6cae642825e8ddbfe746747186ee7051f1dd973a264a9101ff7810360195417e46e4671622260714335347261adb9a78a1167e7a871792434ed4b86dd18c8eec4b205451fc01b2e81a7209590f78639ebccfc840f5e14d008a9eb8e7f44de164af2bafbdc0947506f85685f108335ac05756bd7c34775689a17a6003d5c1b593b94eb3aa640bf78164476e7f8b89a5e433cf9ce8efb7b5d8823cd08a5618ccf9214d25559207540222b4f681d619ca35201cf9f6d64b7deb7ce84bc7c32b8c6876615e2d3d8c4b33a6d30813f7c7159c2f529e6cf3686760d29e4939cb93b41edd470b0addb6ff0753e54a4973f5defcd395c031e55d1864b4e1d91ed56fd988571313b3e19d0b94715e9dc14d5f8a3d8f23f2d2b520859d4203e059dd228991c1e9167dbb6cf5aafeada729a6066506668d3b44371b05f9ab8193f487748dbf5f707ab6833844f6a3ff80ee22d8f3a8bd21d92e562cf8875a93186b486c8ee608ccee404bf25a63463144643bf1f720d27044d2fc7e256ef1e1c1fc1ecef4b71ff222d3f9747dbfce1788c67d9bf1e3d79b7225d8b6fab6c1c13679294126ee5c984439390207c574c3792cefd6dae34361dd43956b07c18464dfcc96c23c675a98ab039256b89b5c84e261eb10c3c372f2b3781de1219cc59b3cca989bf85838aa7a296fbeb0d1be2d902a5b40e8ec1ac75869165a1ca4b19f97ab95e8b7595de735c749a6e1d4ff8b03d1ea17b7e75a2aa6cf1fba518b83cf7901a1f5d846a06e7e2413dbe58dc2c364fa0ae6676e3408d88af1497a97d2d2853aca894db448e1f03019e4a1d7c3f09e183def1f9c665cac8d0a9220bdbe4c2c79a62ba46047214a0f1733dcdfcddf04af59c8ce70b3a007049aed0459db666746097d704e1549866708f39258b23907ecd7a937a5dd9e7ca9eb9bb7cc8476756a430c783d043bed6e278baf1538db1a45e19cdfd3ae24d93a2a861292543dab6d6ad13b8a1ef32fadd80a7200181a65d80ff18293be0804ef8ae8e06a05cc88c823a0b47d0236ad1774156285d4241ab8444e703c27d59359e11597330e9eb7e643184a0a39401cea607a5c3f69b8217db5502de77657de0c12b7826ecd4b42c6fd76803e48a847e45b6aee085e8be360c8c791f7993edb619c8b4cc82c1c0d208dbf0544a54f13a631f040de7d2d1bf920a976114a1913e58d325956b99d1f6388177766bf8a008e2a0626a20c5c1d69c93069238449f40f2facc12ee3be28e1d1d35a8059da2dc2718097f2f772900d5c7e83d6cb509dcd821efd3dea563d8f51556897164844ffe220826bbc0564a83346a5355eed6a438b201309a8414662b26072e8a09c75253c74f968c3a891d76f62021dfa53d61c1c0d7963e1ea1674a6f4b8a295d0ebfe53f8a8ae819e83066415849c18745c85de7ecc34571aad33f97b2cdcc46c1ecc6be8eb1c0687bba7cd1e0b8d7c0683b255783be0a44974c83ff1c77870116b7062db52eee3bfad3de7c139f3310c1065c57d07a3a38b567bfcc12fcaa213683b204d5cfae5bc36687166ab100c0da829f04ea5027e14c8b1e1e7f2d3f88fe05d8c6f0758e1bd7ef97b4ffec181665920487b91ba61755dbf6fa1770992027e17eb152a93f248a833d849419e9932551f0bfc286ac58cbd6a869a22dcc8cb80b7b223e6b13e787e6b7e70f1dee3c2c55f8212ee30b7e88f1ad3e7a6fc56a8ec717767ffe0d8bcf0a03b70e13698b791000230dec4cf2afeab44efa0176780cadf0fae663bacf9c6ee2dee9a8641028ad79a1bc53d2506f8d602ec5298c805e284018d83f51f71609ed0d95edaf1ada639527e7b3f49a1f5267908981a80aba46bccc77853fb0a1184b9c285758084f0e659434558ab6c87d0de9c3e4c39ee23948b3802dbd7be339aca7d0d47a0357d4950c7806b899da27970bb70e45028e818a45c8e0eba9f827e120fcf692bd68bf3151eddc4a434847c700b7e4779d94aa49b2683e04644e6268701a900386d740a9327dd56afff7935e2dd8df6ddbce8970f5cda9587d175ee040cab7ce5dca10dea1b8a904e4ddbf672e5d7b158f440ef65b8b4ea9cc542584b3d0b3b464aa80c1e4886d39f01aed28396014b10b67a1290aa23d6476f384b19d8b67b67f55e4cfdfcdc4091da8928439675a0de95f26d081c77714299af3c1cb811b17622496da424873c4655e4130f53b1ff6766d2d2be4be74ee7eb8954987b16926e56b7c079363b6a3e018ec87962751b467c8354ef01f1c6f73e72ebf6632856b08663f203476c69f674e23d15e749c1b3bf01d9323bd386e34", 0x1000, 0x1f, 0x0, 0x2}]) r10 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r10, &(0x7f00000000c0), 0x492492492492627, 0x1f00) sendmsg$AUDIT_USER_TTY(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000440)={&(0x7f0000000400)=ANY=[@ANYBLOB="28007f006404000228bd7000fbdbdf25168aa34e32ba94bfc7924972f40b09116774ae6004afe12e"], 0x28}, 0x1, 0x0, 0x0, 0x8030}, 0x4000000) setsockopt$inet_mreq(0xffffffffffffffff, 0x0, 0x24, &(0x7f0000000040)={@multicast2, @local}, 0x8) 13:02:06 executing program 0: ioctl$PPPIOCATTCHAN(0xffffffffffffffff, 0x40047438, &(0x7f00000001c0)=0x2) prlimit64(0x0, 0x0, &(0x7f0000000280)={0x9}, 0x0) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000000c0)='./file0\x00') mkdirat(r0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) mkdirat(r0, &(0x7f0000000180)='./file0/file0\x00', 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) ioprio_get$uid(0x3, r2) r3 = syz_mount_image$affs(&(0x7f0000000100), &(0x7f0000000340)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x754b, 0x1, &(0x7f00000002c0)=[{&(0x7f00000003c0)="2557ff5f4e05cf6fa5c8900402449ad1aab6b1d1b4c36030f094828719c83e623e5d0768167fb50eee011c412cf8316a6ca662f7a634b9fd8d8a6f956953c47d415cb4dddedcfdd938f170a6523355feab7c0095a24734bb48bdb08deb2f6236e218b983877d6d910d64903740eff588b90d3ed2c3a3003abf1e8ffedd5fd229f4b4f6ad17dbcd5078", 0x89, 0x2}], 0x10060, &(0x7f0000000800)={[{'\x9f\x9f\xbf\x9a\xb1\v\xee\x8d*\xb3@\xb5\a3\nB~D;>\xaaN\x00jJ\x80\xbc\x81\x80\xb8U\n\xfd\xc4\xd0\xc6\x02\xd6\\\f\xec\xc4\xf6\xd2\xees\x17\xe2\x9b\xfe\xc9\xc4\xd9\xcc\xb2\xf5\xc3\x9cy\xdf\\\xf6\xd1\xd7ap\xf5T4\x96\\ogS\x87\xbeH\x88!\xc08\xd6\xfb\x95\xc64\xd8\x9c\a\x00\xf4\xb5\xd0+c\xea}\x7f\xe8N-\xf1\x1c\x14\x13\x1b\xe7x_\x17z\xbb\x01\xd6N\xcc|F\xc3\xefkT\x91V\xba1\x17`\x02\xf8\x16\xfb\x13\xc5\xa6\xd3\x1f\xd2b0>J:\xed\xd1k5\xebT\b\xaf\x8f\xedgP\x93\xc8\xe6\xf0'}], [{@smackfsdef={'smackfsdef', 0x3d, 'f--.'}}, {@audit}, {@fsname={'fsname', 0x3d, '%#'}}, {@smackfstransmute}, {@pcr={'pcr', 0x3d, 0x2e}}, {@uid_lt={'uid<', 0xee00}}, {@obj_user={'obj_user', 0x3d, '\xfb\xcc\x16k\x90`\xfa\x8dNmr}q\xce\\(#\x13'}}, {@mask={'mask', 0x3d, '^MAY_EXEC'}}, {@uid_gt={'uid>', r2}}, {@appraise_type}]}) renameat2(r3, &(0x7f0000000540)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000005c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x3) sched_setattr(0x0, 0x0, 0x0) perf_event_open(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) r4 = open(&(0x7f0000000300)='.\x00', 0x0, 0x0) renameat2(r4, &(0x7f0000000140)='./file0/file0\x00', r0, &(0x7f0000000280)='./file0\x00', 0x2) [ 409.512857][T13347] bridge0: port 1(bridge_slave_0) entered blocking state 13:02:06 executing program 3: r0 = syz_io_uring_setup(0x0, 0x0, &(0x7f0000002000/0x3000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000200)=0x0, &(0x7f0000000140)=0x0) openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000000)=@IORING_OP_READ=@pass_buffer={0x16, 0x0, 0x0, @fd_index=0x5, 0x0, &(0x7f0000000040)=""/18, 0x12}, 0x0) perf_event_open(&(0x7f0000001340)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffff7ffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x0, 0x0, @dev, 0x6}, 0x1c) setsockopt$inet6_IPV6_HOPOPTS(r3, 0x29, 0x36, &(0x7f0000000080)=ANY=[@ANYBLOB="86b169"], 0x5a0) sendmmsg$inet(r3, &(0x7f00000002c0)=[{{0x0, 0xa8, &(0x7f0000000000)=[{&(0x7f0000000200)="000e523997c6a27029cc198566d56c157ce732c79ab09376ba", 0x5c8}], 0x1}}], 0x1, 0x900) sendmmsg(0xffffffffffffffff, &(0x7f0000002040)=[{{&(0x7f0000001380)=@in6={0xa, 0x0, 0x0, @private0}, 0x80, 0x0}}], 0x1, 0x0) openat$nullb(0xffffffffffffff9c, 0x0, 0x0, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) io_uring_enter(r0, 0x70, 0x0, 0x0, 0x0, 0x0) [ 409.554101][T13347] bridge0: port 1(bridge_slave_0) entered disabled state [ 409.619555][T13347] device bridge_slave_0 entered promiscuous mode 13:02:06 executing program 0: ioctl$KVM_SET_REGS(0xffffffffffffffff, 0x4090ae82, 0x0) prctl$PR_PAC_RESET_KEYS(0x36, 0x0) r0 = perf_event_open(&(0x7f000025c000)={0x400000001, 0x80, 0x2005, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8c1b1, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x11, r1, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r0, 0x2405, r1) r2 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) write$sysctl(0xffffffffffffffff, &(0x7f00000000c0)='7\x00', 0x2) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, 0xffffffffffffffff, 0x0) r3 = socket$inet(0x2, 0x4000000000000001, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, 0xffffffffffffffff) openat$zero(0xffffffffffffff9c, &(0x7f0000000140), 0x400002, 0x0) bind$inet(r3, &(0x7f0000000040)={0x2, 0x4e23, @multicast1}, 0x10) open(&(0x7f0000000240)='./file0\x00', 0x604040, 0x18c) perf_event_open(&(0x7f00000001c0)={0x1, 0x80, 0x8, 0xbc, 0xf8, 0x4, 0x0, 0x3f6b2987, 0x4100, 0x2, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0xfbe, 0x2, @perf_bp={&(0x7f0000000180)}, 0x0, 0x2, 0x8, 0x3, 0x7, 0x5, 0x2, 0x0, 0x7, 0x0, 0x4}, 0xffffffffffffffff, 0xa, 0xffffffffffffffff, 0x3) sendto$inet(r3, 0x0, 0x10b, 0x200007fe, &(0x7f0000000100)={0x2, 0x10004e23, @dev={0xac, 0x14, 0x14, 0xa}}, 0x10) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r2, 0x2405, r1) sendto$inet(r3, &(0x7f0000d7cfcb), 0xffffffffffffffef, 0x3e8, 0x0, 0x53) sendto$inet(r2, &(0x7f0000000000)="d7e906cbfc2a6f4a0c9641a8b638d27b0e16d8748f75fb", 0x17, 0x4800, 0x0, 0x0) [ 409.696030][T13552] device erspan1 entered promiscuous mode [ 409.824557][T13347] bridge0: port 2(bridge_slave_1) entered blocking state [ 409.843299][T13347] bridge0: port 2(bridge_slave_1) entered disabled state [ 409.880095][T13347] device bridge_slave_1 entered promiscuous mode 13:02:06 executing program 0: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r1, 0x107, 0xf, &(0x7f0000001700)=0xfc, 0x1f) fsetxattr$trusted_overlay_opaque(r0, &(0x7f0000000180), &(0x7f00000001c0), 0x2, 0x6) r2 = socket$packet(0x11, 0x2, 0x300) pipe(0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'wlan1\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCGETPRL(0xffffffffffffffff, 0x89f4, &(0x7f0000000280)={'syztnl0\x00', &(0x7f0000000200)={'syztnl2\x00', r3, 0x0, 0x21, 0x0, 0x2, 0x10, @private2, @loopback, 0x8000, 0x8, 0x904, 0x6}}) openat$full(0xffffffffffffff9c, &(0x7f0000000040), 0x4000, 0x0) bind$packet(r1, &(0x7f0000000000)={0x11, 0x0, r3}, 0x14) sendto$inet6(r1, &(0x7f0000000080)="03042a015c006000401105b4fff57b016d2763bd56373780398d537503e50602591f031ee616d5c0184374a7ffe4ec55e0654786a70100935ba514d40808efa000801601842fd08d49a47eff71bc4131fe4c1f99bf00a900000008d1843e770afd6e9ef5837dbd0000000053", 0x3287, 0x4000002, 0x0, 0x2ff) r4 = socket(0x200000000000011, 0x2, 0x0) getsockopt$X25_QBITINCL(r4, 0x106, 0x1, &(0x7f00000002c0), &(0x7f0000000340)=0x4) r5 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r5, 0x8933, &(0x7f0000000000)={'vxcan1\x00', 0x0}) setsockopt$packet_int(r4, 0x107, 0x14, &(0x7f0000000100)=0x6, 0x4) r7 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r7, &(0x7f00000000c0)='./file0\x00') sendmsg$nl_route(r7, &(0x7f00000003c0)={&(0x7f00000004c0)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000400)={&(0x7f0000000480)=ANY=[@ANYBLOB="090000001a00000227bd7000964a23f956c55bc435aff8c42f8b881092e7eb640772bf96f077abbaa2746c52bd61d266d582bd7e", @ANYRES32=r2], 0x14}, 0x1, 0x0, 0x0, 0x20000010}, 0x4) bind$packet(0xffffffffffffffff, &(0x7f0000000440)={0x11, 0x3, r6, 0x1, 0x3f, 0x6, @remote}, 0x14) 13:02:06 executing program 1: r0 = syz_io_uring_setup(0x1a5, &(0x7f00000002c0), &(0x7f0000ffd000/0x3000)=nil, &(0x7f000042c000/0x2000)=nil, &(0x7f0000000080)=0x0, &(0x7f0000000100)=0x0) perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) r3 = mmap$IORING_OFF_SQ_RING(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x100000d, 0x13, r0, 0x0) r4 = mmap$IORING_OFF_SQES(&(0x7f0000ee7000/0x3000)=nil, 0x3000, 0x6, 0x11, 0xffffffffffffffff, 0x10000000) syz_io_uring_submit(0x0, 0x0, &(0x7f00000000c0)=@IORING_OP_WRITE_FIXED, 0x0) r5 = mmap$IORING_OFF_SQES(&(0x7f00000da000/0x4000)=nil, 0x4000, 0x3, 0x12, 0xffffffffffffffff, 0x10000000) syz_io_uring_submit(0x0, 0x0, &(0x7f0000000400)=@IORING_OP_WRITEV={0x2, 0x0, 0x0, @fd, 0x0, 0x0}, 0x0) syz_io_uring_submit(0x0, r5, &(0x7f00000003c0)=@IORING_OP_TIMEOUT={0xb, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) syz_io_uring_submit(0x0, r5, &(0x7f0000000140)=@IORING_OP_FILES_UPDATE={0x14, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) syz_io_uring_submit(0x0, r5, &(0x7f00000001c0)=@IORING_OP_WRITE={0x17, 0x0, 0x0, @fd, 0x0, 0x0}, 0x0) syz_io_uring_submit(0x0, r5, &(0x7f0000000180)=@IORING_OP_TIMEOUT_REMOVE, 0x0) syz_io_uring_submit(0x0, r5, &(0x7f00000014c0)=@IORING_OP_WRITE={0x17, 0x0, 0x0, @fd, 0x0, 0x0}, 0x0) syz_io_uring_submit(0x0, r4, &(0x7f0000000080)=@IORING_OP_OPENAT={0x12, 0x1, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000000240)='./file0\x00', 0x0, 0x408001, 0x23456}, 0x0) syz_io_uring_submit(0x0, r4, &(0x7f0000000040)=@IORING_OP_POLL_REMOVE, 0x0) syz_io_uring_submit(0x0, r4, &(0x7f0000000340)=@IORING_OP_REMOVE_BUFFERS, 0x0) syz_io_uring_submit(0x0, r4, &(0x7f0000000000)=@IORING_OP_WRITE_FIXED={0x5, 0x4, 0x6003, @fd_index=0xa, 0xd14f, 0x80000000, 0x9, 0x8, 0x4ef62f95991c74cc, {0x3}}, 0x40) r6 = socket$inet6_mptcp(0xa, 0x1, 0x106) syz_io_uring_submit(r3, r2, &(0x7f0000000200)=@IORING_OP_SEND={0x1a, 0x2, 0x0, r6, 0x0, 0x0}, 0xfffffffd) io_uring_enter(r0, 0x2a71, 0x0, 0x0, 0x0, 0x20000000) [ 410.234268][T13347] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link 13:02:07 executing program 3: r0 = syz_mount_image$iso9660(&(0x7f0000000280), &(0x7f0000000100)='./file0\x00', 0x0, 0x0, &(0x7f0000000440), 0x0, &(0x7f0000000380)={[{@session={'session', 0x3d, 0x200005f}}]}) openat(r0, &(0x7f0000000000)='./file0/file0\x00', 0x840c2, 0x2) [ 410.389963][T13347] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 410.946583][ T2950] Bluetooth: hci4: command 0x0409 tx timeout 13:02:07 executing program 3: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f00000000c0)='./binderfs/binder0\x00', 0x0, 0x0) r1 = openat$binderfs(0xffffffffffffff9c, &(0x7f00000000c0)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_SET_CONTEXT_MGR_EXT(r1, 0x4018620d, &(0x7f0000000080)) ioctl$BINDER_THREAD_EXIT(r1, 0x40046208, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000000040)={0x10, 0x0, &(0x7f0000000180)=[@clear_death={0x40046304, 0x0, 0x40046304}], 0x0, 0x0, 0x0}) [ 411.297896][T13347] team0: Port device team_slave_0 added [ 411.359777][T13347] team0: Port device team_slave_1 added [ 411.556406][T13347] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 411.601763][T13347] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 411.668557][T13347] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 411.721595][T13347] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 411.753756][T13347] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 411.868005][T13347] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 412.034493][ T44] device hsr_slave_0 left promiscuous mode [ 412.048092][ T44] device hsr_slave_1 left promiscuous mode [ 412.062524][ T44] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 412.080487][ T44] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 412.116691][ T44] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 412.129957][ T44] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 412.203654][ T44] device bridge_slave_1 left promiscuous mode [ 412.238539][ T44] bridge0: port 2(bridge_slave_1) entered disabled state [ 412.266368][ T44] device bridge_slave_0 left promiscuous mode [ 412.272646][ T44] bridge0: port 1(bridge_slave_0) entered disabled state [ 412.314717][ T44] device hsr_slave_0 left promiscuous mode [ 412.321714][ T44] device hsr_slave_1 left promiscuous mode [ 412.330680][ T44] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 412.338445][ T44] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 412.349417][ T44] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 412.365700][ T44] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 412.377442][ T44] device bridge_slave_1 left promiscuous mode [ 412.383679][ T44] bridge0: port 2(bridge_slave_1) entered disabled state [ 412.405758][ T44] device bridge_slave_0 left promiscuous mode [ 412.411973][ T44] bridge0: port 1(bridge_slave_0) entered disabled state [ 412.434317][ T44] device veth1_macvtap left promiscuous mode [ 412.440821][ T44] device veth0_macvtap left promiscuous mode [ 412.447092][ T44] device veth1_vlan left promiscuous mode [ 412.452910][ T44] device veth0_vlan left promiscuous mode [ 412.460791][ T44] device veth1_macvtap left promiscuous mode [ 412.467118][ T44] device veth0_macvtap left promiscuous mode [ 412.473219][ T44] device veth1_vlan left promiscuous mode [ 412.483215][ T44] device veth0_vlan left promiscuous mode [ 412.755828][ T44] team0 (unregistering): Port device team_slave_1 removed [ 412.769961][ T44] team0 (unregistering): Port device team_slave_0 removed [ 412.995692][ T1134] Bluetooth: hci4: command 0x041b tx timeout [ 413.111637][ T44] team0 (unregistering): Port device team_slave_1 removed [ 413.128228][ T44] team0 (unregistering): Port device team_slave_0 removed [ 413.144689][ T44] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 413.166854][ T44] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 413.235001][ T44] bond0 (unregistering): Released all slaves [ 413.281919][T13347] device hsr_slave_0 entered promiscuous mode [ 413.289880][T13347] device hsr_slave_1 entered promiscuous mode [ 413.297581][T13347] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 413.305152][T13347] Cannot create hsr debugfs directory [ 413.541609][T13347] 8021q: adding VLAN 0 to HW filter on device bond0 [ 413.560683][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 413.570420][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 413.585230][T13347] 8021q: adding VLAN 0 to HW filter on device team0 [ 413.600156][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 413.619018][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 413.630423][ T2950] bridge0: port 1(bridge_slave_0) entered blocking state [ 413.637654][ T2950] bridge0: port 1(bridge_slave_0) entered forwarding state [ 413.658093][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 413.673388][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 413.684445][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 413.694047][ T2950] bridge0: port 2(bridge_slave_1) entered blocking state [ 413.701369][ T2950] bridge0: port 2(bridge_slave_1) entered forwarding state [ 413.710668][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 413.746488][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 413.766064][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 413.785822][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 413.806917][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 413.815123][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 413.826687][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 413.840240][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 413.849836][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 413.863948][T13347] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 413.876372][T13347] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 413.885287][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 413.894688][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 413.922444][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 413.931264][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 413.949902][T13347] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 414.021653][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 414.063078][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 414.072840][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 414.081451][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 414.092902][T13347] device veth0_vlan entered promiscuous mode [ 414.122715][T13347] device veth1_vlan entered promiscuous mode [ 414.175764][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 414.185098][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 414.203465][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 414.216273][T13347] device veth0_macvtap entered promiscuous mode [ 414.237128][T13347] device veth1_macvtap entered promiscuous mode [ 414.282563][T13347] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 414.293703][T13347] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 414.307345][T13347] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 414.322131][T13347] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 414.335404][T13347] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 414.353801][T13347] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 414.364293][T13347] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 414.382425][T13347] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 414.396089][T13347] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 414.404751][ T1134] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 414.421264][ T1134] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 414.437250][ T1134] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 414.450401][T13347] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 414.463765][T13347] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 414.479782][T13347] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 414.493826][T13347] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 414.508696][T13347] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 414.523792][T13347] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 414.538009][T13347] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 414.551887][T13347] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 414.567268][T13347] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 414.574696][ T1134] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 414.591477][ T1134] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 414.732643][ T10] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 414.753414][ T10] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 414.808907][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 414.848606][ T982] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 414.891983][ T982] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 415.002951][ T7845] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 415.076173][ T2950] Bluetooth: hci4: command 0x040f tx timeout [ 415.198631][T13839] loop5: detected capacity change from 0 to 2048 [ 415.469427][T13783] chnl_net:caif_netlink_parms(): no params data found [ 415.620523][T13783] bridge0: port 1(bridge_slave_0) entered blocking state [ 415.635471][T13783] bridge0: port 1(bridge_slave_0) entered disabled state [ 415.661399][T13783] device bridge_slave_0 entered promiscuous mode [ 415.693852][T13783] bridge0: port 2(bridge_slave_1) entered blocking state [ 415.719814][T13783] bridge0: port 2(bridge_slave_1) entered disabled state [ 415.728425][ T7845] usb 6-1: new high-speed USB device number 2 using dummy_hcd [ 415.757655][T13783] device bridge_slave_1 entered promiscuous mode [ 415.882751][T13783] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 415.906592][T13783] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 415.985468][ T7845] usb 6-1: Using ep0 maxpacket: 32 [ 416.021819][T13783] team0: Port device team_slave_0 added [ 416.061963][T13783] team0: Port device team_slave_1 added [ 416.105095][T13783] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 416.116347][ T7845] usb 6-1: config 1 contains an unexpected descriptor of type 0x2, skipping [ 416.137603][ T7845] usb 6-1: config 1 has an invalid descriptor of length 1, skipping remainder of the config [ 416.155483][T13783] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 416.164970][ T7845] usb 6-1: config 1 has 1 interface, different from the descriptor's value: 3 [ 416.203697][T13783] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 416.224511][T13783] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 416.232214][T13783] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 416.258966][T13783] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 416.311485][T13783] device hsr_slave_0 entered promiscuous mode [ 416.323662][T13783] device hsr_slave_1 entered promiscuous mode [ 416.332444][T13783] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 416.340599][T13783] Cannot create hsr debugfs directory [ 416.356267][ T7845] usb 6-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 416.368924][ T7845] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 416.386107][ T7845] usb 6-1: Product: syz [ 416.399040][ T7845] usb 6-1: Manufacturer: syz [ 416.412744][ T7845] usb 6-1: SerialNumber: syz [ 416.651131][T13783] 8021q: adding VLAN 0 to HW filter on device bond0 [ 416.669315][T11315] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 416.679055][T11315] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 416.696298][T13783] 8021q: adding VLAN 0 to HW filter on device team0 [ 416.709925][T11315] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 416.719812][T11315] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 416.740010][T13839] loop5: detected capacity change from 0 to 2048 [ 416.749760][T11315] bridge0: port 1(bridge_slave_0) entered blocking state [ 416.756868][T11315] bridge0: port 1(bridge_slave_0) entered forwarding state [ 416.841210][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 416.856169][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 416.864937][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 416.877257][ T2950] bridge0: port 2(bridge_slave_1) entered blocking state [ 416.884337][ T2950] bridge0: port 2(bridge_slave_1) entered forwarding state [ 416.923039][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 416.942259][T11315] Bluetooth: hci5: command 0x0409 tx timeout [ 416.946334][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 416.963478][T13839] EXT4-fs (loop5): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: none. [ 416.976545][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 416.983801][T13839] ext4 filesystem being mounted at /root/syzkaller-testdir591551796/syzkaller.Ul5Xjb/0/file0 supports timestamps until 2038 (0x7fffffff) [ 416.988976][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 417.036428][T13783] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 417.048561][T13783] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 417.063090][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 417.081995][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 417.094129][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 417.104566][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 417.116254][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 417.126758][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 417.136043][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 417.146427][ T135] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 417.170001][T11315] Bluetooth: hci4: command 0x0419 tx timeout [ 417.175706][ T7845] usb 6-1: 0:2 : does not exist [ 417.178940][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 417.203142][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 417.218918][ T7845] usb 6-1: USB disconnect, device number 2 [ 417.231964][T13783] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 417.447269][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 417.457150][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 417.479958][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 417.488290][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 417.498176][ T7] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 417.506626][ T7] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 417.517991][T13783] device veth0_vlan entered promiscuous mode [ 417.532282][T13783] device veth1_vlan entered promiscuous mode [ 417.567209][ T7845] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 417.576717][ T7845] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 417.591049][T13783] device veth0_macvtap entered promiscuous mode [ 417.601736][T13783] device veth1_macvtap entered promiscuous mode [ 417.629062][T13783] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 417.640281][T13783] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.652925][T13783] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 417.668921][T13783] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.683028][T13783] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 417.695524][T13783] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.713860][T13783] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 417.734683][T13783] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.752944][T13783] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 417.772762][T13783] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.807832][T13783] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 417.819966][T13783] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 417.834312][T13783] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.852025][T13783] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 417.862640][T13783] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.873710][T13783] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 417.884384][T13783] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.894294][T13783] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 417.904799][T13783] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.914772][T13783] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 417.925305][T13783] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.935768][ T7] usb 6-1: new high-speed USB device number 3 using dummy_hcd [ 417.944769][T13783] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 417.958146][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 417.967348][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 417.981064][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 417.989860][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 418.003252][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 418.012120][ T7844] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 418.117144][ T8253] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 418.145450][ T8253] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 418.173891][ T44] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 418.175657][ T7] usb 6-1: Using ep0 maxpacket: 32 [ 418.194457][ T44] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 418.195039][ T7845] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 418.226316][ T7845] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 418.315273][ T7] usb 6-1: config 1 contains an unexpected descriptor of type 0x2, skipping [ 418.324123][ T7] usb 6-1: config 1 has an invalid descriptor of length 1, skipping remainder of the config [ 418.337759][ T7] usb 6-1: config 1 has 1 interface, different from the descriptor's value: 3 [ 418.506158][ T7] usb 6-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 418.519728][ T7] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 418.528025][ T7] usb 6-1: Product: syz [ 418.532209][ T7] usb 6-1: Manufacturer: syz [ 418.543592][ T7] usb 6-1: SerialNumber: syz 13:02:15 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000380)=@newtaction={0x68, 0x30, 0x1, 0x0, 0x0, {0x0, 0x0, 0x1300}, [{0x54, 0x1, [@m_mirred={0x50, 0x1, 0x0, 0x0, {{0xb}, {0x24, 0x2, 0x0, 0x1, [@TCA_MIRRED_PARMS={0xd}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x68}}, 0x0) faccessat2(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x8, 0x100) 13:02:15 executing program 0: r0 = perf_event_open(&(0x7f0000000880)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$tty20(0xc, 0x4, 0x1) ioctl$VT_DISALLOCATE(r1, 0x5608) syz_emit_ethernet(0x0, 0x0, 0x0) signalfd(r0, &(0x7f0000000000), 0x8) perf_event_open(0x0, 0x0, 0x5, 0xffffffffffffffff, 0xa) [ 418.706211][ T7] usb 6-1: 0:2 : does not exist [ 418.776574][ T7] usb 6-1: USB disconnect, device number 3 [ 418.784506][T14205] syz-executor.0: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xdc0(GFP_KERNEL|__GFP_ZERO), nodemask=(null),cpuset=/,mems_allowed=0-1 [ 418.820913][T14205] CPU: 1 PID: 14205 Comm: syz-executor.0 Not tainted 5.16.0-rc2-next-20211125-syzkaller #0 [ 418.830943][T14205] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 418.841024][T14205] Call Trace: [ 418.844316][T14205] [ 418.847259][T14205] dump_stack_lvl+0xcd/0x134 [ 418.851878][T14205] warn_alloc.cold+0x87/0x17a [ 418.856587][T14205] ? zone_watermark_ok_safe+0x290/0x290 [ 418.862195][T14205] ? __kmalloc_node+0x62/0x380 [ 418.867010][T14205] ? __vmalloc_node_range+0x574/0xab0 [ 418.872420][T14205] __vmalloc_node_range+0x883/0xab0 [ 418.877754][T14205] ? vfree_atomic+0xe0/0xe0 [ 418.882283][T14205] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 418.888492][T14205] ? n_tty_open+0x16/0x170 [ 418.893011][T14205] vzalloc+0x67/0x80 [ 418.897010][T14205] ? n_tty_open+0x16/0x170 [ 418.901452][T14205] n_tty_open+0x16/0x170 [ 418.905698][T14205] ? n_tty_set_termios+0x1010/0x1010 [ 418.910989][T14205] tty_ldisc_open+0x9b/0x110 [ 418.915593][T14205] tty_ldisc_setup+0x43/0x100 [ 418.920378][T14205] tty_init_dev.part.0+0x1f4/0x610 [ 418.925495][T14205] tty_open+0xb16/0x1000 [ 418.929763][T14205] ? tty_init_dev+0x80/0x80 [ 418.934265][T14205] ? rwlock_bug.part.0+0x90/0x90 [ 418.939220][T14205] ? tty_init_dev+0x80/0x80 [ 418.943734][T14205] chrdev_open+0x266/0x770 [ 418.948174][T14205] ? cdev_device_add+0x210/0x210 [ 418.953129][T14205] ? do_dentry_open+0x35f/0x1250 [ 418.958160][T14205] ? do_dentry_open+0xde0/0x1250 [ 418.963133][T14205] do_dentry_open+0x4c8/0x1250 [ 418.967945][T14205] ? cdev_device_add+0x210/0x210 [ 418.972915][T14205] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 418.979349][T14205] ? may_open+0x1f6/0x420 [ 418.983692][T14205] path_openat+0x1cad/0x2750 [ 418.988297][T14205] ? lock_chain_get_class+0x20/0xc0 [ 418.993513][T14205] ? path_lookupat+0x860/0x860 [ 418.998287][T14205] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 419.004301][T14205] do_filp_open+0x1aa/0x400 [ 419.008819][T14205] ? may_open_dev+0xf0/0xf0 [ 419.013355][T14205] ? alloc_fd+0x3e5/0x670 [ 419.017758][T14205] ? _raw_spin_unlock+0x24/0x40 [ 419.022609][T14205] ? alloc_fd+0x2f0/0x670 [ 419.026954][T14205] do_sys_openat2+0x16d/0x4d0 [ 419.031655][T14205] ? build_open_flags+0x6f0/0x6f0 [ 419.036703][T14205] ? __context_tracking_exit+0xb8/0xe0 [ 419.042197][T14205] ? lock_downgrade+0x6e0/0x6e0 [ 419.047108][T14205] __x64_sys_openat+0x13f/0x1f0 [ 419.051988][T14205] ? __ia32_sys_open+0x1c0/0x1c0 [ 419.057062][T14205] ? syscall_enter_from_user_mode+0x21/0x70 [ 419.062986][T14205] do_syscall_64+0x35/0xb0 [ 419.067424][T14205] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 419.073334][T14205] RIP: 0033:0x7f4f329f1a04 [ 419.077754][T14205] Code: 84 00 00 00 00 00 44 89 54 24 0c e8 96 f9 ff ff 44 8b 54 24 0c 44 89 e2 48 89 ee 41 89 c0 bf 9c ff ff ff b8 01 01 00 00 0f 05 <48> 3d 00 f0 ff ff 77 34 44 89 c7 89 44 24 0c e8 c8 f9 ff ff 8b 44 [ 419.097365][T14205] RSP: 002b:00007f4f2ffb3cc0 EFLAGS: 00000293 ORIG_RAX: 0000000000000101 [ 419.105792][T14205] RAX: ffffffffffffffda RBX: 00007f4f32b51f60 RCX: 00007f4f329f1a04 [ 419.113805][T14205] RDX: 0000000000000002 RSI: 00007f4f2ffb3d60 RDI: 00000000ffffff9c [ 419.121781][T14205] RBP: 00007f4f2ffb3d60 R08: 0000000000000000 R09: 000000000000000e [ 419.129759][T14205] R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000000002 [ 419.137730][T14205] R13: 00007fff0ca2adaf R14: 00007f4f2ffb4300 R15: 0000000000022000 [ 419.145807][T14205] [ 419.155955][T11315] Bluetooth: hci5: command 0x041b tx timeout 13:02:15 executing program 4: r0 = dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, 0x0) r1 = socket$packet(0x11, 0x3, 0x300) getsockopt$packet_int(0xffffffffffffffff, 0x107, 0xb, &(0x7f00000000c0), 0x0) setsockopt$packet_fanout(r1, 0x107, 0x12, 0x0, 0x0) pipe(&(0x7f00000002c0)) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) unshare(0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x510, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, @perf_config_ext, 0xb084, 0x0, 0x0, 0x0, 0x0, 0xa54}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$USBDEVFS_IOCTL(0xffffffffffffffff, 0x80045515, 0x0) signalfd(0xffffffffffffffff, &(0x7f0000000140)={[0xcc45]}, 0x8) io_submit(0x0, 0x1, &(0x7f0000001740)=[&(0x7f0000001640)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, &(0x7f0000001540), 0x0, 0xdf5}]) ioctl$LOOP_CTL_ADD(r2, 0x4c80, 0xb) socket$nl_generic(0x10, 0x3, 0x10) ioctl$LOOP_CTL_REMOVE(r2, 0x4c81, 0xb) ioctl$LOOP_CTL_REMOVE(r2, 0x4c81, 0x0) openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) clone(0x8008800, &(0x7f00000001c0)="28f6ebddc4a2211df6e778642e863afd3d0c93b56d75bc8978f9629f1c7c186fc5ac1fc2841e1fc41bce990f8af343b7b2733de6e454b8c0af4980c173c4b8f07cbf69d7d3ab57c855ec0931b1c4f09961053086e52fc8126f3bdade01803b2c8e4066aa8f6f5180a22bad704d1484246f6da90160aa16", 0x0, &(0x7f0000000280), &(0x7f0000000440)) 13:02:15 executing program 3: socket$inet6_udplite(0xa, 0x2, 0x88) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40086602, &(0x7f0000000100)) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x8, 0x0, 0xfe, 0x0, 0x0, 0xab, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x2}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x400}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) write$cgroup_type(r0, &(0x7f0000000000), 0x20b000) fcntl$lock(0xffffffffffffffff, 0x0, &(0x7f0000000080)) syz_open_dev$vcsa(0x0, 0x0, 0x0) 13:02:15 executing program 1: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000300)={0xbff, 0x8, {r0}, {0xee01}, 0x0, 0xc}) capset(&(0x7f0000000340)={0x20080522, r1}, &(0x7f00000003c0)={0xd683, 0x65f1, 0x2, 0x3ff, 0x8000}) capset(&(0x7f0000000040)={0x19980330, r1}, &(0x7f0000000080)={0x0, 0xb03, 0x18, 0x6, 0x8, 0xe9}) r2 = open(&(0x7f0000000200)='./bus\x00', 0x1612c2, 0x0) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/timer_list\x00', 0x0, 0x0) sendfile(r2, r3, 0x0, 0x4000000000010046) r4 = getpid() sched_setscheduler(r4, 0x5, &(0x7f0000000380)) sched_setscheduler(r4, 0x5, &(0x7f00000002c0)=0x6b6997ab) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', 0x0, 0x0, 0x0) perf_event_open(0x0, 0x0, 0xc, 0xffffffffffffffff, 0x0) syz_io_uring_setup(0x166f, &(0x7f0000000100)={0x0, 0xf451, 0x10, 0x1, 0x258, 0x0, r3}, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000000180), &(0x7f0000000280)) syz_mount_image$xfs(&(0x7f0000000000), 0x0, 0x0, 0x0, 0x0, 0x10000, 0x0) 13:02:15 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = memfd_create(&(0x7f0000000240)='\x103q}2\x9a\xce\xaf\x03\x86\xe7\xc0\x14\x8f\xf8\xd28\xf4\x1c\xc0\xf9\x1c\xa6\xab\bi\xe4^\xd5\xfd\xa9\r\xac7A\x94\xeb\xcd\t\x00\x90k\xd6\x05\r\x84\x87\x1c\b\x8c`\xea\x13A\x90m\xb6&\xd0\x9daA\xc5\xb8_\xd4\x18,\f\xd4s\xb2\x99/\xc0\x9a\xf2O\xdb\xc0\x8b\x19\x17\xb7Rvd\xcb:\b', 0x0) dup3(0xffffffffffffffff, r0, 0x80000) ftruncate(r1, 0x80079a0) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, r1, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2) r2 = gettid() wait4(r2, &(0x7f0000000000), 0x8, &(0x7f0000000040)) 13:02:15 executing program 5: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) rmdir(&(0x7f00000001c0)='./file0\x00') perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$packet(0x11, 0x2, 0x300) syz_emit_ethernet(0x86, &(0x7f0000000000)={@link_local, @multicast, @void, {@ipv4={0x800, @udp={{0x5, 0x4, 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x11, 0x0, @empty, @empty}, {0x0, 0x1b59, 0x64, 0x0, @wg=@response={0x2, 0x0, 0x0, "020000000865390401033f02feffffffffffffffc8a9380f9ef54500024c6130", "9980bbeb30e4ad591b5e1fe808b21b77", {"694c875dfb1be5d2a0057a62022a1564", "a300018000"}}}}}}}, 0x0) socket$nl_route(0x10, 0x3, 0x0) socket$packet(0x11, 0x0, 0x300) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, 0x0) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000003f00)={'sit0\x00', &(0x7f0000003e80)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x81, 0xb229, 0x5, @mcast1, @private1, 0x8000, 0x8000, 0x5, 0x40}}) setsockopt$inet_tcp_buf(0xffffffffffffffff, 0x6, 0x1c, &(0x7f00000000c0)="9cd980c0df5cc110b7e7436122fe1ec4caa75af4bd16fcfe897a5000d157e61dac1fa54a875463a68d1ec8448f3a8eb4e7051976661fc0034a274d0676adc87be7f6ba887b0c4c0f69a04fa872184219bbc544e84bc4d04a221d4e07d76ffb8e2eb540ce5fdaee34b7f6ffd0ac25bdbe1be1cded39351208ee2fb52f9fbb3734c7e5", 0x82) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) lsetxattr$security_evm(0x0, 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="12011d7e9fafa0bdb1103d"], 0xb, 0x1) 13:02:16 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$ASHMEM_GET_SIZE(r1, 0x40186f40, 0x20006000) ioctl$EXT4_IOC_MIGRATE(0xffffffffffffffff, 0x6609) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) r2 = socket(0x200000100000011, 0x803, 0x0) r3 = socket(0x10, 0x3, 0x0) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = socket(0x29, 0x803, 0x7ff) sendmsg$NBD_CMD_DISCONNECT(r5, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r4, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r6, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r3, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000240)=@newqdisc={0x38, 0x24, 0xe0d, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_fq={{0x7}, {0xc, 0x2, [@TCA_FQ_CE_THRESHOLD={0x8}]}}]}, 0x38}}, 0x0) sendto$packet(r2, &(0x7f0000000980)="030ae8850007ffffffde000686dd", 0xe, 0x0, &(0x7f00000002c0)={0x11, 0x0, r6, 0x1, 0x0, 0x6, @link_local}, 0x14) sendmsg$nl_route(r0, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f0000000140)=@bridge_newvlan={0x58, 0x70, 0x2, 0x70bd25, 0x25dfdbfb, {0x7, 0x0, 0x0, r6}, [@BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_RANGE={0x6, 0x2, 0x10}}, @BRIDGE_VLANDB_ENTRY={0x10, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_TUNNEL_INFO={0xc, 0x4, 0x0, 0x1, @BRIDGE_VLANDB_TINFO_ID={0x8, 0x1, 0x3}}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_RANGE={0x6, 0x2, 0xd}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_INFO={0x8, 0x1, {0x0, 0x2}}}, @BRIDGE_VLANDB_ENTRY={0xc, 0x1, 0x0, 0x1, @BRIDGE_VLANDB_ENTRY_INFO={0x8, 0x1, {0x2, 0x3}}}]}, 0x58}, 0x1, 0x0, 0x0, 0x4040}, 0x8041) socket(0x0, 0x803, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, 0x0}, 0x8080) syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) 13:02:16 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x34c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0x2, 0x3, 0x91) sendto(r0, 0x0, 0x0, 0x0, 0x0, 0x0) r1 = socket$inet(0x2, 0x2, 0x0) r2 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r2, &(0x7f00000000c0)='./file0\x00') bind$inet(r2, &(0x7f0000000480)={0x2, 0x4e23, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, &(0x7f0000000180)={'batadv0\x00', 0x0}) r4 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r4, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000001f40)=ANY=[@ANYBLOB="6c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0847040000000000440012800b00010065727370616e000034000280040012000400120005000900200000000600180030000000080007000a010102080007007f00000108000100", @ANYRES32=r3, @ANYBLOB='\b\x00\n\x00', @ANYRES32, @ANYBLOB="59b2d5a9c350fb816f787c1b0da0170e5cfbe2e01e4ddfdda7f990920fdf0543295e4770ca419093f36558592bd061ef0efc463716382ad5"], 0x6c}, 0x1, 0x0, 0x0, 0x24008005}, 0x0) connect$inet(r1, &(0x7f0000000140)={0x2, 0x4e20, @empty}, 0x10) recvmmsg(r1, &(0x7f0000002640)=[{{0x0, 0x0, &(0x7f0000000780)=[{0x0}, {&(0x7f0000000c80)=""/4096, 0x1000}], 0x2}}], 0x1, 0x40000020, 0x0) [ 420.044303][T14254] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. 13:02:16 executing program 4: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always']) chdir(&(0x7f0000000380)='./bus\x00') r0 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r0, 0x208200) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = socket$inet6(0xa, 0x3, 0x4) perf_event_open(&(0x7f0000000140)={0x6, 0x80, 0x31, 0x81, 0x7, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x3, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0xd96c, 0x0, @perf_config_ext={0x8001, 0x8}, 0x2000, 0x0, 0x8, 0xfe8dc1b6ef220bd4, 0x200, 0x0, 0x1, 0x0, 0x0, 0x0, 0xc5}, 0x0, 0x0, r1, 0x3) r3 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) dup3(r3, r2, 0x0) connect$inet6(r3, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_DEFAULT_SEND_PARAM(r2, 0x84, 0xa, 0x0, 0x0) r4 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(0xffffffffffffffff, 0x84, 0x1d, 0x0, &(0x7f00000000c0)=0xc) sendfile(r2, r4, 0x0, 0x80001d00c0d0) [ 420.255590][T14262] batman_adv: Cannot find parent device [ 420.295128][T14265] ubi: mtd0 is already attached to ubi0 [ 420.311722][T14262] device erspan1 entered promiscuous mode [ 420.362805][T14205] Mem-Info: [ 420.366330][T14205] active_anon:294 inactive_anon:177025 isolated_anon:0 [ 420.366330][T14205] active_file:6711 inactive_file:108108 isolated_file:0 [ 420.366330][T14205] unevictable:1400 dirty:184 writeback:0 [ 420.366330][T14205] slab_reclaimable:21999 slab_unreclaimable:94391 [ 420.366330][T14205] mapped:63615 shmem:10075 pagetables:1899 bounce:0 [ 420.366330][T14205] kernel_misc_reclaimable:0 [ 420.366330][T14205] free:1155329 free_pcp:10238 free_cma:0 [ 420.441421][T14249] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. 13:02:17 executing program 3: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf2, 0x0, @perf_bp={0x0}}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0xce3f8fb4d5ee4533) r1 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r1, &(0x7f0000000000)={0x0, 0xe000000, &(0x7f0000000100)=[{&(0x7f0000000200)="2e0000001c008105e00f80ecdb4cb9f207a07e4f1e000000880306fb0a0002000612da1b40d805000374c50083b8", 0x2e}], 0x1}, 0x0) [ 420.605254][T14205] Node 0 active_anon:1176kB inactive_anon:708460kB active_file:26732kB inactive_file:432440kB unevictable:5372kB isolated(anon):0kB isolated(file):0kB mapped:254476kB dirty:756kB writeback:0kB shmem:39140kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 241664kB writeback_tmp:0kB kernel_stack:10444kB pagetables:7580kB all_unreclaimable? no 13:02:17 executing program 2: r0 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) r1 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000000), 0x0) ioctl$SNDRV_SEQ_IOCTL_SET_PORT_INFO(r1, 0xc0a85320, &(0x7f0000000040)={{0x80}, 'port1\x00'}) close_range(r0, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r2, &(0x7f00000000c0)='./file0\x00') ioctl$SNDCTL_DSP_SPEED(r2, 0xc0045002, &(0x7f0000000100)=0xffff) r3 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r3, &(0x7f00000000c0)='./file0\x00') ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER(r3, 0x40605346, &(0x7f0000000180)={0xad7, 0x0, {0x2, 0x2, 0x5, 0x3, 0x5}}) [ 420.740105][T14205] Node 1 active_anon:0kB inactive_anon:920kB active_file:112kB inactive_file:0kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:8kB writeback:0kB shmem:2456kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:16kB pagetables:4kB all_unreclaimable? no [ 420.817846][T14205] Node 0 DMA free:15360kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 420.902232][T14205] lowmem_reserve[]: 0 2645 2645 2645 2645 [ 420.923329][T14205] Node 0 DMA32 free:659568kB boost:0kB min:35676kB low:44592kB high:53508kB reserved_highatomic:0KB active_anon:3224kB inactive_anon:702564kB active_file:26732kB inactive_file:432440kB unevictable:1572kB writepending:756kB present:3129332kB managed:2716688kB mlocked:0kB bounce:0kB free_pcp:41436kB local_pcp:22144kB free_cma:0kB [ 420.942003][T14279] netlink: 6 bytes leftover after parsing attributes in process `syz-executor.3'. 13:02:17 executing program 5: preadv(0xffffffffffffffff, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff00f}], 0x5, 0x20000, 0xa000000) ioctl$NS_GET_USERNS(0xffffffffffffffff, 0xb701, 0x0) ioctl$F2FS_IOC_WRITE_CHECKPOINT(0xffffffffffffffff, 0xf507, 0x0) ioctl$SNDCTL_TMR_TIMEBASE(0xffffffffffffffff, 0xc0045401, 0x0) syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x80000000, &(0x7f0000003900)={0x77359400}) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x5, 0xffffffffffffffff, 0x0) clone(0x2000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000a40)=ANY=[@ANYBLOB="140000001000010000000000000000160000000a20000000000a01010000000000000000020002000900010073797a300000000038000000030a01020000000000000000020000000900010073797a30000000000900030073797a3200000000800000007f0000000000000014000000020a0900000000000a000000020000061400000011000178829f66062c4f7a36fb27956c2b719b"], 0x94}}, 0x0) r1 = getpid() rt_tgsigqueueinfo(r1, r1, 0x15, &(0x7f00000000c0)) unlink(&(0x7f0000000080)='./file0\x00') clone(0x400, &(0x7f00000003c0), 0x0, 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_802154(0xffffffffffffffff, 0x8933, 0x0) fcntl$setlease(0xffffffffffffffff, 0x400, 0x0) sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x188}, 0x1, 0x0, 0x0, 0x4880}, 0x885) openat$binder_debug(0xffffffffffffff9c, &(0x7f00000001c0)='/sys/kernel/debug/binder/failed_transaction_log\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x10, 0xffffffffffffffff, 0x0) [ 421.150550][T14205] lowmem_reserve[]: 0 0 0 0 0 [ 421.174481][T14205] Node 0 Normal free:0kB boost:0kB min:4kB low:4kB high:4kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:400kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 421.225200][T11315] Bluetooth: hci5: command 0x040f tx timeout [ 421.250466][T14205] lowmem_reserve[]: 0 0 0 0 0 [ 421.265421][T14205] Node 1 Normal free:3945764kB boost:0kB min:54224kB low:67780kB high:81336kB reserved_highatomic:0KB active_anon:0kB inactive_anon:920kB active_file:112kB inactive_file:0kB unevictable:1536kB writepending:8kB present:4194304kB managed:4117620kB mlocked:0kB bounce:0kB free_pcp:3424kB local_pcp:0kB free_cma:0kB [ 421.269676][T14279] netlink: 6 bytes leftover after parsing attributes in process `syz-executor.3'. [ 421.340391][T14291] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.5'. [ 421.383111][T14205] lowmem_reserve[]: 0 0 0 0 0 [ 421.442563][T14205] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15360kB [ 421.475041][T14205] Node 0 DMA32: 3061*4kB (UME) 795*8kB (UM) 233*16kB (UME) 126*32kB (UME) 63*64kB (UME) 30*128kB (UME) 16*256kB (UM) 27*512kB (UME) 28*1024kB (UME) 3*2048kB (M) 141*4096kB (UM) = 664508kB [ 421.539378][T14205] Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB [ 421.566896][T14205] Node 1 Normal: 197*4kB (UME) 52*8kB (UME) 31*16kB (UME) 176*32kB (UME) 70*64kB (UE) 28*128kB (UME) 11*256kB (UE) 5*512kB (UE) 1*1024kB (U) 2*2048kB (ME) 957*4096kB (M) = 3945764kB [ 421.702128][T14205] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 421.727558][T14205] Node 0 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 421.775745][T14205] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 421.818884][T14205] Node 1 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 421.842983][T14205] 56013 total pagecache pages [ 421.866377][T14205] 0 pages in swap cache [ 421.870575][T14205] Swap cache stats: add 0, delete 0, find 0/0 [ 421.895237][T14205] Free swap = 0kB [ 421.899068][T14205] Total swap = 0kB [ 421.902816][T14205] 2097051 pages RAM [ 421.927380][T14205] 0 pages HighMem/MovableOnly [ 421.932152][T14205] 384534 pages reserved [ 421.945552][T14205] 0 pages cma reserved [ 421.950211][T14205] tty tty21: ldisc open failed (-12), clearing slot 20 13:02:18 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000001000), 0x14d802, 0x0) r1 = dup(r0) sendfile(r0, r1, 0x0, 0x80006) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) r2 = add_key$keyring(0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffc) r3 = add_key$user(&(0x7f0000000200), &(0x7f0000000300)={'syz', 0x0}, &(0x7f0000000240)="f5", 0x1, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f00000002c0)={'syz', 0x3}, &(0x7f0000000480)="d536417098d1e820ea80e7627731060ce8bd00f9c2e73eee9bdee76b506e7ec1670b513681d556bced7329493547c518ddcb163c9598cac73e82832ad9709846761995a63694e2a58f17f357fc03738a59b149c9c1355a5f7e3da7584bb4a68be65548ea5ecc5d2fc327ee2c6a5e3f4af05affea4adf152a1e0cedbd7ea00ad73bbbd8d5f4df2493865eb425e01a8166ded00c28bb5c9ce029da02b53051fd9ba99c3646dc3f2bec6bdd33eea7e32ced3756049d1e9ef5dce887547a9fbd21c9", 0xc0, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000400)={r3, r4, r3}, &(0x7f0000000580)=""/206, 0xce, &(0x7f0000000700)={&(0x7f00000006c0)={'sha3-224\x00'}}) socket$pppl2tp(0x18, 0x1, 0x1) r5 = add_key$keyring(&(0x7f0000000040), &(0x7f0000000080)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffe) request_key(&(0x7f0000000000)='pkcs7_test\x00', &(0x7f0000000100)={'syz', 0x0}, &(0x7f0000000140)=',-\x00', r2) keyctl$restrict_keyring(0x1d, r5, &(0x7f00000000c0)='asymmetric\x00', &(0x7f0000000240)='broute\x00') keyctl$unlink(0x9, r4, r5) openat$mice(0xffffffffffffff9c, 0x0, 0x0) keyctl$read(0x1d, 0x0, 0x0, 0x0) keyctl$read(0x1d, 0x0, 0x0, 0x0) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0x0) mbind(&(0x7f000040a000/0x2000)=nil, 0x2000, 0x0, 0x0, 0x0, 0x0) 13:02:18 executing program 2: r0 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000040), 0x0) ioctl$SNDRV_TIMER_IOCTL_SELECT(r0, 0x40345410, &(0x7f0000000300)={{0x0, 0x1, 0x0, 0x3}}) r1 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000080), 0x0) ioctl$SNDRV_TIMER_IOCTL_CONTINUE(r0, 0x54a2) ioctl$SNDRV_SEQ_IOCTL_CREATE_QUEUE(r1, 0xc08c5332, &(0x7f0000000180)={0x0, 0x0, 0x0, 'queue0\x00'}) ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER(r1, 0x40605346, &(0x7f0000000100)) 13:02:18 executing program 5: syz_mount_image$msdos(&(0x7f00000002c0), &(0x7f00000003c0)='./file1\x00', 0xffffffff, 0x1, &(0x7f0000000080)=[{&(0x7f00000000c0)="0400050900000000666174000404090a020002740ef801", 0x17}], 0x0, &(0x7f00000004c0)=ANY=[]) fspick(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x0) chdir(&(0x7f0000000000)='./file1\x00') r0 = perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x1f, 0x3, 0x0, 0x0, 0x43c1, 0x210, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={0x0}, 0x0, 0x4, 0x0, 0x0, 0x5, 0x0, 0x7}, 0x0, 0x3, 0xffffffffffffffff, 0x0) newfstatat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', &(0x7f0000000440)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x4000) fsetxattr$system_posix_acl(r0, &(0x7f0000000100)='system.posix_acl_access\x00', &(0x7f00000004c0)={{}, {0x1, 0x2}, [{0x2, 0x2}, {}, {0x2, 0x1}, {}, {0x2, 0x4}, {}], {0x4, 0x4}, [{0x8, 0x0, r1}, {0x8, 0x65bf97f6c268d820, 0xffffffffffffffff}], {0x10, 0x3}}, 0x64, 0x2) read$FUSE(0xffffffffffffffff, &(0x7f0000000400)={0x2020, 0x0, 0x0, 0x0, 0x0}, 0x2020) setxattr$system_posix_acl(&(0x7f0000000140)='./file1\x00', &(0x7f0000000180)='system.posix_acl_access\x00', &(0x7f0000000300)=ANY=[@ANYBLOB="0200000001000a0000000000040000000000000008000600", @ANYRES32=0x0, @ANYBLOB="08000400", @ANYRES32=r1, @ANYBLOB='\b\x00\t\x00', @ANYRES32=r2, @ANYBLOB="10000400000000002000010000000000a87cc8e9f7d8bc38b2f6c2bc97797eecb22e0228841b46cb82b7974c956a4e9a1a497c31e1835a8b398a8df953a57be7e7a7d1dce077ea0af3fb998be497d5c781708659f5e00fa813a6e4fe546d9d34c6ab27cf483682c936f385e4c3cd3eebf9d0fb44c904f71e26fb063944910bcd97d6559d01edaf9f453f0f3e"], 0x3c, 0x0) r3 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r3, &(0x7f00000000c0)='./file0\x00') read$FUSE(0xffffffffffffffff, &(0x7f0000002440)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r3, &(0x7f0000000200)={0x50, 0x0, r4, {0x7, 0x23, 0x1a6296b4, 0x2106080, 0x8, 0xfff7, 0x3, 0x1}}, 0x50) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.usage_percpu_sys\x00', 0x275a, 0x0) 13:02:18 executing program 3: syz_mount_image$vfat(&(0x7f00000002c0), &(0x7f0000000940)='./file0\x00', 0x0, 0x0, &(0x7f0000000700), 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="feef790fc6bedb346138e71cd4000000010000000000007f585d1e5cc0a52df10a987deaa061fe24bcd660c6f21f4dcaf3618f7862cf367e27e347ee7e3445104ee37d6d71bd773b96686c906fc65f5c7dcae131a5488500e936b398934abae7ce32e63b8f4a7561cea06ab6f624a16be5b7dc5afb81596946803163b624759a51e35d6f7508000000b56c4151f288498ae4bd69ffd43bc526125e66e167ddfc249e8da9ba9167c4c8d1070097949cb98c6c46bb8658f50ef47074ee210aca486a1bacac49f73ffd9f3d826d0bbb37c00ed662b7dc5c747cf1401fceb98550fde0ca44b037c3000c30d5b4fe01f25f65a9d4ecdc2fc3fa0cd756ba67614386e29b368985c30e8a57318da99fbea5621521c8c12494db38a18bd971b448397811eacb3652f1013a58fcd9ecb649824149792f45f0addb055155e3fbb9fde19942f19a0810dfada3dfc13bc3bea1928e4e5c78339e09821fbfd89d176a9e9f88ac2b6f90fc5de5b3"]) [ 422.130758][T14307] FAT-fs (loop3): Unrecognized mount option "þïyƾÛ4a8çÔ" or missing value [ 422.213826][T14313] loop5: detected capacity change from 0 to 264192 [ 422.224600][T14311] ALSA: seq fatal error: cannot create timer (-22) 13:02:19 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000380)={0x7, 0x0, 0x3, 0x1000, 0x0, 0xffffffffffffffff, 0x200}, 0x40) recvmsg(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f00000002c0)=@can={0x1d, 0x0}, 0x80, &(0x7f00000000c0)=[{&(0x7f00000003c0)=""/167, 0xa7}, {&(0x7f0000000480)=""/140, 0x8c}, {&(0x7f0000000540)=""/247, 0xf7}], 0x3, &(0x7f0000000640)=""/224, 0xe0}, 0x2000) bpf$MAP_CREATE(0x0, &(0x7f0000000340)={0xe, 0x5, 0xc7, 0x101, 0x48, 0x1, 0xffffffff, '\x00', r0, 0xffffffffffffffff, 0x2, 0x2, 0x1}, 0x40) r1 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f00000000c0)=ANY=[]) write$FUSE_INIT(0xffffffffffffffff, 0x0, 0x0) syz_fuse_handle_req(0xffffffffffffffff, 0x0, 0x0, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000040), 0x2200, 0x0) r3 = perf_event_open(&(0x7f0000000100)={0x5, 0x80, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x44000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x210, 0x0, 0x6, 0x0, 0x0, 0x0, 0xf7fd, 0x0, 0x47e8, 0x0, 0x7}, 0x0, 0x0, 0xffffffffffffffff, 0x0) fchown(r1, 0xee01, 0x0) inotify_init1(0x800) umount2(&(0x7f00000001c0)='./file0\x00', 0x2) ioctl$DRM_IOCTL_GEM_OPEN(r2, 0xc010640b, 0x0) r4 = socket$nl_route(0x10, 0x3, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, 0x0) sendmsg$nl_route(r4, 0x0, 0x0) dup3(r3, r1, 0x0) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, &(0x7f0000000040)) 13:02:19 executing program 3: r0 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$IPVS_CMD_SET_SERVICE(0xffffffffffffffff, &(0x7f0000000400)={&(0x7f0000000040), 0xc, &(0x7f00000003c0)={&(0x7f0000000500)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=r0, @ANYBLOB="000126bd7000000000000200c68014f50100766574683a5f766972745f77696669ffff000000000000003f9390c244b9ff36c01583ec2258007316df4a5f88b4f3f4901d04476435ce6ffd000000001e257f81d45e6383e69386853b092bbbec9cc223836a1f9c55e8763dc1ead6d02eb79aed5c3f35ac50133ac866170db6f50ad44dc1b3db626fdbc1645b0e6ec28417a9d711918d4fe882c181ce1c7b46a2ce3b4a897d7dc7ef864395081faeb6c4ec7a9cbf"], 0x30}}, 0x10) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x510, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r3, 0xae60) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, 0x0) sendmsg$ETHTOOL_MSG_PRIVFLAGS_SET(0xffffffffffffffff, 0x0, 0x4004) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x2, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) mkdirat(0xffffffffffffffff, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) ioctl$KVM_SET_REGS(0xffffffffffffffff, 0x4090ae82, &(0x7f0000000440)={[0x1, 0x29, 0x8, 0x0, 0x1481, 0x3, 0x4, 0x7, 0x5, 0xc81, 0x8000000000000, 0x20000000000, 0x101, 0x9, 0x8, 0xc000000000], 0x0, 0x40751}) ioctl$KVM_SET_REGS(r4, 0x4090ae82, &(0x7f00000001c0)={[0x80000001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1003], 0x0, 0x800}) ioctl$KVM_RUN(r4, 0xae80, 0x0) ioctl$KVM_SET_PIT(r3, 0x8048ae66, &(0x7f0000000140)) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f000056f000/0x18000)=nil, &(0x7f0000000080)=[@text32={0x20, &(0x7f00000000c0)="66ba4000b0c2ee66bad104b829280000efea0e0000000a00b8050000000f23d80f21f835c00000a00f23f8653e65f30f21c62e0fae2b0f01c2b8060000000f23d00f21f835200000000f23f8c4c3a1cf830000000002d9f7", 0x58}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) 13:02:19 executing program 2: r0 = syz_io_uring_setup(0x3ede, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000003000/0x1000)=nil, &(0x7f0000000100)=0x0, &(0x7f0000000140)=0x0) r3 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r4 = dup(r3) syz_io_uring_submit(r1, r2, &(0x7f0000000000)=@IORING_OP_READ=@pass_buffer={0x16, 0x0, 0x0, @fd_index=0x5, 0x0, &(0x7f0000000040)=""/18, 0x12}, 0x0) sendmmsg(0xffffffffffffffff, &(0x7f0000002040)=[{{&(0x7f0000001380)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @multicast1}}}, 0x80, 0x0}}], 0x1, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) io_uring_enter(r0, 0x2ff, 0x0, 0x0, 0x0, 0x0) accept4$packet(r4, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000180)=0x14, 0x800) sendmsg$nl_route(r4, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@getnexthop={0x30, 0x6a, 0x100, 0x70bd27, 0x25dfdbfb, {}, [@NHA_OIF={0x8}, @NHA_OIF={0x8, 0x5, r5}, @NHA_MASTER={0x8}]}, 0x30}, 0x1, 0x0, 0x0, 0x20008000}, 0x15) 13:02:19 executing program 4: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x3, 0x0, 0x0, 0x0, 0x50f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, @perf_bp={0x0}}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x3, 0x3, &(0x7f00000006c0)=ANY=[@ANYBLOB="850000001300000012aa8e995ce7d27495000000000000000a621cf434b9dbafdc0a00e9bfde03afe9c81a9cf05725caf1cae63587ff7f0000cde5c019080096e2c43f6b8fd41b7e7666ada01543b7185a4650732b48588a84f8347a1b5efd079137038277beb5e0615c40dbb7005fbd189981feb0a519c1b5c16ea716bb5b94bd00009b4f22389c753acb8026fd808f25bfc91c0400dc2adcdefba0868942577d8953191eeb79379829652b10737d4e25a22695df1cff57340af4fc9901000000010000008228bd07741c710ebde4bf17dc8fecc8fe53e5b39515991b1428fa5301000004398f6500000000a3124871b7671b2c8fea54fb3726850310bd480355921c9c0c120d049000b3190474f06e53eb9e0000cc4bd12f5d44b172a4a2f72bb3fd2656551881b945861d8f3eb0a52258becc9fa5987a7000009fdf95541c4148a3c007d188b03facd57a5790fc3871539b749491ce88e47b147884df676eb8a8b4d844ff1e3c219666703f302c70d773a59bbd19344c7c498ce255f79fc8e77e3ba393f8401af9077cca6d65a63d47b53ad6f1be3a10c540cda8df0b4e07b1842e36a8a300000080943e32023d6670910d1fdc9db9d03f849ceeafe8bf00677ad1a3e2fec13ce0b92489cba78d5517600a9518b811a8bf9de074bf1bd738045b1620e83b908d1ece9177c4bb0000000000000803d9f09c317f7a0bed457e82b97d41ccae8c8c0ded87dfe708d56233a978e3aafa6551eb8e2662ae89c6fb4994567574b86e093f3017a5c189d8e98a5a30df3ec44e772a7b356c4ce3628ec559afc7b4a955fdc1503f890600f0ec0bd45b70933c32b6909644ad5b5f4c20206cc2c7b2f5f64270580b615a1e3e23734581e59b8234880aaf2fe5da2fa008dc2063b705d87fe885a47d0300000000000000bcd4b4b48e80fbfe650abc0d6c8833c5bbbcc1eb127fdd0000000000000000000000000000000000000000004d961bcae05fc2cdd237e6b7aa8358752a7021709f0fdfe10d3a752237ffb3e5a67331eb11df1120e2761cf7e9409ff2b2a9118b8f241d64a1a1e254e7a7975f573fe8f4ce63c8aa414467575fba3ba5b0ad8b79467c66e85e73bcd915aebc67208f19b92c0dbf4550d96d26a9d50a4455f2a60135ea09f47c7df2d9c872300268000000000000009bed416fe37bc565528aaab93e6800c51b1fc93427c554c55a22290daad7b8b99afeee4dc0225979afefb605aeb9ae8dc459efe5b704c890565e9c18293f1474b935f0218c630c27e10a00734c9f1d1325b193404019d3ba1f3841b646834db268d97d6e94c292fcb328c1ed58e857de50ff43d26ea2735eb0c8e38fdab71e7ef7b9a7307c1834537cea901d2407ee609b501fa77ef1e8bb287bb0d0365dd7b505375061380f93e0deae50eb2a4171e38657ffffe4896ed794af5d5e7f0cf0b990278eb416b40099af18c4ba34f98f3d4d46388e5cfc26de1c7e5595681b3d907dd5e993a5d2e2f59517b6f0dfb98bb9991128ad4607e3c42cbb553e91480dff6704a3d15e42bc36ae9745525bf2439c027bf79a91f5479141b9224f438eca9438cfe9f4304ae5103e0ecdc43b107fae65fb4db65fae3a62e3991364572fdc3a65576ce6a053bf2818ab7d0c11b95e2dcef98fda18db25557044e16f9a99a95f841be42951705b7bbb38f86f66e2e6a8605f5c318642654176693b0faa9d227825495672f9a2058837c8257a0300000000000000db81f4af86e1975ae775264af328c0faa32088259e1272e7dd43cc103c0a8980816e82ccf78c017b9768066cd386f1da6a24fe5e7a0dd1b70f9fb80e98078e524be6179681d016de49d9f103514e3cf48cda5da172fa201516fe611cb8e6e2cf08b214798c9e353a992d21280e6b4498b0cbc85ebcbd7749ea7897f9ba0f49c5e957753fabfd4aad4f859345fbd7fcbb5bdda2edf283fdf402770d142766823a7c3c5ee21e201b2875d14855909ce9e2030a5a58f8321d60fbc7de3eec42f5082ebdb1a14ca24db0a3bf2c2549282d8b715fa53277257a5b222afe95d2f68f33dcea69925fca96711b3911d75577525613a0f3009fbf878fe9e21976e5580d6cf777c7036870fb80af8831830547c285d48a"], &(0x7f0000000000)='GPL\x00', 0x5, 0x487, &(0x7f000000cf3d)=""/195}, 0x48) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f0000000280)={0x2, 0x80, 0xa8, 0x86, 0x81, 0x20, 0x0, 0x2af46075, 0x88800, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x5, 0x1, @perf_config_ext={0x8, 0x3}, 0x0, 0x10001, 0x3, 0x4, 0x0, 0x3, 0x1, 0x0, 0x6, 0x0, 0x7}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0xb) sendmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x80) bpf$PROG_LOAD(0x5, &(0x7f0000000d80)={0x16, 0x0, 0x0, &(0x7f0000000600)='GPL\x00', 0x0, 0x7e, &(0x7f0000000640)=""/126, 0x40f00, 0xe, '\x00', 0x0, 0x20, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = socket(0x10, 0x803, 0x0) r2 = syz_init_net_socket$llc(0x1a, 0x801, 0x0) connect$llc(r2, &(0x7f0000000380)={0x1a, 0x1, 0x8, 0x9}, 0x10) sendmsg$nl_route(r1, &(0x7f0000000240)={&(0x7f0000000040), 0xc, &(0x7f0000000200)={&(0x7f0000000180)=@ipv6_deladdr={0x54, 0x15, 0x10, 0x70bd2a, 0x25dfdbfb, {0xa, 0x78, 0x6fc7ad80bf957176, 0xc8}, [@IFA_ADDRESS={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x3d}}}, @IFA_LOCAL={0x14, 0x2, @mcast1}, @IFA_CACHEINFO={0x14, 0x6, {0x6d, 0x7, 0x200, 0x8}}]}, 0x54}, 0x1, 0x0, 0x0, 0x440}, 0x20008005) sendmmsg(r2, &(0x7f0000001380), 0x40003ad, 0x2000000) 13:02:19 executing program 5: socket$inet6(0xa, 0x0, 0x0) r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r0, 0x400000001ffffffd) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) accept4(r0, 0x0, 0x0, 0x0) sendmmsg(r1, &(0x7f0000003d40)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x1, 0x0) r2 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r2, &(0x7f00000000c0)='./file0\x00') shutdown(r2, 0x1) syz_mount_image$nfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0xfffffffffffffffb, 0x2, &(0x7f0000000280)=[{&(0x7f00000001c0)="555edbe985cd02b8df0f7c220f286ec1c214ac96b9831a1402abb45b4abf8eba35a97ee01a4c2b903100fd7d2d4f99ac13823116c5a25f34e42aeff716e687d62b239e388b4e736e252b8a5628ab8f71ce654714fb0c894102c9eaa060d8ab72d60f40a0a8136684619cbbd35266080f68f95ce645cd84fb5a85c1c61ab40ecfb86ad19828460a7931a323b4079062a26acc8f2f815d3010", 0x98, 0x8}, {&(0x7f0000000100)="0c94b47edbb82bd88bd4c623516d15c079dfff870b9ff1fbdc30b8ce7afa7f734633b387c5d9b5589298ff2ef9dd86058b435f96677fc197356a28d1f5", 0x3d, 0xfffffffffffffff8}], 0x800800, &(0x7f00000002c0)={[{'}+}(}/*&'}, {'\'-+:@*(:'}, {'\x00'}, {}, {'\x00'}, {'\x00'}, {'\x00'}, {'\xf3'}, {'\\%'}], [{@permit_directio}, {@context={'context', 0x3d, 'user_u'}}, {@appraise}, {@obj_type={'obj_type', 0x3d, '\x00'}}]}) sendto$inet6(r1, &(0x7f0000000140)="bc617234f9ea52324cea0e971fc0b8de4c5d667474b7e0a222e173701a555425e9c451ccd3c30ae453b1a3f786f7025cf96a110e354567b7b1e83cb86bcbbfec11c947f86d", 0x45, 0x0, &(0x7f0000000040)={0xa, 0x4e20, 0x7ff, @private1, 0xe007}, 0x1c) 13:02:19 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000002c0)) syz_open_procfs(0x0, &(0x7f0000000240)='net/ip_mr_vif\x00') r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000d84000)={0xa, 0x2, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}, 0x9}, 0x1c) setsockopt$inet6_tcp_int(r1, 0x6, 0xa, &(0x7f0000000080)=0x8, 0x4) sched_getattr(r0, &(0x7f0000000000)={0x38}, 0x38, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f00000000c0)='veno\x00', 0x5) sendto$inet6(r1, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) [ 422.966448][T14338] loop1: detected capacity change from 0 to 4096 [ 422.997902][T14338] EXT4-fs (loop1): Unrecognized mount option "À" or missing value [ 423.040577][T14344] loop5: detected capacity change from 0 to 264192 [ 423.116115][T14338] loop1: detected capacity change from 0 to 4096 [ 423.185452][T14338] EXT4-fs (loop1): Unrecognized mount option "À" or missing value [ 423.211815][T14335] dccp_close: ABORT with 69 bytes unread [ 423.300556][T14335] dccp_close: ABORT with 69 bytes unread [ 423.306444][T11315] Bluetooth: hci5: command 0x0419 tx timeout 13:02:20 executing program 1: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x2000) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r1, 0x84, 0x6b, &(0x7f00000002c0)=[@in={0x2, 0x4e24, @multicast1}, @in={0x2, 0x4e23, @loopback}, @in6={0xa, 0x4e20, 0x7, @private1, 0x1}, @in={0x2, 0x4e24, @multicast1}, @in6={0xa, 0x4e21, 0x0, @rand_addr=' \x01\x00', 0x2}], 0x68) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_mount_image$squashfs(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x6, 0x8, &(0x7f0000002b80)=[{&(0x7f0000002480)="88e11d1ee43d073e56e61c7110a27c78b264a515aab0ee4bf31bebd79d3b8983eabb79520d6d3e59f0eeaee4b539d43c20c7bc49c70869eae6a1d1e06af5c7d1acad7ea093280410e182b6be2aa53041858b576d7715fc3586d5f8", 0x5b, 0xfffffffffffffffe}, {0x0, 0x0, 0x1}, {&(0x7f00000003c0), 0x0, 0x90e1}, {&(0x7f0000002680), 0x0, 0x800}, {&(0x7f0000002740)="55bc99eb3b45618eaa5517687cd43c39374fe56aa3d0ac9e9fadbc32dff9d253452f62c7a6d1b0cbd61303efbf664974fb483102f1c7bb08604d41302ae3144a9b6fb492d4bd14fb88586e12095878c54e024385258e398ad96b93e7b2265b596136d83330bb5f4601b1d72ae7a0f06ada4d01a98b102d2194d5ebb7c7db4711ae31fc0e7d7999123d189574c5dc8f8b6ab60a644e22ee71bd9fdb5da44a6205ea8dae0e29d8a63d361a8e10ea6fd2eef48f20c4fff5c3915b", 0xb9}, {0x0, 0x0, 0xfffffffffffffffa}, {&(0x7f00000029c0)="7799a84ab7c16e6975b99c5b22c8519c375ec2396cfd2f4903d69a8615edaffef03d5bef7151aca9cec45ec6246bf7201dd1d8f9a5e57d8f754081915d2afb01b04833655bdeb5e8c4441a284f3dd6523af79c5e5646f95692171ca4f69e4a980c2d4e83bfcdeb0b4a9b774ab45cc4ecb890b416328defe728e9677cab841692d38f0ac32c65e54c456e50dfdc0527a01e82ececa9620fde1991b0791555e47af0e5b5ff0c46a29d1a12597b061f04a5848d2832174cff99357cd3ffa22361e6a29a910164b6", 0xc6}, {&(0x7f0000002ac0)="c679c02d8e91499b463155dc7533444ddfd5aff24b6c1243468180a5f0ac8b798ac5576569434feea4e9ba5b9d7c70d2560a1170f8000223e4bd0d7aabece17cadf52c5f743b9803baa38840ffa7b3a29da184fc57128abec8e4534cfd6f249d1e1c19de35a815fb9d3e0a75602f562fae7be27789decfd3d0f9d890dce85d331b51aadd6c49", 0x86}], 0x0, 0x0) writev(r4, &(0x7f0000000340)=[{&(0x7f0000002d00)="fe4dcecca15b5176907ca6b28271f2acc030f04daa8a79b59667c7673806eaca6a369aa1ef03f55b07b77d57df29ae6072eb2028fd6154ece13a955415f68347e0c85f7846d5b9fcb2c64a83c5a8c76783ff1753aecdf880e5963b5510615cf94d10e9e19ba5e9dc5f2cec01943052ed5449257815c6960f1c97755ffacab4dd4c1c8eed3ef7fc057ff4e986", 0x8c}], 0x1) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}, @in6={0xa, 0x4e23, 0x6, @mcast2, 0x100}], 0x54) r5 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r5, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=@ipv6_newrule={0x1c, 0x20, 0x1}, 0x1c}}, 0x0) shutdown(r5, 0x1) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) setsockopt$inet6_opts(r2, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) mmap(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0x0, 0x2010, r2, 0x1c34a000) 13:02:20 executing program 5: r0 = perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$reiserfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x6, &(0x7f0000000200)=[{&(0x7f0000010000)="0004000000000002000000010000611cad49e10000001e000000000000000010cc03020001005265497345723346730000000200000002000100020001020000000001000000123123121233923312311234", 0x52, 0x10000}, {&(0x7f0000010100)="0000000000000000000000000100000003", 0x11, 0x100c0}, {0x0, 0x0, 0x11000}, {&(0x7f0000011200)="00000000000000000000000012000000000000000002000000010000611cad49e10000001e000000", 0x28, 0x212000}, {&(0x7f0000011300)="010002005c0f0000000000000000000000000000000000000100000002000000000000000000000000002c00d40f0100010000000200000001000000f401000002003000a40f", 0x46, 0x213000}, {&(0x7f0000011400)="0000000001000000010000000200000028000400020000000000000001000000200004002e2e0000000000002e00000000000000ed4100000300000030", 0x3d, 0x213fa0}], 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB="3b6a462c4a9b120ca38a5c2cf9d9bc7018345bbd84867efec0ec33ac3903380fa6ee26d534e345ce91e0516c81fb8a220fd8c829f4c803a3e4338985537c6d32bf518492d7b3d92a73177e5109000000156c871351965fc8b255534ad299c0a0ff594d83f2d699642fd10ceb18fe78e95e65412b651af248b1cef58df36a97d4b228f3ee6c9a3f5941c1d7dd6721fe9d506624cf015d4c6223c0f3ed687c2c58c55aef519c22e874de0a96de87559509c518cc4ca946880d9b4eb015b2ca998c0b7f70f01ac8775cabcb4f3957577e9bbc8f3e6992a4b95555718c8ffebd7b2cb5db0611d5b24e7b05801590e03597e3ebfcf4ce846014c3019376feb1b2782684932f7d146cbefbefed51d1f76cba266f0e19b8da7d876cf093fa618e23243b5e5ffa5f5d8db5518f1c91eb0015619014f1f604234027989b608ced1b1684b0b1a58e8a84cf17dca22f823980e0b2d0ccb36ad5459db5d40793aa5aeaea362e9df70f7e32ff2063d1687e9f208ea0f96d29dfe9af9af94bd5c06c3fe2276e3ccde653abfac3b6750f9fc0c21c789fe8d1a3683cc19e446d0becfd1346d6c5a1409688b7a1985db932bc7418beb290e258cfe78b540263414d3fedfb05715a7f04867bcf9a019cc2f813afafd5"]) r1 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r1, &(0x7f00000000c0)='./file0\x00') close_range(r0, r1, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000140)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x402480, 0x156) [ 423.659417][T14368] loop1: detected capacity change from 0 to 16383 [ 423.707293][T14370] loop5: detected capacity change from 0 to 8511 [ 423.746764][T14370] REISERFS warning (device loop5): super-6502 reiserfs_getopt: unknown mount option ";jF" [ 423.858135][T14370] loop5: detected capacity change from 0 to 8511 13:02:20 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) mkdir(&(0x7f0000000600)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='cpuset\x00', 0x2018058, 0x0) chdir(&(0x7f00000001c0)='./file0\x00') mkdir(&(0x7f0000000240)='./file0\x00', 0x3f) syz_open_procfs(0x0, &(0x7f0000000140)='mounts\x00') setreuid(0xee00, 0x0) bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000100)={0x12, 0x0, 0x0, 0x4}, 0x40) r1 = syz_mount_image$vfat(&(0x7f0000000400), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) r2 = openat(r1, &(0x7f000000c380)='./file0\x00', 0x84842, 0x0) gettid() write(r2, &(0x7f0000004200)='t', 0xfff4) r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r4) ioprio_get$uid(0x3, r4) mount$overlay(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x1000808, &(0x7f0000000740)={[{@xino_auto}, {@xino_auto}, {@index_off}, {@metacopy_off}, {@metacopy_on}, {@metacopy_off}, {@xino_off}, {@default_permissions}], [{@smackfsroot={'smackfsroot', 0x3d, '\x00'}}, {@euid_lt={'euid<', r4}}]}) syz_mount_image$ext4(&(0x7f0000000180)='ext2\x00', &(0x7f0000000280)='./file0\x00', 0x8, 0x5, &(0x7f0000001740)=[{&(0x7f0000000340)="b4c431151c2aa430fee35c701b64efd6850a7b522d28", 0x16, 0x3}, {&(0x7f00000004c0)="5133162c10f472cf3e8666893619fc85c127a4091700795239fac3da69bc34f1ea9b2167888289855d33c0d46e39d83ab6241cf324d1be94dbf3eff38acff872f755bdfde1ee1a5590d33fb3", 0x4c}, {&(0x7f0000001640)="5482d5f3b9cfbf1981ef5d5598f4637002d1c8033194e40536e061ccfebb9899aa755e090814d37f03acc35ba9ed280df2bbc3539194ec8d2332c9a42f2cd13fbef25c6f1bf193268fef609d583aa52cc5924751ae52d00729c9d2ef12846bfa3b2860ef231dc21f0c34929c67e0746e66387b4edec6140d38591a291b5fa929827700312ff555c1fe2605cc853b1345177ba5fe8fe53561be6160215ade93235c5ab1f7b3b0e1fc78f98f537e069803edfaef88a33e4ce956b53292593e1d", 0xbf, 0x7}, {&(0x7f0000000540)="7e8fa6b4609c35490abe66aa07c7b08b74fc6615ce3d44ca8ff50c11d694b31fad", 0x21, 0x6}, {&(0x7f0000000580)="d2adc65ebab7237a49aa19756ec9d057276df1fdf450015ac2cee0191c5e5725b905733a3062d18892b78c4dd9aa30fa312bb99dcf6ddaba7795a7df5cfd7585f88266687f5d74df5d4da5f7d4e07b51c50ec1ede0dc60b72198e6222ac52d3b9d101f3315f5d2f6f0a9116a100c64c688dce82a", 0x74, 0x8fa2}], 0x1000000, &(0x7f0000000640)={[{@data_journal}, {@acl}, {@jqfmt_vfsv0}, {@nombcache}, {@nomblk_io_submit}], [{@fsuuid={'fsuuid', 0x3d, {[0x0, 0x35, 0x62, 0x65, 0x38, 0x61, 0x30, 0x65], 0x2d, [0x39, 0x63, 0x65, 0x35], 0x2d, [0x61, 0x30, 0x0, 0x61], 0x2d, [0x37, 0x33, 0x32, 0x34], 0x2d, [0x30, 0x61, 0x66, 0x65, 0x33, 0x31, 0x62]}}}, {@subj_type={'subj_type', 0x3d, '\x00na \x90\xa6S!S+$%\x82r\xf2\xc7d\x17\x8d\xb2\a\xea\xcb\t\xb96\x16|(\xc4\x8fg\xbe\x18\x979\x8e@\x03\xd7\xfb\x83?O*\x83)d`\x95\x05\x1b\x9e\xaf\xb2\xbe\xdd\xe6\xb2\xe3\xbe\xa4\x03\xf7\x00m\xae\x9c\xa3\x9b\xb8+\xbb\x90b\xa7R\xe5\'\x13Q=\x02\xbe\xdb\xe2Ow\xd7\xd5\x91\x06l\f$\xe0\xdc\\\x1d'}}]}) 13:02:20 executing program 4: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f00000002c0)=ANY=[@ANYBLOB="12010000000000408c0d22004000000000010902240001000000000904000001030100000921000000012201000905810300"], 0x0) syz_usb_control_io(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, &(0x7f0000000000)={0x24, 0x0, 0x0, &(0x7f0000000640)={0x0, 0x22, 0x1, {[@global=@item_012={0x0, 0x1, 0x3}]}}, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f00000000c0), 0x0, 0x0) perf_event_open(&(0x7f0000000240)={0x0, 0x80, 0xfd, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x4}, 0x0, 0x80, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0xffffffffffffffff, 0x6, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(0xffffffffffffffff, 0x2402, 0x1f3a) fcntl$F_GET_FILE_RW_HINT(0xffffffffffffffff, 0x40d, &(0x7f0000000140)) ioctl$HIDIOCINITREPORT(r1, 0x4805, 0x0) writev(0xffffffffffffffff, 0x0, 0x0) write$cgroup_type(0xffffffffffffffff, 0x0, 0x0) getpid() getpid() [ 424.578042][T14394] new mount options do not match the existing superblock, will be ignored [ 424.656014][T11315] usb 5-1: new high-speed USB device number 16 using dummy_hcd [ 424.727976][T14368] loop1: detected capacity change from 0 to 16383 [ 424.975329][T14392] loop5: detected capacity change from 0 to 16 [ 425.035889][T11315] usb 5-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 425.154979][T11315] usb 5-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 425.237686][T11315] usb 5-1: New USB device found, idVendor=0d8c, idProduct=0022, bcdDevice= 0.40 [ 425.277221][T11315] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 425.300376][T11315] usb 5-1: config 0 descriptor?? [ 425.849193][T11315] cm6533_jd 0003:0D8C:0022.0001: No inputs registered, leaving [ 425.863744][ T26] audit: type=1800 audit(1638190942.551:37): pid=14392 uid=60928 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.5" name="file0" dev="loop5" ino=1048623 res=0 errno=0 [ 425.968500][T11315] cm6533_jd 0003:0D8C:0022.0001: hiddev0,hidraw0: USB HID v0.00 Device [HID 0d8c:0022] on usb-dummy_hcd.4-1/input0 [ 426.115089][ T7] usb 5-1: USB disconnect, device number 16 [ 426.874986][ T7845] usb 5-1: new high-speed USB device number 17 using dummy_hcd [ 427.259321][ T7845] usb 5-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 427.288791][ T7845] usb 5-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 427.315323][ T7845] usb 5-1: New USB device found, idVendor=0d8c, idProduct=0022, bcdDevice= 0.40 [ 427.334838][ T7845] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 427.395418][ T7845] usb 5-1: config 0 descriptor?? 13:02:24 executing program 0: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000002c0)) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) sched_setattr(0x0, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x89a0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000006c0)={0x1, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}], 0x9, "bd70f1bfd167a9"}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000000400)={0x0, 0x0, "49fedfe99a4d1d4b2e0c3e47b75e918dd8ad2fe98e8ddbcfb18762d3d96a9a0187f243d501ebe1f8e2b39935440cad3baf5b44175210a66e8e59857275b4a05f19c4a742b8df6564f507fb5b7e9ae527fb1c21e9039dbe9dd1fb327a716058119983f86cd9ae6fc9e851a2ae3ec2ed72a1b6265202c9ecddcf4902bce47161431d8958db5e24881f04ce8861a9bac463913a75d5442ccb4452f1be4d1fe07a4af50a16d96478dc72c918b69475b8849ad4ab0478b9dc4477b668eda6d7479207996cf4af7c8d03d5c7cb14b87cae1efb3e6e00b4bac53b5acad3e3e019b82d9971546f575624e5b18403fa32aaa452737e71ca6640f58fdbfaba2a44dfcba992", "18b926c8e944d0cbbc8c128dae75c8c739579ba7f64e03623a390c1f455b2e9e93c088ed928aef39bbe4dce8c9108a5fd54170a9e6dba550c65e82b955a50a29d09c4e69bb76057ab01457b2ddc5263bf7cece622033174251be6b84986b2df89d4e4821d3909cb0ccce4366440a8dc2bf290a78bac7f1235aa0679e8fc1d7a5750afcefbfd8343cc327fb07a1cc10ff126f2f82b80bf1c27d62931d4234534b8d8606814e2a387573097f671e6bbc71cc99b81c514f34ca8b814d80c65b626008916aeaf2dc46b514e2c42a9017963cb8b430191b5266c08e59c69e2c47c5532d9515e381c51b579e560bfeefb543ee08d877b5a0a01479f2966e834af56b504a87cd028e3553d8efec4bbf918422ce334204b93108d028d7cfc516fe21d917e998ef1aebde4cffe5ec4fed8868439615bce7879660b8eeddbd7eb8ca79c0a1794a0917ebb038fff8e33080f84e3e9b3a6d8e06c91dd1e7a6e8f7ccfcdca50fd645ec19912c725ef9af4ff95c469a17872a2918d35bf2708a376944ee364d62c3aa0b035a6d612767674ea24deb06eef786b06a7e195da6b278c75a20657453b7f1d49378c0064d411848ba195f563c4e2b45a452495db3e6d4619101a164284a7b088204a3f2e2094e6ec0227d82b563d17d47ba3bdf039a864407481a70719adc3d4f1eeadac86a481e292f67bd9a975a615936728468777fd055f4facb1d5381b4e97eb857a9eeaa1a0858f5f9e40a26cc44b9f623fab0367f5358fe79d14bc046d980fd1c88a585edc1546d228ed1aed44ae5bec12d189e19e85eddd89bed3aa2990c9a5aea98820ff1363c4426e26fdae412a6db7cdfc48cc391777e57556036784b9ae98d73b975a641c4a3de6771ece367948eac9806cf95548be42ed70f17bca2c394ae55661f3255799623a43454f1dfffbe2886ea21a4485814d68a46f06ce183930dbb0a2aa51f46a16c218654f4c79003580bac9ce1264657f38a974d1834eff92a81293ba59b8f63235255f3c349f6c64d8370ecfe81f922f7bf60c13d20ef77a22b958ee5d4581982e0ca5ff65a10ac582bfd66605e82b24b219edbaf846ee8f872f6e6eec0b16c97b60b9d0639b383e32b3c2be164bb5602757411bf2100ac38dc7461106bef3a31867bda612ce7bdaae26b231a091ac04f23e792551001156083239d099da2cce17364ef423a20134d80070659e6a28c8eaeaf71681a657fca692b831e47b345b29a591a68801bc3c05d39cf74c71bdb8d76578cd7c1b4937498e7f357fe9822faebbf97ad1c5bb1716bd31eeaab151b106ead4c40a117ffb60bb66b19f287f34f43194db98ab26a3af6b2d62681c55677b10e9fe52039eefc085ba5f927c05ede1db4af207427608461ea6e29dce9f127ce5e594e31ab1d2eb4d21339e987e81a7d6fca3f567d95291af3f0af4a48abd174b55dd8b7615ded7074b87fc0b4be007666432ef8e222cecdd388e89024dab613bf8da1a92c968c319afd4d5ee670bad4f3bcccfa000446be207ca92adc61d40dc3caf84b06af28f201955281c6b458aa8441c8c895698ddf5479910369bf1f62284e6efb91ca02f89b105e4fdf8696b57bf42a5f3d5f2f00e87edc1cc0859173e0339a659ca468464bfa24e1eaa9ad3b4aa1719683e1ab13b2d05135d73310348d58a348774649f37ac45526ef3cfd7f48915ee67d94de7a9879fc9071de48b07a919854733fdef36b5818ea25a3bee89df10779afe68702d7f1fa850bee35ee347052e308d5b5ea811cc3a2720c965b2250384eefd3a418d5765c91fe5d73606edbabc3ea8b513445980ff6ecb4cd57c8a92468bab969990d55dec617a74998c37f771df20da3f808792377f4482d0c0682d7976f7919fd1d987e4781de301a9530dcbb72a32fdc4d055001445e419e6db92508f75fdb265862f3d43412d6f78534c537b08ddc83c6433a436f01752b002e87217e74f63f237c741aa5e2fc0ac73a152b0b753ca461f8eacc56f10b0c4d415f82234687d46965033ea13acd94cea0b272ace365cfb0bb6ef301b9a77524d092c45bc4c751f9d4aaf7b27eeaacf1b0abc46547fd09feb6c1b0d62378a2cae211b417349d17c3df2034c6b21a157475b3bc0c247e6ff62fef93a805d9f485e28cad947a4088086bc8d9bd837a43a762f2504da6df5b83ef68e3854da18cad27665e2d2481030a6c1ad44c6366dcf7adca5e57b6c2c43f077c9f24f6c4fd47e4f39e7d766f8e6732550c691b168b6655b482b59d2deb115782062f9b5ca0e4d5875a519cbe22ccfc5099ad16d3f7fc46718666e5cf4fded822a79335883c3ab42ca8597f5aaf0caed35e1d261434b9a1d7b4b70ba6903c71da5b8b60b6f0c69335162f52345d200b23c62d2bffcfd7468d66314b398869bce7caf3fae452d6966947dc39c2b94842bfd8b3201cd0c392cb248e5ebc626158238a7e483366a01b0fe8249548e688dbd28236679758d66548ad59807ae812e7c10ade74ed64b7e60b369db83731404864c6c7b83a674d282a03f4de6dbb4c5e92b815bb02c2d506496fe52c2177d57f7fd9c1cdfe1c1d467cd99e0c18ed5c22573f780b4c04cdff277a44dfb999b53a8d878e5ae4f96d9ac8fc733360f0aa2bd4c818ff7739db9ea3a45659b503626ee98164a3fcca7c909871e5a2d003bbdcf23d4e7b6e9ca121af2b40cf7fdda4bd9e394fddcd4cbbb1d11fb5fd7863292f25c7a74a331bb79039462dd109c329bbb95b39bb7a4b21a34fa8b95e2e8163710d68256ec96d89fc4f85c50c7192ea5d911bdcc9f169869cce19d5b8bd88fc82852fd9284c1cfe4bb44998859de0dfd572c96c7b53fba0b6471b5e603aaade72a729744274e59a36e76bf4e154e44d16266344ab09bc056a59b81a0287e7edae3c667f6e2d5f37dfec86c8bc2f678ff65545360067f37381caafb6e3361f2d963056fd3a70c8fe2ffb930e3b24dbcd7d561df19220c17981bb349fc34eb0c9a5cd358d684f6adcfa485d76b4bb695c7204924b92421f9bcdeff14a35b538f2ca516ecf062faaf2e2eec69667a6db6fd5b13fa1b457654a6b7f07e20293bee5205cc33013db1530af504f95248be0957e3b8ee3bed599706b13efe35bbd1a1bacc2e9f7955b5f21a8fda1457780fb7db40bba7ef866c6b4fa83b56a955c506a0d05245065052b1db34427993068c936cfe1a255ee5d05bed5ff6c553f15da52ba31fd29226c1a8ed6cc766d92bd5ab50239d45474114b2c279c19b62d6abea035e0195d28fedf536eb135f1dcbbcf2aac87ef879b3ef1f202037be4851e90c0b380d48d6a66080f8369ee44ffc9befb001966be9593462e47dd5413892336c38e883491dff7d8a885b859ecd6f48ff82e6b94eec8cf9c9306fe3c3be46f08c8ee2a1a4e4e551726e43cd41e6cac8ab872a4133ccd224df06ebb8dd2ae5403fec615294aeeb8256471e6c4e69c9c49f972a8ea1d150d49aff8abc482f615360b6a47548d5bf7b13814106a49995e1f88042d268cf360d7efb91ae244157b3cd870f15a36ec9507e86325c384e973000d084754021eb1c1ddefd2fa25129391f85c9788ed89091595f81c2d3d5e033f950b166ab9a46e8dbdde7e86d49c1321ccc26a5e431ee29a487bac622628bf551b3151bde34e92857b218887eeae65b852afdb6018d3b83d3ca64c9c008265fe66337ded50e16507be569ec84f7ea9a831a2298ea8327a2d7d16b2d135686d714de9f1cce09a9bfc42013dd25b74bee13d3494eb031c27067c808dc6f86b4cfffe1e33611ab541c898f093f3b7548cda20e9c8a24dac96217deb02cac8f68a218154e406bc6baf32a620a58687354c65eec6a836526c7fe943f75521783e6071a90ffd93e7d07b937e27065a9ffed150eada72fc2cbc9e52b9de80b049ebf0ea1189af920e8d52df73676b08c618a8582069cc7768dd33e2702d3f681eb0f2281034ea7b47c2227a81a9e70088fa791eeb57f40d0014038f36ba80c3fe559791d5d87de857a9e49695cb3117f8827829622056a222e979b038bf4922b756779b873352314e76d876133c12a2db165cb7b89731a70fbcfbf4dd8bcc0b5a0dd95faa6a767d02ba7ea655192f69ffa0260da62d034ef5df7aee6bf4372fae1744e88ec5231c87410d1a097ffc724c17fc0cb27ff2c1cc81be504b02dfd8f3801387da3a4f8637e0f3c4685a401553eb2d4eb0098976e6b34358b85f79925c7bc445945a5b96ff220913f041339106e8462860d42a4be13ce7a178bbfc24c74c888ac28eedafca4f0a8ec0756b525e9eefeeb126b3f980c7b2b650592c52a46261a1cac954e98c7526e3da1cf1c25f34e7fd93588878d63e745b8e91133199e6190222197e810160ecf249509dc4d979916f01c632b4d5ecb0ccfaba8eb5016b838532a97558c0d4aa56a00bba6e344be870f81fbc3fba588b6e6e2f694f00de56f2c3ce02ea4b7e4ab8d35c11a1a86d2ea62214c9ba9ce555c622017c5691bef5423ff7ebe69c8764f510f37b25dd14cf969869253cef3f7f4ac0561cfcf4b215623f306c43a331887da7eaca2f579c29452904c8f8b8b10e70da1b2c767ec05d7a37a1d66a1182b08659f631d4061b5c027928465eb3272985937e082cfc52e7454694354501230480910cafb3795326a9738a313b5b6070877ac23f3349e9bf7043962d6f6530fa59d6f6dfb387f1c850687200a7560c5f69da303d6a00bfa5900d90eb704851d2f28295ecb32f6b3703dc9515ab3d9fb3a6d1c900e7b0ca64a3f9b159404127cb233465c254cea9c3a4effe21dd35f4b61b83df74d91f2773f8a4e29a0302ddd20d18562ff14a7afc4149b8dc02ff4e0d817353200ff63fff037ea0fc2063807bea91531974d80ae8576295990ecf16389db55915337c55af57caea9b74b2c7b69286d3f8f713516acefa70d77c009e26650873f5253c31fcd3b0a082cbb23758638a0a842b16a4ce03a83bf0cb498b711b7a9025e0ec4a04ebc79d44cda0c04132058ff05544f95e99c4395601c6bf74508371e4a2348cdb01e4c311681c4f24d9e1bbd8931f76377079cd0c1322a888b2b850893c2f4c365caac409ffc95f1f50ab0ec2435247e8066437dbcdac30f24aae7fb9b400b8f5f992ca44dffa472e741b3c1c5f859fb915c9acabda08f4de1c7d60b867b72f4b8e6d44e8ae525bd7913775a2d30d062406512d5b71427638619f2c87c8d7637c1f5ac839de63eb4157d11018f98988af00cab054d10c144d76a520091ae05c8f1b01d7ed5ae27a6cd8a86fc74a7e65c5a877862955cc3e3625c1ef23f9d669432d9dfd5a22fa4a57f9c21a159d936bd71ee7795a1eb108fd7b65076016ea0ce60dfb93218d53ad80810ef6b602f4bce19c54edda340d1f0a"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r1, 0xd000943d, &(0x7f0000055d80)={0x6, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r3}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x4, "ed76a9dfe10c1f"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r1, 0xd000943d, &(0x7f0000056d80)={0x8000, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r4}], 0x2, "ee1fba8ffd2833"}) r5 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r6 = open$dir(&(0x7f0000000080)='./file0\x00', 0x8a000, 0x0) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, &(0x7f0000002200)={{r2, 0x8d, 0x43, 0x400, 0xffffffffffffffc1, 0x0, 0x10000, 0x99cc, 0x800, 0x1, 0x8000, 0x9, 0xffff, 0x1, 0xffffffffffffffff}}) write(r5, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) ioctl$INCFS_IOC_GET_FILLED_BLOCKS(r5, 0x80286722, &(0x7f0000000100)={&(0x7f0000000000)=""/116, 0x74, 0xfffffff8, 0x4}) fallocate(r5, 0x11, 0x0, 0x0) sendfile(r5, r6, 0x0, 0x11f08) r7 = syz_open_procfs(0x0, 0x0) pread64(r7, 0x0, 0x0, 0x0) 13:02:24 executing program 4: r0 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000240)={'bond0\x00', 0x0}) r2 = socket(0x10, 0x80002, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r2, 0x8933, &(0x7f0000000180)={'batadv0\x00', 0x0}) bind$packet(r2, &(0x7f0000000400)={0x11, 0x6, 0x0, 0x1, 0x93, 0x6, @multicast}, 0x14) r4 = socket$nl_route(0x10, 0x3, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f00000001c0), &(0x7f0000000280)=0xc) sendmsg$nl_route(r4, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000600)=ANY=[@ANYBLOB="700000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0847040000000000480012800b00010065727370616e00003800028004001200050016000200000005002e8120000000060018003000000005000a5d134d00000000000500a48f0de20bd545130001", @ANYRES32=r3, @ANYBLOB, @ANYRES32=r3, @ANYBLOB="bd5cddbe461fcfaa0dc48f96f748d641335853f655b5c0e67af64618b1b9ab71aeca4c7897e92ffd31a24d52df90674b1698f1dd5a487f1cf1d365ea48066f61701c752a4d72e69fbbc01caa7fa3ab552edce8701d4f26f4a235f64ff3162996135342061029fe8a637c86ac8e1e"], 0x70}, 0x1, 0x0, 0x0, 0x24008005}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000040), 0xc, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="34000000660001002dbd7000fddbdf2500000000", @ANYRES32=r3, @ANYBLOB="f2ff09000b00f1ff01000f0008000b00000000160000000000000000587fac336d28aa3c3a0c843c"], 0x34}, 0x1, 0x0, 0x0, 0x40040}, 0x10) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x5, r1, 0x1, 0xbd, 0x6, @link_local}, 0x14) r5 = socket(0x1, 0x803, 0x0) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) socket(0x10, 0x8000000803, 0x0) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0x2001001, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f00000002c0)={'wlan0\x00'}) [ 427.684885][ T7845] usbhid 5-1:0.0: can't add hid device: -71 [ 427.692931][ T7845] usbhid: probe of 5-1:0.0 failed with error -71 [ 427.729042][ T7845] usb 5-1: USB disconnect, device number 17 [ 427.812962][T14443] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.4'. [ 427.855854][T14443] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.4'. [ 427.909769][T14443] device erspan1 entered promiscuous mode 13:02:24 executing program 4: r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000000c0)='./file0\x00') r1 = syz_genetlink_get_family_id$batadv(&(0x7f00000000c0), 0xffffffffffffffff) sendmsg$BATADV_CMD_GET_BLA_CLAIM(r0, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)={0x3c, r1, 0x200, 0x70bd2d, 0x25dfdbfd, {}, [@BATADV_ATTR_MULTICAST_FANOUT={0x8, 0x3c, 0x9}, @BATADV_ATTR_BONDING_ENABLED={0x5}, @BATADV_ATTR_GW_SEL_CLASS={0x8}, @BATADV_ATTR_NETWORK_CODING_ENABLED={0x5, 0x38, 0x1}, @BATADV_ATTR_GW_BANDWIDTH_UP={0x8}]}, 0x3c}, 0x1, 0x0, 0x0, 0x66ca0ba2d10b2ba}, 0x4) syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000080)=[{&(0x7f0000010000)="6873717307000000911d675f004000000100000003000e00e0000200040000001201080000000000f801000000000000ac01000000000000e0010000000000007f000000000000001f0100000000000076010000000000009a010000000000001a73797a6b616c6c6572203a200020438c01200000009820002838001100009e001d0200ed0100000100911d675f40012b0100644c002a7d00032d6e001a040f000300ff277c005901006d08264c00000e2f746d702f73797a2d696d61676567656e3431393737363339322f66696c6530b5000129750102c40b7d00294d00074d0009297d000529f5010a2da402e6177e04bc002add00065d0160de0328232cdc006d0dff410000291f000100c027ed0007dc04651f545d1a085c001100004800130100a100034d00204c00090200040066696c65304000015002b2013104d404f7050200088003032e636f6c647e590201f9069e4001ec080131d60005273100322a3100331100000b00136000a1001fdc0011000069010000000000001a001200c1007edd0020dd0040dd009edd00d6de001201bc001100007e0100000000000008805cf90100535f0100a2010000000000001b001e00000600786174747231060000c401274d0032274d00321100000d001200c100024d00244c00110000b4010000000000000100000000000000d101", 0x1f2}, {0x0, 0x0, 0x100000001}], 0x0, &(0x7f0000010200)) newfstatat(0xffffffffffffff9c, &(0x7f0000000200)='./file0\x00', &(0x7f0000000240), 0x800) [ 428.201504][ T26] audit: type=1800 audit(1638190944.891:38): pid=14437 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file0" dev="sda1" ino=14549 res=0 errno=0 [ 428.247277][T14451] loop4: detected capacity change from 0 to 264192 [ 428.294073][ T26] audit: type=1804 audit(1638190944.981:39): pid=14437 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir030858985/syzkaller.fIfDtS/13/file0" dev="sda1" ino=14549 res=1 errno=0 [ 428.358702][T14456] loop4: detected capacity change from 0 to 264192 13:02:25 executing program 3: r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) lsetxattr$trusted_overlay_upper(0x0, &(0x7f0000000280), 0x0, 0x815, 0x0) pivot_root(&(0x7f00000002c0)='./file0\x00', &(0x7f0000000540)='./file0\x00') r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000040), 0x101000, 0x0) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4e21, 0x101, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, 0x1c) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x200b001, 0x0) pivot_root(&(0x7f0000000200)='./file0\x00', &(0x7f0000000240)='./file0\x00') sendto$unix(0xffffffffffffffff, &(0x7f0000000600)="cc2298438fbcf6da07b2950a24c81a9f0ca599e2b78ab1545ec9969b96724415418aa71ed2a01e296f7636a43424fc5bd3fcbde5540fafa275d4f1fa1edf977cac1da1d035b3e1f8092c8e3748f6c0371534559bc57cedd1266a7c599fdc", 0x5e, 0x0, &(0x7f0000000680)=@abs={0x0, 0x0, 0x4e20}, 0x6e) ioctl$FAT_IOCTL_GET_ATTRIBUTES(0xffffffffffffffff, 0x80047210, &(0x7f0000000480)) r2 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) dup2(0xffffffffffffffff, 0xffffffffffffffff) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3400000011000100"/20, @ANYRES32=0x0, @ANYBLOB="000000000000000014003500626f6e64300000000000000000000000123465b4d23743fb17682f5f6eaf7034a7242bce1cef575ea1ef3cb1a73ad18a13ee8ec52a49603b60a27ada623a0e86842d64aff487e1b84ed6b02fc1f05e446c87334def3a4c050ed4fe05b52ee29ec86b19ac6c220c4ff7"], 0x34}}, 0x0) accept$inet6(r0, 0x0, &(0x7f00000001c0)) bind$inet6(r0, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @empty, 0x1}, 0x1c) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x31}}}, 0x1c) r4 = dup2(r3, r2) write$cgroup_devices(r4, &(0x7f00000004c0)=ANY=[@ANYBLOB="62202a3a2a2072770046fd65a23054be1a1a97db3f6c604d6a9f5bb2f211daefc806d7e4131a245291be360f2ac63153529829d7ebfced6e38dd101551976700695b5fe58eff2528db07e5aa40c9f476e8d1bfc21aee3865b49b96b6beb6c8f848e9c529e41fb5af7d7a5d2488e7c28709ba2a886df8f830"], 0x9) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x9, &(0x7f0000000300)={0x0, @in6={{0xa, 0x0, 0x0, @empty}}, 0x0, 0x0, 0x0, 0x0, 0xb3550aa4ba878336, 0x0, 0x3f}, 0x9c) 13:02:25 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0x3, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="b4000000000000003c00000000000000630a00ff000000009300000000000000"], &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x1f2, 0x10, &(0x7f0000000000), 0xfffffe51}, 0x48) 13:02:25 executing program 4: write$binfmt_elf64(0xffffffffffffffff, 0x0, 0x0) timer_create(0x0, &(0x7f00000002c0)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000080)) timer_settime(0x0, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) perf_event_open(&(0x7f00000012c0)={0x1, 0xdd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x210000000013, &(0x7f0000000100)=0x100000001, 0x4) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e21, @local}, 0x10) connect$inet(r0, &(0x7f0000000180)={0x2, 0x4e21, @local}, 0x10) setsockopt$inet_tcp_TCP_REPAIR_OPTIONS(r0, 0x6, 0x16, &(0x7f0000000000)=[@mss, @mss, @window={0x3, 0x7}, @mss={0x2, 0x919f}, @timestamp, @window={0x3, 0xfff}], 0x2000019f) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x13, &(0x7f0000000200), 0x88) sendto$inet(r0, &(0x7f0000000640)="e046385738d0b6e2f17050c3032a9fe3e2f4bbc226e39bf35204d275a8fadde37aab3905bbacaf04d57fb246d660ea69d755b5fa4e9dcdda9919e7cfdd2fd6f2ffd8ca8b450d8b0646e2d9363d42c096c630e57a2bfd2c36cec695821437e9d3554f3eb5c048236b4b4adb7e302a1588fa2daa0101000000000000f38fe3b4bded81207efe8fd987bd3b2cc76b79deb96df13c5456630d4cfb858f6dbcdd4f199a5164ba2fde0014d7f98d9251bbc07bca2b6710308dddc540dfb44b0f9a5f27d73e1c33d091ce5c7f8e57291112231b051a2af634f381203b6b98cb0c0a1291bd094e861061a5a7cd4777d447690e4ce2c07c13e8be18014070681395d0b0c385e39ce7d422637255c6d13229f280b57064ba62d52e7bfe695f75de4854fdef56f93ca9d237175aa0197b0e6850bd4158666d28006da6a35362b29ed6895507ab4064c7fcece12dfb9411b1274080915c0d3a124ae1b77be2d7c8c9c86c4d7a7589d7fc9c922ac84b411d0c219816f586b6fc7d2452ff4c5eb64f913598968cfae6f30fb0dc0ee08865739ed8aef27a1d973860531ae8a8c5dd6263e690a5be08e6732a2d526a6455ab9a9fcd36140462021416cc8d43c5b09215d8e4c221ea58fc6974edb8e258c738811f523b25c3d94c91b7d080b5466cbe699b2123cac02430e01d4b57c0dc794268f9b172694745678fcc68c569d01e821113d76b090ac0740cd35f82bfc027bfd500904bc62e260dc9d60d1545396141cff61bf720d5aff18c58278cc2778eae68f3ead53a4adae3b68c5344c3a982939d84661a042622fc9414ee873a78548299340d8fdef879802c636400"/611, 0xffffffffffffff67, 0x40007bd, 0x0, 0xffffffffffffff4f) r1 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x10, r1, 0x0) socket$nl_route(0x10, 0x3, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000200)=0x0) timer_settime(r2, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) clock_gettime(0x0, &(0x7f0000000040)={0x0, 0x0}) r4 = syz_mount_image$jffs2(&(0x7f0000000140), &(0x7f00000001c0)='./file0\x00', 0xe137, 0x1, &(0x7f0000000280)=[{&(0x7f0000000240)="bde72985dbceac97893613042e06ce606b332c0a0fd61e4935b4ecd82e4f04b9", 0x20, 0x7}], 0x2000006, &(0x7f0000000300)={[{}, {}], [{@euid_lt={'euid<', 0xee01}}, {@uid_lt={'uid<', 0xffffffffffffffff}}, {@fsuuid={'fsuuid', 0x3d, {[0x65, 0x36, 0x38, 0x35, 0x32, 0x38, 0x63, 0x66], 0x2d, [0x39, 0x35, 0x30, 0x31], 0x2d, [0x62, 0x64, 0x65, 0x63], 0x2d, [0x37, 0x64, 0x37, 0x66], 0x2d, [0x39, 0x4, 0x38, 0x61, 0x30, 0x64, 0x37, 0x56]}}}, {@appraise}, {@hash}, {@uid_gt={'uid>', 0xee01}}]}) syz_io_uring_submit(0x0, 0x0, &(0x7f0000000440)=@IORING_OP_OPENAT2={0x1c, 0x3, 0x0, r4, &(0x7f00000003c0)={0x80402, 0x100}, &(0x7f0000000400)='./file0\x00', 0x18, 0x0, 0x12345}, 0xfffffffa) clock_nanosleep(0xb00000000000000, 0x0, &(0x7f00000000c0)={0x0, r3+10000000}, &(0x7f0000000100)) [ 429.272000][T14470] loop4: detected capacity change from 0 to 112 13:02:26 executing program 1: r0 = perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) socket$can_bcm(0x1d, 0x2, 0x2) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = dup(0xffffffffffffffff) r3 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r3, &(0x7f00000000c0)='./file0\x00') r4 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r5) ioprio_get$uid(0x3, r5) mount$9p_fd(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f0000000240), 0x50, &(0x7f00000002c0)={'trans=fd,', {'rfdno', 0x3d, r3}, 0x2c, {'wfdno', 0x3d, r0}, 0x2c, {[{@mmap}, {@access_uid={'access', 0x3d, 0xee00}}, {@version_u}, {@privport}], [{@euid_gt={'euid>', r5}}, {@subj_type={'subj_type', 0x3d, '/proc/capi/capi20\x00'}}, {@fscontext={'fscontext', 0x3d, 'sysadm_u'}}]}}) r6 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r7 = pidfd_getfd(r2, r1, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(r7, 0x2402, 0x2) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000000)={'veth0_to_hsr\x00', 0x0}) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x40000) sendmsg$nl_route(r1, &(0x7f0000000280)={0x0, 0x56738, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c0000001000030500"/20, @ANYRES32=0x0, @ANYBLOB="030000000000000014001280090001007663616f000000000400028008000a00b47bce4d090aa400a435f94224935b38b93629d2c3fadbcbd35f1da6328f11c5e66d6ffac2fc036ce92d4e5be402000000000000006e64ccd261b5faa4d4449bf8b64fb34bd874f8a300000000e6ffff006cf82a2abb019eb8339702117eb1459ee6503476cedf38d96c528b6614825b12e4319f47ca9210bcb087d934dc5c8714", @ANYRES32=r8, @ANYBLOB="36ac8d0e90d3831bbf7b70f1d0cc3c91b27d98ef07211c2ee73f8bc7d99105782e67df186a5baa6851f702abbb6053d81da42ff9c24e6cfb0391e39839d8712125d9cc9c86d266d36a57b28c0a93da5088d1f57cbe09d6854e8010b98fada5f3d9a142976530dcee8e975d96"], 0x3c}}, 0x0) r9 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000180), 0x3faf2d92d945b610, 0x0) ioctl$sock_SIOCINQ(r9, 0x541b, &(0x7f00000001c0)) [ 429.711192][T14470] jffs2: Unknown parameter 'euid<00000000000000060929' 13:02:26 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff}) r1 = perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, @perf_config_ext={0xce8, 0x3}, 0x58b82, 0x3}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) connect$unix(r0, &(0x7f000057eff8)=@abs, 0x6e) r2 = creat(&(0x7f0000000000)='./file1\x00', 0x0) r3 = dup(0xffffffffffffffff) r4 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000040)={'sit0\x00', 0x0}) r6 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_IOCTL(r6, 0x80045515, 0x0) r7 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r7, &(0x7f00000000c0)='./file0\x00') ioctl$BTRFS_IOC_RM_DEV(r6, 0x5000940b, &(0x7f0000000640)={{r7}, "f8055986cf4e972f0fae43397c79e6b095b5396fcd68e5611fdf4ef42d6316af4de4d563718758534ce28d40a00a964a4b811395c5fccd2fcb2f55c739eae2083a688ddee291133455f157b47a23ac6f9cb202b86fcbc15d942ca2300fa8b3421c9056678ffd3f244d30f28650e2d97e5bba916fc901966fd91992ec273e03879b8549cb93071f74c04f1b8d96e549c5d2f8e201e1b56b590bd941e2dcd95f48dc2f3bfa25e30c6ff789d023dfd3aa4cd02aba30a8a3192403e384d7e61a0efb99849f364b5f5523a82278ee87f142fa0aa9c3452a89b41dc9c5d516b76d4903f33825189834584963b64c5df2c1c9bb23736ef5ba87337531bc0efcce5ceee6ad0ef7834d5008c01e64201c7c50a58bfb77c5714962b2f163e1cee921978d3a5d5311ac9d0ae8eacd15babe62a4e66d0f885a844f89338731e19854d0c6de9468214160c388331d3c301a8e81e719298d918eb0508a9df2c4b2cb00db4ff856a8769fa1f357fee8951ff5f1e05c6e8394e63870cf7a7cdd136bbc42ce8255b6ecc3374848668909db15987f85fee3e61e9251d481a40cd9b64825b249c50254eb7ea02f426aafa5dca3cdf9b45d6087d543a8d304416514fb6e0acc40bd03cc3ec248d9660b3c9600eefb30ee0f012e3505261849c9af96dbc3403b86c3e29212f432fbbc90e9de17dc0eda9524c14b2b4832ebf7bd9c6017646229eeb40ebbfc55f590f0ca0ea8c7b547b0e6416e34e26a050ce061f1f694013030db0430eab71dc44049bc2d0014a2ff6d91559df84cc3d0abac2378852430a329e32be1cf3cd654d993d25c40e875292d8f9b2224b96e9d59312ead9a66f28eb58a6517122fe6175dfee8baada008ec487ac1008d0be1e56c09d9b81dc7e4132254f70cbb686a49a9f728cec9bfa0ab5d4c65cca0370059fd441595553830dcd16967071d4fac70346594d861cb0dfd9fd5f5359e06ee370ffb03c743d27fd4dda268a07d182caa37d14466b245eef45aae1a3c5f86d03111dbfd7a15b093da236ff1969db47fd1b920683d70e5f751d620cf88b58af5f613b127eaf4b858bfebb4f46c9d7b674357cf032c94e9e78741fc9901dee5b7859e330aef118b4b8c2dcaf43c08b881a1516b35849a190cefb8211dfe3b947a62efcafdd9f7c6e9b8b6dbda58913072dc68df046ddc3c708d96eaace60543aacc0f60c6488efcf771f8897d82d032b0f1eba93aefcbff870e0a052ff01389f45860bfb1d91d8e6ff20ee007fb5ee11c8e8376f2c3863282a276c73b641b44c2ee99322baf00ab58f57b232af935c279601d857733d18652be5eb9839194aedd5cc1bf03869d14970ed8efce4cdd15a6902b66f9ec5d63c770b53911ec3463509c7ab24e21791d0230c3dc04d02823be187a786506552b4912602152d7b52f0654525e2c42f3b90aa99a9c222474332a25387d60cdc79886527348147c42e0233a489835182802f3b4c8ff00653fa12e90eca970a0f000877b7a3ccc23710ddf99eb1a1bcb5f5e5947767b04af112fc6761f80b4dcf0d4d4c44ddb9c2684d9625ed3257c6584409e9a7c4af868e35a393abdda6e6f0f4343a75839f8b1643a38bdd14c9b3083cc2fb7ea0e351aa8304e35a11dedb2eec08edc83637dff4822b2c83aa6ef77e7b6d6ab86a1a80ba0f2999b816b8f6b9876d4858517454fb2a460d2924b321299c4140848c4d195c07bc63a5baa79b026a500df8899ef5b58bffb129a041f16b34176e9c5ac46cd549eadf994a28017e11ac95f7c28a9a508287dbb5c900dbb3f86071b7cc8296f2661a03abae7378e0e01b7aa7f90d1c12a636a39203c45a49f466c63f5dce992946f8b5b0c8cfee75d16f74d63e23b60ec0fd33f6cea23855183daaaea6cd36ad7f1de99b954588cb056af2f674504b9390726d928466aa8944994bf78424739a1eb1dba2ed752104e6cc8e097164cd74e9ae0d76ec7ca80fb5ad071724c75006ae5db892807d1354990bce8d9070d70ae22923e009ef6e578d77844b85dbc0e30bbfe1aa83f14ccb358446c953388ad4e4bbfa8fc48b41d688fe7cd0f0399168163954b7ccc3afe1121d21f0d78b4e41fb5d427fa0d84973f96970ebf90954d3d754d7e898cc7a54936e4edb000116211168d462cbf5281c2390f4582a721df6781899a41d3c3df41924566d5ff59be1e04be62f9bd6dd4a2a50f8f994ddcafd6d1f495a01a28a20766b7219d07c81df6e40c060d5aae78056047bb2a68b36483aa284db7d1f179b09a963bcb3d448899dd4531f7e6964c45bbff4acc8a6979ec642d5f57881332401a9c08088dbe8a1ac426655263ef7b13422090df977b8c787c2bcd80df68ba8082d64aae3f6fe70e4a7fc7a444d23194a3d83264ddb71fa07499b1beb47ae6ba4d9cc520548441e7931ad14024a4980d52f3c1b78e9b6b0887867c836bb8c360ab37400707b4fd50b920679817fdbeca41d8bd2e43935d146dea7544e8c07257cd731b723c90de6fef3d88257904af5c20e16a8f580bb254aab20fb2bb2beaf797be945cc8f6d483c8541be674e65da3559a8d2aa6941939e53e1a0c736e9479a284982989a9346ed2e38e99bf30dce47e4f7ccee3d41cbca3dea0a98e728f92cfbfc3e3d40dbb8d006684dec58d3000b8b51203f4ac6ae93918ff182e74a54dfc657fda9d4b94dd579e4d9c9c2db378ad7d91e4f11f52f9a62032f1514b4d910a9084731bf7689c4cbc97b7a464b93e5b2cc0b781a947d9ede3391bfcd0838743d240786897f127c64ec1f8295d0f304e0c1407678e252c054d48a89335f305d5328ad70466ea05e85ff5444debb31d301daa8c7d081fe32c43496e694d464f8729b2c43cb3417fa7aceb133acd384acf122b782e4ac0996d0ae5c73945b707a18c779e17065afd1353ae5766d8937adf65ce97f6de78381913d0e72172f87e7674a806df8ab4ce0e0c3927900aad2b11b14328bed6e6aabc506d1a61657a13c96cff7cdf45e63349ea0a60fb0f35c8a114426b05b3743d169ba858a2a5cec3451e8b125cb2cb6fa89b12bd8602164a5d8cffccb74c2265d1ec3f67c53f35192fce1a98ad0f153705ad2e8d9fc951add8c5baec267f7b13c49a7369a81e1554d496f8fdfb0a42251e1eda1fb148153f878e9ecae1e283555426a54a0c5b9e29cc5615a1c6f2a9ea526aa0ac980e4835266611215390df6630b5e0d4ac076b36f37bcbe9fc64166963f3e78d419ae1e927ba8d907c5b54b618586a9f8e218786e6953280fd703254b33f4b0a6bd25309fb62440639820ee18490d61a1029393fb21f6cd64cf42f325881ace8e4df3d395733a2eb993c9f22b9835021e703617b9e2c2380b89c46d6e74476e61e10c19af433fb5887919991e6599cc68ce506cd8736710a62d9373c9131811c3eff48235dd34931a776ecb0aec2a8852b1b7cb9cff6b58875ecbbf5495f86fe98a123b468ab9cfe6dcacbb915a656bc002f5c206c9ca98ff9e20d7c79497839f6d91ecd0ae699edaa66f47c3d1e370994579512a506683c1676bfdaf4a2c24277bfd44ba75d3a06c118ec500a855cf2f8e5a053c5aada2d19bb2c2b22c76c84396645c663b4324d93443d034d9d0fe35dc52225bc6732f6276d831a05d95194fc9d51d592fa9d9a0f229c37a1fce8df3f5ed7293c853a486c2387f6417ad42405c347695c5cabe9de6cd85c75a2f016362b2ec4630af8de9fdbbb46cea4978aee204d308ec9a552cb7936b4e1cd0baf2cd61862276cd1135fe18fade595b0039f1f60e63255ce68e9da1151506219a28e377ebf9805d928bb5b44fabce7e93890d9468e6b131e735f5c967745b679e76413b5ed2068287c4354fd15a3200751cc36f7fd35ae08ae426e1f231721a11bdec59c64ec95f9f6a076d59c184fdbbd0caaa1f39ea4d2208939dc90c7330a8781add80319c2f6e715d750f2fd3813fcbc49927918809600ad94cef1c5963115a34eba1a5d5cb22e57d6695c2227bcc02b7305aab35b3214d8abc2d841ab235def9ac71d2ca89c638db80defa242a880ee8894fd8f4ea68dd94b8ab8ac214e802c70fa3be52746a84ef5d63b505d3031b11715567ef19b743af392d49f394325ac76a633c6c14aa2c2fdcdeaf42dd877827fe013c56c720b956dc3143dbbafc12dd85e12059f2c1a5c180d6ad2fd4bfd82cc70d6f23bf173645a7dfe7e0c09d13cf154e4ba8f93d710a6327ebbbb9d98f825ada9201cc1b00edde5e46e40e79337d3037f34a7b96a887aabb155983ee01b27e8fa3735c7a06d8d26835ec0d506d9886471e9532d480c452e25f04d32a229a56141afb6c064b1e190669954f5132b186aff16c20f90e3ba10483a3ecf28efc21cc501f7495d944b52a67a59315117c185aab11c98488a9886b77a03ed9b1dc3e56e7b67ae5d7c7a091774ff34a0668edb5aa86a7bc0480576ac7f19a688e772375df01874d9ec8bf823d85f408ef7d43dd2beb1e8c2e1be0e97aef0cd40c3fd4c392e635b59c55f356fe6dc0c18d65aa81c98ffb5de2f1d64058e11e0b4857542bb6eb1880a873474820dc2138129b190d4e1eb1a904f20a14ba21597f7f18922e2ae60e15e51465a144bc76bca6e1188d516f22f20919e8bca791f4486b398b936d50210a2449accfc146e3acc1799e68100115e82fbb288e26b47f965df1f16cf8408c78ca4a3bc74dc6a3596b5de9282aad73304b8aff73487a1a6c2492316a0ae1e7052fe02dd276adc59aeed8b26095bfaedead369e76af656173dfcb9b5234e843c228267294eea848a6f49f6c7ff31714fc434cc6c065087fbf1eaf907f3db3f6a285417f73c43b12e49d7a18c94baa346ccaf56e81b4b951f6c01fc7ef02df0c5c06ea4964f42d24ebdda8a1b78e1cbc7e911d24ed8b18f5dfaa06a58386a3f8c8e2ab9d51026dd920c257fb027e3b459d7005d70c4e03df4c5993e070fc57c605583e1f54084e63b436e98bde8a4f802a45c1e304e41243eed4a4f254e4288fec48e55b2c88628e0715e11aabed5011d6cba51059ef95f6bbc988870d9bdf184c2dd78b006ef741935573404d15e18e0d732d621783079022ebc6388b39e6b8741e29e9466746e34dd964da24a486788f9cda9b433c0a8bd74d5d6855d3f229a5b77f9ed452bcc5cf0c6602a9f777bcc4967b08c199b1c27b414aa3776b6f2d600a5c533065a459b270954f81db6ebcf4de2655f317b13d91e0cf3678d8c0300db1702fc62747ce6372e86a7300dc6385059f55b1152306e6b81c0f996df902944631be9c3d7e630c3887bc500a2e5ffd594a166552acd65797e5ddda140588e4663f881492320cbec99d610c5c0ad3f42139178a3305226fe41bbd2ec4cff51c703918d172b4d3c1548f36bbe4df7672de1f25a41da66dd65e7a1cd186f5e0ca4a12fd412610de0946d295d52c5d781d3e37fc4531c876b0abe7917b2314077311e8deb6d409b44713f45399ea6cd8c19df6d680d85b8f5e7764f83774c5809cd9399a6c8a1fa75d50ebb57866e9da5950d00dc588d24323c10dc30afa83e0870ec23256984d1b2dc92a72ce24ee9f68eb09cf9baa70008e54b1ff5a63b273ecd50c08dc90dd5c1c6a932fdc2877aeed444fe6cf3b98cbae3f1e3aaf5b44ae8bbb782434695dd9fb76148bf2a082e545d11d0213a4bd3d81abd906fa03f0d0e54ec8bdda90659173c1b0af2974487243d9c4b14cddf438dcde918c73eb5856eaee7aae0bb767e0f00885c33b4b714e9639a526a3fa78848dc7fa02bd6"}) ioctl$sock_inet6_SIOCSIFDSTADDR(r4, 0x8918, &(0x7f0000000080)={@loopback={0x0, 0x300}, 0x7c, r5}) sendmsg$nl_route(r3, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000100)={&(0x7f0000000440)=@mpls_newroute={0x1e4, 0x18, 0x1, 0x70bd27, 0x25dfdbfe, {0x1c, 0x80, 0x10, 0x7, 0x0, 0x1, 0xfe, 0x5, 0x1000}, [@RTA_MULTIPATH={0xc, 0x9, {0xd4bc, 0x8, 0x0, r5}}, @RTA_TTL_PROPAGATE={0x5, 0x1a, 0xf9}, @RTA_DST={0x8, 0x1, {0x7f, 0x0, 0x1}}, @RTA_NEWDST={0x84, 0x13, [{0x5, 0x0, 0x1}, {0xffffd}, {0x101}, {}, {0x78fd, 0x0, 0x1}, {0x6a0e}, {0xffffd, 0x0, 0x1}, {0x1ff}, {0xc0000, 0x0, 0x1}, {0xffffd, 0x0, 0x1}, {0xf3}, {0x1, 0x0, 0x1}, {0x7}, {0x8001}, {0x2, 0x0, 0x1}, {0x800, 0x0, 0x1}, {0x1d}, {0x7ff, 0x0, 0x1}, {0xfff, 0x0, 0x1}, {0x6}, {0x2, 0x0, 0x1}, {0x7}, {0x80, 0x0, 0x1}, {0x556}, {0x2, 0x0, 0x1}, {0x1}, {0xffffb}, {0x8}, {0x400}, {0x6, 0x0, 0x1}, {0x92dbd, 0x0, 0x1}, {0x7}]}, @RTA_NEWDST={0x84, 0x13, [{0x8, 0x0, 0x1}, {0x7ff}, {0x8001, 0x0, 0x1}, {0x7fff, 0x0, 0x1}, {0x8070, 0x0, 0x1}, {0x7, 0x0, 0x1}, {0x40, 0x0, 0x1}, {0x8000, 0x0, 0x1}, {0x1d}, {0x40}, {0x6}, {0x9, 0x0, 0x1}, {0x1000, 0x0, 0x1}, {0x9}, {0x9}, {0x34ea, 0x0, 0x1}, {0x69e9}, {0x83}, {0xff, 0x0, 0x1}, {0x8}, {0x9, 0x0, 0x1}, {0x4c}, {0xb6, 0x0, 0x1}, {0x35bb, 0x0, 0x1}, {0xffff}, {0x5}, {0xd53b, 0x0, 0x1}, {0x1}, {0x8}, {0x9, 0x0, 0x1}, {0x1}, {0x9}]}, @RTA_TTL_PROPAGATE={0x5, 0x1a, 0x20}, @RTA_NEWDST={0x84, 0x13, [{0x1f}, {0x7}, {0x4}, {0x7}, {0x8000, 0x0, 0x1}, {0x3}, {0xde, 0x0, 0x1}, {0x200, 0x0, 0x1}, {0x8001}, {0x4}, {0xffffc}, {0xffff}, {0xffff}, {0x6, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0x200}, {0x3ff, 0x0, 0x1}, {0x7}, {}, {0x1}, {0x9}, {0x1}, {0xfff80, 0x0, 0x1}, {0x0, 0x0, 0x1}, {0x5}, {0x9}, {0x7, 0x0, 0x1}, {0x6}, {0xc1, 0x0, 0x1}, {0x6}, {0xf0d2, 0x0, 0x1}, {0x0, 0x0, 0x1}]}, @RTA_DST={0x8, 0x1, {0x4}}, @RTA_TTL_PROPAGATE={0x5, 0x1a, 0x20}, @RTA_DST={0x8, 0x1, {0x2}}]}, 0x1e4}, 0x1, 0x0, 0x0, 0x4000000}, 0x40000) open_by_handle_at(r2, &(0x7f0000000400)=@FILEID_INO32_GEN_PARENT={0x10, 0x2, {{0x28}}}, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r1, 0x2405, r2) 13:02:26 executing program 1: syz_emit_ethernet(0x3e, &(0x7f0000000000)={@local, @dev, @void, {@ipv4={0x800, @tcp={{0x7, 0x4, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x6, 0x0, @remote, @local, {[@timestamp={0x44, 0x4, 0x69, 0x0, 0xf}, @timestamp_prespec={0x44, 0x4, 0xff}]}}, {{0x0, 0x0, 0x41424344, 0x41424344, 0x0, 0x6, 0x5}}}}}}, 0x0) 13:02:26 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000010c0)={&(0x7f0000000300)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @geneve={{0xb}, {0xc, 0x2, 0x0, 0x1, [@IFLA_GENEVE_LABEL={0x8, 0xb, 0x1, 0x0, 0x946}]}}}]}, 0x3c}}, 0x0) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) perf_event_open(&(0x7f0000000680)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000240)={0x3, 0x80, 0x0, 0x0, 0x90, 0x4, 0x0, 0x80000001, 0x10, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x8, 0x0, @perf_config_ext={0xffffffff, 0x7}, 0x69, 0x2, 0x9, 0x8, 0x5713662, 0xf6, 0x8, 0x0, 0x9}, 0x0, 0x4, 0xffffffffffffffff, 0x8) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) openat(r2, &(0x7f0000000040)='./file0\x00', 0x10002, 0x1a2) bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0x2, 0x16, &(0x7f0000000b40)=ANY=[@ANYBLOB="61128c000000000061134c0000000000bf2000000000000025000f0005ffffffbd0301000000000095002000000000006916000000000000bf6700000000000017060000b964b0fd4506feff00200000540600000ee60000bf150000000000000f6500000000000047070000020000002c030000000000001f75000000000000bf540000000000000700000004000000ad430100000000007c000000000000000500000000000000950000000000000032ed3c5be95e5db67754bb12dc8c27dfef618ecf264e0f84f9f17d3c3004c8bdd2d17f2f1754558f2278af6d71d79a07000000b1d8a5d4f512977a78839600bdb7dd399703d6c4f633a9a4f16d0a3e127bee45a0100000fe9de56c9d8affff61bdb94a05000000c6c3f0e306f18635613a9ac60bef0d742a81762bab8395fa64810b5b40d893ea8fe0185473d51b546cad3f1d5af65727546e7c955ccefa1f6ab689fde4de4e63ede202fa4e0a2127b8b83c71a51445dc8da39e5b0ab7bcb8f512036a5ba6d04ae76002d4519af619e3cca4d69e0dee5eb106774a8f3ea4c3da0415b00f75bae58600000000c8fb735fd552bdc268694aeb0743e326c819b6cf5c8ac86f8a297dff0445b13d0045fb3cda32a673a6bb55d8c85f21dce431e56723888fb126a163f16fb2ad9bc1172b84b3ebe174aba210d739a018d971bbec63222d20cecac4d03723f1c932b3a6aa57f1ad2e99e0e67a993716dbf580469f0f53acbb4000f6e2738270b315d362ed834b2af97787f696649a462e7ee4bcf8b07a10d6735154bcb4000000000000fe0000000000000000bc3af2b170ad3e2b268f4ddc211bc3ebf0bd9d42ca019dd5d03fcf74686e9fbe2562979eaed840a7afaab43176e65ec1118d46d1e827f3472f4445d253887a5ad103649afa38690884f800031e03a651bb96589a7eab04871bc47287cd31cc43ea0ffb567bbdb5001bff93777e0ac2693f6171a240407d004000000000000000000000005f37d83f84e98a523d80bd56a57fa82b82f639601ae899a53f6715a0a62a29ab028acfc1cb26a0f6a5480a55d638a0c544ba0dc828c22fe3000071c252021e0a60a800000000000000437d57fcf8295f63a70837f5cd4e5e77964522dc7ca3aa3476b7f2d851d27fd4de6eabb43e0799dc8d9fb7dc6c523ffbd74a6a36f7ed37fd8840e4acb1ac693a27051f2ab759b8dbe8439db2a0426c7e7c0032028c95b29b6ddb551176693a921c76beceff7e4fbfea5011af0a99fa077ffe70cac8b9e44023a1749e82f30000000000000fcd74035c7a1eb6eb4e1c8ef2629f5ecff4626746d6abe98a255e92c3c4f79bfcd0d9174138c820cfeb73dec68ed56b5d8695aa298b71ad7900000000003e19ec62094aa8080490ff00000000000000000400dd434a25e95d0ec29d3adaccf89d4673be090258000009c76c716d906fbc539b412e0478cfee4485f423c63f49db43833c92eeeb647eebd4d7a93a0100000000000000375d4f18ca372104772a3a35ecedd97fc191d8f64d2b1d60c6d12911aada66c26aa4802c3514c3d92ec9f9f3262cb13f4a2575fbe943a6c40000001c27fd060200000000000000a54aa09213936db4e97cf2636828acc68251a27d652b2f6c18412c6204ad1f567a88e2a8f83f68a621a9c4f1a449c8cab206e56ae6d9d3a274d3de13023511243de88b85e6c2284b6d7a3817a63ed86f86f50520218c9f1ada82edd3a6d2daa289036cf84fa69891e79bff1a51971b047f0225f24d1eae733063c40437e9efb6db345b44ad4f868456ef9e038d0221b40000000000be527521ff6b9fbe6f449aa6a554d4e7af011c4fdad2f0c65d459456025ed33f086f313b04fa89378c7b03ab50b2de9214e3a400283e742a8568508ec04f76ec2c2e38a70210d2918f7b0c77bdac8c86580c23dccda8d5d56987e1e87e7836e540c4a962c000fd51b7e2183fb679ccab49e623121c273cb70d3595fc7b93e788dfba9af243fdb8f1c9b37d"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x51}, 0x33) clone(0x2022000, &(0x7f00000003c0)="1d047aaf00ba9c7c3b39b1a25867f0d32185eac654c2db41e5b914685ffa92b78f0f4223b8e1e9ef21fc002b472d5154c255e41899d63df43b64e3336defb8ebe8369a49d8ac0c4d3f3a17d7823be51599cd99b13ae7ab5498808ec31c7188d07016f43ebc33c82fe46ba2a01396833a2a1b4897ed2486b6cdde9f0276b7e15bd1ef313be53634fbbdc644ea1b49fb511ca94f6f15d7f96a38b4ee6f2ec6522e5f7dfa4403564c9295e63b5ae52f7fceafc96fab3d9070e2427388025889a713c88bcf94a198306ff4b3976523e99c8a4059e7f84f0f38e41229dcd8bd31ab56a59d8e9a202e", &(0x7f00000000c0), &(0x7f0000000180), &(0x7f00000001c0)="3c2fe7fae51019ee7575588a0bb8e65a003e44c755938fa1e7c05c5f8d3dae74b8c85310e9780debb181e201f8") read$FUSE(r1, &(0x7f0000000c40)={0x2020}, 0x2020) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r1, 0x89f3, &(0x7f0000000380)={'ip6tnl0\x00', &(0x7f0000000300)={'sit0\x00', 0x0, 0x2f, 0xe3, 0x0, 0x65, 0x4, @mcast1, @local, 0x8000, 0x1, 0x0, 0x9}}) vmsplice(0xffffffffffffffff, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) 13:02:26 executing program 3: fstat(0xffffffffffffffff, &(0x7f0000000340)) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) unshare(0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, @perf_config_ext={0x0, 0x1f}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$LOOP_CTL_ADD(r0, 0x4c80, 0xb) socket$nl_generic(0x10, 0x3, 0x10) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0xb) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x0) clone(0x8008800, &(0x7f00000001c0)="28f6ebddc4a2211df6e778642e863afd3d0c93b56d75bc8978f9629f1c7c186fc5ac1fc2841e1fc41bce990f8af343b7b2733de6e454b8c0af4980c173c4b8f07cbf69d7d3ab57c855ec0931b1c4f09961053086e52fc8126f3bdade01803b2c8e4066aa8f6f5180a22bad704d1484246f6da90160aa16257050a4e10235dface12b27bf84", &(0x7f00000000c0), &(0x7f0000000280), &(0x7f0000000440)="2ddfccb1614025afb93e6d004d51abcc06457f3eb9acd618e7201393e03c54662670cb9d34fd3e43b80e69b31c0c3f64c33fe195837d5ddc8da55936e85de03a90fd54063d011407efd14f1153e9bc848d740cf0bed522f5326c502abae0bc914c6b4d4fb061039d4a725be883f9bf0c944f6e47373c199b05abdbb3bab66f3d90e8c54afa0cf5276262eb6c43c2b81b59c7e3c9fd6a9142f7863d700eb1d432900728b06e0c541a1272786d0bf40ddb76e51c997c8a0677697fea4f9894a4cee6b9f80b1a5387d9c71ac09d86935358963557d279fb2bde524dae5dc54eeb0d979e445b516c4c89d3afe021ecf92fee02247a9241e30cf739b39f395939aa5a523c920eb45ba2a9e88dded5a6c6e857ec85de949d0b38aa87ef5502b13d877d663d7d607ce3308cdd09c46545e3860df110dd9774fac37e3af45313d5fedee8dc5516c491018d02a30843679f162252439bd05b7a35d1838fb242075317ba963b0d4f94cfa94775efa9b6529fe21f84e0adbfc90a300c0f871afa5715e54e092229f271f111a8d338e989d76b174d37810144d980c05a23c206da4f6409dbc22d0fba9fb390ff36c1a864e23541cad5228ce9e211c6ebca7f46172e23948f374c7fee92acc6a6af3e0add5e149848c63e6fe1eef7f71829fbe410a716eac1d993947264652e68a19bdcc5a8c0656b67260663f17a13f06aa998caaebbfb832332bad7eed028c760affa62e9ba1aad6e1243b852788b2e4e01b0e2cadfd777ad4786e6e4c523f068739a5e90dc903f08b893ccbec62673a0dd5dabf012b5319a9215804b40755b6d955f64a4b7b70014c7883642ec5085aa7cba5ecec6d45950320f4d329ca0e48bc1fdb39059fee3c0dbbb4c0841a6c12e96033c968ef34845f5ac4af4c64974c41df1cd17635449124803be76ee4fee3678912072344c52de35d50881db95c849f511172d38218d693739007875d58532a312d21fc2f2d2174170db9a431464363cdb2e9b28e2a02487bbc725cec561ab5a19be981483d5d9ae04badbfbed1f7a8ce7515369ce061ba0765d6fcff7716028d84cd4599498fb6f4eb7d2fecf2d03dd2105d6a3c9d7fa084e545378d69f31df994afa7d5ee994270a4ed3a5ff65f568c14e685e32300ee29f595fdff10142b621f724dfc79ed6a6fdee1e2a13b04650bd7f97e942a333bf0ca8c12e4d6c95203498bddd621153505a97ea9d8ffa6d375a900595af2b45d511a4ea3dd54a6c7a16ff65cde17c4afe591bc8ec72329f375b68817a14013955d243bfee89c7aeb87004a315423c26675fc850787c51913fbcf8bf88579f9579053183b6ac1857fc37196a45f2b8c97787cecf22bc4b75dc59647101e176b3c40039e5ca4f24eb503733438076ecc34d7a2cb93776999995e4f129af62bb57daf2de3a9c5510e1816736b65c4591332b5b161000ce2d32088dba8216246abb875930c898e999ad49f450286b3301247af7e0001a1e86de3bbcf85e93c624270308f946cbbe2961da786864531f0cc3a25503be8e48939c1e7bc9b88a4a2fc4dd0aef68311b7e59de1b6c3a936d65d6ee97fa78e9f6ad1c8f821d53d88bd0249608ac0f76cbddfb1e1a2570dd0d5c73ccbcf56a0e2d3dbd06d9a7dbf50ce935ddca17e2ef5f130ffce24b7b37abaf944fd61d84354af65c0e1c14bc5a155604af9da1b5a1fd26cd4c9e8bbf94e1a8d1a5c637cd239a37da54afc7726928b39384c3901075e4ebe27819eff3654a276b5f0ff5002e3f1441dc1e4e9698c98834c60cf11b0825ad112bb55625760140f02de373b9d0649f06f298956ed8eaaec86d2bd38be68501d045daac7d74e83bab2b62f374ddfc1fd6897890780a0b5789df421daec67bcae1f7f9550ce2689fd32cbde4f433ea38b6482ccbd232593bad3a00c5d2b6ffa8bb756b50234d22469f1394dced385f1e5b7ae3f20f046a686e2442eb724f89278db5da7d9bb1c11ff82ee5db520fdcc145bd6d8384a20e1c3f12251cd45b0f70f3dffdfd87a393e38f33cbe842f59fa663cd7b7a35bddbdf6fa0f8974bd2a2df1790a7daf21e6c68a65e46883e449c6b5e28dda3216ebf277ee24ab174a26e06b2f153159553e672b1eda08b7c83a783233de09b6a0867847d3da3cfe489f6eeccb2e1c163d8d4f0f0948f5c699759b7ecce2475df7d1596b9f65e662a66e9bb9b3d0b03da6190b325503cfbf64832fbdd2aa94cae5feb9cffac6447bec401e86f0ebcbc10eff6cea4040cfb54255f155fc5e923046e9dc07ac60af8804a44cbba1d7ee32817c48d66085011c5a1e332b14830ee6647b7ddcdf8445c75d6d10d6850ca0c5d42068ee26504430591d667634aad391061d5e92301272ba610393d9cbd26d1d6a3afd2be9515e4aa1defac8f6fa8b688d2d358c09922341a5d73f8857e39b60da223b1cd069b7181417fbe6f99adfab27def90ffae0b56ff0a22978a784e4d802ecb32f33ad7b4bfa2df2b0c8b992e0aa23d1b507c05827bdc96b78006885bd215b8fbd4535a28042e8052fde9c79d1c792ed99f8d3644fe67be27038a5ae309c025e73c802d2b8ac49ec3104b057d6d02142438e9e04d71da331473f61a9db1f88656fb0fa16476fed943c58e5c5354da782b95b0f527047ad27140141c0e9905af8ded5d39c3c9e5e94abd52b2edbb12c68dfb91dcdbf84ba2b4778bf5ae634f8263092febb83a72f6a896e0e04316689a8f6e2582b30a805cb75f5d9fba1b7901a915e1e51c5e9149ef86c989f8042fdf5c0cbf5ae89aaac5aa22fbc0cc03ab18726b54750f6c7a7cce72687049bb780b91d510f10ec10b690d744a1749ab739de7bfe48a5d65dccc6755f7fbd2f08f4a0a451857ac10cf13d30a0a8921d29e85cc4e1b6547771a82f984fb80bd19aef5279ccceba6faa60e98e3a4c3babc88e2d438e51675889ad31c4fe02d7b52c9e8a4ca8631a2cdf8cb50b563609ad15375c611d8755dd0195e5752549184a5197d04949ede85ee6ceca5f6a74fc02b28ca68c0240d5fbf5e31bf40648afb8caf9c69834bc4642ab2a08588c8568d4e4bc5ecdd388dd2232b4680df21d8a40d4eeb82106d77a97d3b5a66b6539df0320d373e937b20d7d96a95bb7c4880a328b8397c6f1fd96666a35c030d04acb110c8bd45645cd120897edd77f353e92713bb89e66aafb1ebe63e87e41f3d74cd8bc1") clone(0x0, 0x0, &(0x7f0000000140), &(0x7f0000000180), &(0x7f00000002c0)="75e13d9a95a7f77b21af365178") msgsnd(0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="25004de893ee56fdb14083d3248a7049f60004000003aa320f3183322649cab9f411178aa67833d0d2c144690000"], 0x2000, 0x0) clone(0x40000, &(0x7f00000003c0)="83aa4e4822b28e77b59d8097b9afbe2d17b7536ccb9585245014eaf671b1bd4f2a2d8e866771ef9cb8d536cb81378db2511205172cea49efeb2408241e2ea90eb14993ff2ada089a78da21890b5af77b3b074951bd40abc0a21bba69fe2ade423bc9358dfb73a30c114967081a10cee6657900a29c", &(0x7f0000000d40), &(0x7f0000000d80), &(0x7f0000000dc0)="95a81df6d76339d34e385c96fbf4bf804f2caad31581cc01320896f3c9644a3b873a33bc30c7ebb10449a8bf79ac90a395ad749f6680bb") clock_gettime(0x7, &(0x7f0000000000)) unshare(0x1c010000) [ 429.948377][T14488] loop4: detected capacity change from 0 to 112 13:02:26 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6_udp(0xa, 0x2, 0x0) syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always']) stat(0x0, 0x0) chdir(&(0x7f0000000380)='./bus\x00') creat(&(0x7f0000000400)='./bus\x00', 0x0) r1 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) r2 = creat(&(0x7f0000000100)='./bus\x00', 0x0) r3 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_IOCTL(r3, 0x80045515, 0x0) fcntl$setpipe(r3, 0x407, 0x9) ftruncate(r2, 0x2008001) perf_event_open(&(0x7f0000000240)={0x0, 0x80, 0x3f, 0x0, 0x9, 0x80, 0x0, 0x101, 0x0, 0x18, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x4, 0x4, @perf_bp={&(0x7f00000001c0)}, 0x1401, 0x2, 0x4, 0x6, 0x28, 0x200, 0xff, 0x0, 0x8, 0x0, 0x3}, 0x0, 0x1, r0, 0x3) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r1, 0x0) r4 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000040), 0x2481, 0x0) write$P9_RREADLINK(r4, &(0x7f0000000080)={0xe, 0x17, 0x1, {0x5, './bus'}}, 0xe) ioctl$INCFS_IOC_FILL_BLOCKS(0xffffffffffffffff, 0x80106720, &(0x7f0000000180)={0x2, &(0x7f0000000140)=[{0xfffff800, 0x32, &(0x7f00000000c0)="ede8589c5c288f0ba3421d35a8c15c971533fb0233a817aa4b25798644d09316a60681168c8011aad919617f3d5e40dff14b", 0x1, 0x1}, {0x88ea, 0xe9, &(0x7f0000000440)="26ecbab9f74e6a196cfbc64f26a5a0fc2577792fbaabbc5a5b9bd26945ccf9dfeeeb912faaf72c6e732ca5e84fabcd33414256aac69f214329a9ebf81ca4f1e8dcc72c88cf619bbe6c6bf4e86de2b0e8bc0688c619af71bc0c0c7ae0f0d0f13e200ee1d3036cdee17e8f4d0491de35890dc831aab1c189536f025546c67c685e489f96fd55838536bdeb53785826019c60b2825cdae193744dee36e6cb6788f452065f0dc351289e9e10d5eb14e724b73ef6e6a1ad436264af4f4963f5e17f8cc44c58d210de26e210ab61274d00605135a8655c1530af720d6d704af422a2baf82b6863418d407600", 0x1}]}) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) gettid() 13:02:28 executing program 0: perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/timer_list\x00', 0x0, 0x0) flistxattr(0xffffffffffffffff, 0x0, 0x0) r1 = syz_open_procfs(0x0, &(0x7f00000002c0)='mountinfo\x00') ioctl$F2FS_IOC_GET_PIN_FILE(r1, 0x8004f50e, &(0x7f0000000100)) r2 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000001880)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) sendfile(r2, r1, 0x0, 0x1) r3 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000000)='/sys/kernel/debug/binder/stats\x00', 0x0, 0x0) r4 = socket(0x10, 0x2, 0x0) r5 = syz_open_dev$vcsu(&(0x7f0000000140), 0xaf, 0x501400) ioctl$FBIOPUT_VSCREENINFO(r5, 0x4601, &(0x7f0000000180)={0x60, 0x960, 0x280, 0x280, 0x7, 0x401, 0x2, 0x2, {0x5e8f, 0x7}, {0x4, 0x0, 0x1}, {0x3, 0x4}, {0x7, 0x80}, 0x3, 0x10, 0x3, 0x6a1, 0x1, 0x4, 0x30, 0x9, 0x3, 0x3, 0x2, 0x7, 0x20, 0x100, 0x2, 0x5}) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r6, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r4, 0x89f1, &(0x7f0000001cc0)={'ip6gre0\x00', 0x0}) bpf$ITER_CREATE(0x21, &(0x7f0000000300)={r0}, 0x8) ioctl$BINDER_WRITE_READ(r3, 0xc0306201, &(0x7f0000000800)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 13:02:28 executing program 4: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000400)={0x0, 0x0}) perf_event_open(&(0x7f0000000200)={0x1, 0x80, 0x4, 0x0, 0x0, 0x0, 0x0, 0x21ff, 0x60040, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000140), 0x4}, 0x0, 0x0, 0x76d, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0xfffffffffffffed3, &(0x7f0000000080)=[{&(0x7f0000000040)="e004030029000505d23480648c69940d0424fc60100011400a2f0000013582c137153e370848098000f01700d1bd", 0x33fe0}], 0x1}, 0x0) openat$full(0xffffffffffffff9c, &(0x7f00000002c0), 0x0, 0x0) r1 = syz_open_procfs(0x0, &(0x7f00000012c0)='map_files\x00') getdents64(r1, &(0x7f0000000080)=""/129, 0x81) syz_open_dev$tty1(0xc, 0x4, 0x4) openat$cgroup_ro(r1, 0x0, 0x7a05, 0x1700) r2 = syz_mount_image$qnx4(&(0x7f0000000180), &(0x7f00000001c0)='./file0\x00', 0x5, 0x5, &(0x7f0000000500)=[{&(0x7f0000000280)="9e54bc7a31536d16a72291a7ffc27c68aa96678f51c273b9ac586611d30bfee36f976f7718123d1b192bb8a586b5dd263bc259", 0x33, 0x80000001}, {&(0x7f0000000300)="5e9c3511d1efacbbe079154a6669faed005645a6949d898e3096d9857b0038f1405728255c51a4abe1a60edcf957465d7e631c37a62b04c719b53c14b38a72a2d06f1dc6e259f4b1f9b7bfbf7686ce70e83832a51ff44a6c20469bf64cf63c6a3d43255713cb0aa8b1376b620e5dced83b002fa3b4a8b9c38b6ae606e185c8d5c725227824946b02aa7a8a728081e43afb5ff9555a799d5e9c76b682c8748480f3a3cb1152e40ee725eb164e73fd5f4371c6611069786723dae94f43dd362a385596f0c689c7b0496df4fc4f81ded4e7b54d211462ed59761a", 0xd9, 0x7}, {&(0x7f0000000440)="29ff500c3cd9d759dab76461cecf40062eedfbda7d84bb8453b6ff557212099ff932", 0x22, 0x4}, {&(0x7f0000000480)="b748aa3dc139b50dcd379fd14818b838e91e0fdc9ce1c7e8a217a9639df6ebe5acdc1841cb4aa3e2fb0198ce02270dc0a5f796e224382df17fe9685c3b02110dc5d6da6f3f4c1e4e12341dad57b7cb5e4747939688bd63dfe4309b97e82c87df652d7a16085700af4478f3312445434e8a1360e0594fb9ba0ceb", 0x7a, 0x6}, {&(0x7f0000001300)="c2e90c8f7c235a5297bd7cb0fce0820d7f3ba05f4783726f62867bc02ef094148570c279a55bcb51350d1c5b5808c0d13a6c02afb655fbc2d047291f6dfeba61c755cda9d0062f72de6a1985ddb23938232b352fff742d4d5bbd070ca5cf596e58b609d386d4c71d8fd3e59d6b27a647b4d58259d34c70616fd9b080a1bdaa11b867d313de6a7cba8dbf16cb85b018bf295060da41d3ea4801d5f38ec24a0ba500c5316e44e18a650ac240cb2c48ae59658971a8dc1dafe0df712f3d793f20fdc110c29acabee3cfa5252bb5b79f6473888b4cc518aabb8324060c591298457492adfc9176bdb9248bc43821765c1eb8eaa97b4ff99758d76ad544d6d026ea5d660cb726b6cd1dd74491f591c9c97c3e3775737f324d9378187a167161f59742cdf5c16ed030bca414827ac52c4f372f0ad167fee4e39ef0a848d927030a402c3448cad087f2562b6584f0e3e2f968a167a9da967f982b51eb02fe8588882dc4aaa3ac1969fbd327a3b636a46a414510f0212b8d547977922fe1b7f4849113bc9627d2e29d4512d272d85117a37ba6f955959dfd4c34006d811787c714f3a5140eab2e35c2f6210c5d63c24d04dd78c9b19816d8916de1da71479c172406ff12ba3458b2ae0b0baabb5cf5ebc2ccf520523322cc39c3f1e10487a91afd3157ac1ec64d867b2678f222f54e25124a8263836f49de595f60d1ceef612e0c5c09fbd12b74c6f3dc925a6f38d76ce490cce2f44831f053a84d063fa1ccf8a3d68e5319a7b4bf9e805fc896c5d2ce3dc03cdfd5647e7ed1af15ec40ac6aa74d0bb464aa21d9beff932817e4da6d1e6b5294548c14a2198a42ff41f5f3879faae51c2a8a743857b9d9eac30f68b3fb650a95acff4b03f49ddb6a36ae1e766595fe56ca80b39bd0e81fcaaca04c3d10fc45624d2998d789389907e21a9cf8be155edd6e4e233f6e047ba6dfd79b9c65794e2bc93f44da2eaaef447cca646f671c5e4bd180ba6c9cac588b70ad57e4073ecb4eb3e73d8e2cfe1f6d7a836cdc97a86cddae8726470136b67e7fa01b522ecb15f081fd7fa18e59666f79c71683116f1df08229b4dd8dc0e3c56b930eba8e76bbb56f8442d351e4a2bd71cb9f7651ab048d8df2b6e2fbaf3678f22c6b568498084a17de656dcd6a590383cea21fe5678235cf8cd2f5f53c8bd3a1b178cde0046cc49e0e2671d355576a92ed28b03e4555affa61443a59e7a71943d3eb845069262353a0fef36aa44d52023e25d915f0fd4d62a2c0bad32459807fb928e4a3b4cc2d619ce7b17fb3871073f57974411a3d719796f3695e7c8ec46c670a7fdab87e00451729b9be0630cd92e2d62024eda712d66cec5e432a7e17e7330009d9a9626e3cf2ab48c01523ebbb52654b69985188e4daba1f2b7110f1df53d58380134f663344242493353723ff9628e26622702aff2c2bb463847a72ccdc8a6388eee8e7a21b3f8d6efaa1be37b23025df9475cd70a3dcf5825def4c79cec18a381da124e0c115831cbea0177c7ad58554b6efb468de2bece8f3e24b25791dc83130e9e6b83ed6b14f549c5da29013a7da3c0d6795c982ec64b0e8b2dacac59595ce1137a34392348d0234ae59e49fe32827f8793cfa54bd91ea0415e8c810f416d52ddc22c6203f8c833a46c02b23d031af6831d88276a6b113db9ef44d6397df93af91fdab380df3a17bcfba5feeaa2ac0d4a98bb950817397f0f4dcfa95d1852f8254112270e1fb1f94b5c506aa669ed8ff2defef8e7c30e0e0d08b088f7548aefb9fb17db24458c478f20c7b4b9499def0bdb5568393280fdc16fb9a328d5cb54d396a43065a5f53c8f73c304cf180e73ab9675d88dc39c786116b8e963764aae329b5ad3108f3a1ca6ad0e5aa5833a4fb50ac070916b9d23c1fb897cd04516aa771b1e77fba464e625c133cfd2e384f206c0f6d1b6371321907f1b04ba11e95f27cebd89dd4d1066d5a7e79401641995c9f2a5a268de4c37a27dac43b247b30710f58a2682227eaee88e38ae7f55c990afc68f5bc157b1757dbf839f804d49d73073ffef449fc097e6e8c1dfea1dc3542a9f241e592f59ababea3a5e43f1351e3274989acbb26c0eaf33202d4aac2837ce5f6d2dc440555a0146eeeea4e1b6a0560cad7a10d2fb7f053c6047cd090851f9235a5e611c0e689e45916fb264c17df35d5df0f419958dd6ef8d1bb577a03c724a656a24a84dd6ab02b3d39269be35576ac13a548f15cb34163d0d900d0b632c8036fcd5c7a0493a9bda5682b6c820b2e94d02b9d4bf1f63cb6e0793426c294a69ddd9ce33fc1c12e399d9f851d2036c2884ffa8a5e12f051b921d62a3693626220c8ce1f31c153e6283f047834e2be3d613fdd424c84dbf7a1b04a90da6be5daed848f50150a36140100531925457fc33a3fa70b6a1874f96b0be0d241e10509d0c2eb58fae4bb583851b2936fee6de6ed85767394294913a343880d670bca20229e473ea62ad5d2bb42f7eb80ef5f9fac171268c73f9b603f91be1bfd849bdde3407d52210b56e4a1299c5c643f171d3e6db3dab23bb6434448c125e620c16aee256082d98a4cba688ea34086fd57d94617379d6a19922fb6d5a4d7fe9a1045663b8fd528d22d3f49f34621afcb55e445b5b32521f2f79f25093a020a5c40c185176354ad2807f1d7e86ed6e974fcfeeaa438fb3608b8fe5e868f1f6d57da9e1f102b3452e4245cdf50583ad419bc171051d0c2c0fb2b24cbd298381d30336a446a56971589a4948e6eb49bfa81dc97c16d3ed59f78674950fe2f8b6845b28f3156a2183e841f66aab7adfe68335ef0e26e96bc5f673e39d27868f32dcc8d974013135a370e5123d8de67043dd81b23c38ac06e2994b2b95da23853848aebc895692c8d801e1b9399389592b9718bdbdcd78a7a5c9f79e2019fca7991a6e90a5f24ffa8746cfa59e82987d576ca480af39be18742c37d7fbc3d3865c303e24eab225b3df20a2d001da024bf4204fbdb1d0748bf8d1825f344c5c4d7a7cf5e8a8a2cc7730baad751b6212f861ae99116a09459fdad8a9600c3923fe8d9b099a2548cefbdd8a0b8e43b98ac2a02c3ce87b1c4581d900626882db95128f007e1c087ddae4ac654a5e9ca34fd04bb295fc73b7008a2880cc55a7408a2db5e8e287a755e507e9660a6a1e6ef844cac9f083ade2ce0012b2ed5d98780e1e392ca967fb8b08dc77db34e6679d7f19cd6eb09efd71d555fdf1305f2d3226e426f23b309a852dbd6795fa8b4b9b0bc5d99044e26073c7497a5f518869f7a0bd774be7b5c9dc730845e17f8b233b4333a67fe8dd68fd59794d2bd809d9c7036eee041ea6aa83ad987b1189638c1b428b85423a28f65bd8b237d8e6b6d92dcbc2143dee2de1b9a5a6acbe3fdc61ce0222817beec9cf73d0679afc2ed1b99774716a6db53803b01173287fa44ff8e67d3c6e53189dfba8c2a5ad66bd06ebadf70aac4130835c2419a81efbe456f7b74da00f445eb27763a02d03dbdf3cbf204370760fbeae4df9ec4b5ca90fd9c43e3de8c4f5a8c121ead5986864f5e0527750ff1a4863d284a0a6033e64f8bb52adfbbb6fd4fe2a6d089734dc3a9d71a39110f0ecc09554e5a2db56be884a7946188be69c44bba7576e6277b4ee1a9f9b3e93c24a34b937f7caa55b31bc55bc23e4c79730ad3ae5dca34838fec9d51cb2b9ba76007f596cde9a230cfa223e1587c047474c7fc65adf569a9021c64d1f3dbfa07ad4340ec37f8924b0b42982205a5286e7592ceb9beb6a615b70a45c5ff66e759b3cf00c84cc0f7e67be5aa1bd545204cbee0eee5471b1c885af60479013cc7cc96c9c87f350215ca1c64046cee0fde9eb2aec0ee253d0b01279a15b189353f4b81cf53d076533dae0e7a140faaec228a51f1f2118b79389c713f6190c12e83cbb83ce9fde19f0e6a32273e339a9dd39f12b4730eefeca328f1390cd7b86e7b08acbddf1069837fd439a16892a24e3716ca382cd190bf62d03d77aedf1c9d04631cf7ecc530d3c764bedcf5828fe93835e8c3ac8572ac5dac80e2f19ee2431f300b3da052670e57fb01423a04caa21c387e4b11e46deb3f010fe2a816b57aeb46e4987a050d00d13f2362c4198ba49757a0b19266f3746d29f1005a1fc180b0ffe3340d2a5785e62a73ce02f7f9b39922c1b25cd75722588bb8396648b8467c0f2d00ca598e82f5a43a728c3d3bb5658021ba6b57e5f38d3947abd071fecacbffe190909f0ac09875cc0b98dcce6a57676240bcefc8b35ab65ed06830a8213338312c44724d8d906b236b84601f28014ab1e9c6c8b76ec968419ef8adee7a0e7e6426bda8d031872418af7f7c532c497cfdf2a90686a4865011f7953385a7853f77c62210b12f83179acd754a22ff7b90b37684ffe4dd2d4eeb0d3afaa905f829da6f01d4d07d0c9093d06da6c9c2ffd52d5b204723f081a5bfaa1a543edcb22b0588a05f3e9ba0abea94893d783d38550a3052ef7cf4284c8e040bbecc74e1bcfbec4412e39ec92045b65c1d5d0ef9230ab7e36bf48b0976161120cd22955bfa29b6492ac1fa52272edc1bbec5bcbbf0d72a65784ff82cf7c09f437f1835bc12c362a6a350773f997bdfcdd51627394192b0494f55b0d54f7f11d09743b6c40b36630809b0bf9ad59c08ec3e75c96ef11820128c8e6a15eb6128e5859de6f598137a69fccbcd38e6cc450ae6bdcc18c02c2515e2e5dc32afbf2d6109b19277cb4c50c21f5ac45294cb25063f20a731d73069d8ae89eacbf557fb5e3779a6cb34cd9c73669ef24860752a41d5987da50ade4d7ef1c173a5fdcaa0a7251444caac930c6b89caa3c4bb47283dbda375f27d633159301ea06bde229873a6da7da0544cf6f582c34459e62883879ba704aac980a772b7be404a490236553e617c3e0461ab094a794b870ab85116ea703ecdda453a9ab61600fc620ad7f3d039b1039f88522f737820384f5a85b8cf24b08d5dc455c99a17bda1309ad6ff8f55c6261d75a0daa0d43cdb491d8208ca4bddd885bd933a602b084b530f0350a485f1d99cf1e37aa10e830f505ded66203a026616537fd24eef59067f919db609b088ccfa50bdc41fa37e51feba570a307409fada0b08408bd3b47bb1653356af6153df630375dc263b1a55ef61db5c7d5f7bf07d1d93652ad4675a89fe6ed72f4fa6fb0a319bf64e224898bdac4a1cfa515dc1c89f3c13f22d51f3d6b2dc5bc26428b5694486410b60a2b806ab98e395a5560e54cbd1f6da60f09244f4637e30a19f2e8439817c4234cad1de1970dd1e0161526c5f81f22d3bfbf146b5d3a554c7226ad262e69ad852b6ace6f694146c0d72060ecfdb42ac67a06dc65466438443056c89490968ac38e0dde6e6f6f35c9e4ee931d4590ccf2cddb2f25b3e4f2b5fa7d7023b07bdfb5a7d307a2f2ac2156141e2b0c6575bc9993a7acfefa16d7e55f7152a78f92322c52ef2815f5f72cd30eaca5eaa9a0c19d079cdd1108bee4de63814303d1312f04b6d8a18b95172cc78d045f78315016a915105b7184660f964541404f7878f30f80c4d27ce085494fc6867282f467edb2a55f857eb0e53ce8dc9280d18625b6db680e6befcb91c7b699600e6d31c34cbf52b980f020acf5c3c718adbf03e3794cda851086e363816ae46aa0cd1b7733db5d9c79c7ec195f263cc0de578ca0bbdd000b6386ef29048cab99fcd03bc17b979be95cf7f693aeee9aec75205c55e05f0c187964adb01ea88edcfec31bcc026ed832ae01d3c3555d9dc534bdcdea3861ab3", 0x1000, 0x100}], 0x2200000, &(0x7f0000000580)={[], [{@fsname={'fsname', 0x3d, ':['}}, {@measure}]}) ioctl$BTRFS_IOC_BALANCE_CTL(r2, 0x40049421, 0x0) 13:02:28 executing program 1: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40086602, &(0x7f0000000040)) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) r2 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x5, &(0x7f0000000180)=ANY=[@ANYBLOB="180000000000060000000000009300008500000075000000850000000700000095"], &(0x7f0000000100)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000380)={&(0x7f0000000340)='ext4_es_insert_delayed_block\x00', r2}, 0x10) write$cgroup_subtree(r1, &(0x7f0000000000)=ANY=[], 0x32600) syz_open_dev$dri(&(0x7f0000000140), 0x0, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r1, &(0x7f0000000000)=ANY=[], 0xda00) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r4, &(0x7f00000000c0)='./file0\x00') write$cgroup_subtree(r4, &(0x7f0000000280)={[{0x2b, 'net_cls'}, {0x2b, 'devices'}, {0x2b, 'net_cls'}, {0x2b, 'pids'}, {0x2b, 'cpuacct'}, {0x2b, 'rdma'}, {0x2d, 'cpuset'}, {0x2b, 'rdma'}, {0x2b, 'blkio'}, {0x2b, 'rdma'}]}, 0x4b) write$cgroup_int(r3, &(0x7f0000000200), 0x43408) 13:02:28 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x53444}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x400000000001, 0x0) close(r0) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f00000000c0)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) setsockopt$IP6T_SO_SET_REPLACE(0xffffffffffffffff, 0x29, 0x40, &(0x7f0000001340)=@nat={'nat\x00', 0x1b, 0x5, 0x548, 0x3d0, 0x0, 0xffffffff, 0x258, 0x258, 0x5d8, 0x5d8, 0xffffffff, 0x5d8, 0x5d8, 0x5, &(0x7f00000012c0), {[{{@uncond, 0x0, 0xd8, 0x120, 0x0, {}, [@common=@srh={{0x30}, {0x0, 0x3, 0x0, 0x4, 0x6, 0x1222, 0x1000}}]}, @MASQUERADE={0x48, 'MASQUERADE\x00', 0x0, {0xb, @ipv4=@multicast1, @ipv4=@remote, @icmp_id=0x67, @gre_key=0x7}}}, {{@ipv6={@dev={0xfe, 0x80, '\x00', 0x1}, @empty, [0xff000000, 0xff000000, 0x0, 0xff000000], [0xff000000, 0xff000000, 0x0, 0xffffffff], 'wg1\x00', 'veth1_macvtap\x00', {0x101}, {}, 0x0, 0x4, 0x4}, 0x0, 0xf0, 0x150, 0x0, {}, [@common=@unspec=@nfacct={{0x48}, {'syz1\x00', 0x8}}]}, @common=@inet=@HMARK={0x60, 'HMARK\x00', 0x0, {@ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, [0xff, 0x0, 0xffffff00, 0xffffffff], 0x4e23, 0x4e20, 0x4e24, 0x0, 0x7fffffff, 0x101, 0x5, 0x8000, 0xcac}}}, {{@uncond, 0x0, 0xd0, 0x118, 0x0, {}, [@common=@hl={{0x28}, {0x2, 0x9}}]}, @unspec=@SNAT1={0x48, 'SNAT\x00', 0x1, {0x0, @ipv4=@remote, @ipv4=@local, @port=0x4e20, @gre_key}}}, {{@uncond, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x2, @ipv6=@local, @ipv6=@private1={0xfc, 0x1, '\x00', 0x1}, @port=0x4e21, @port=0x4e21}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x5a8) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_PARTIAL_DELIVERY_POINT(r0, 0x84, 0x13, &(0x7f0000000000)=0x6, 0x4) r2 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_MAXSEG(r0, 0x84, 0xd, &(0x7f0000000200)=@assoc_value={0x0, 0x800}, 0x8) ftruncate(r2, 0x200002) openat$zero(0xffffffffffffff9c, &(0x7f0000000180), 0x40840, 0x0) getsockopt$inet_sctp6_SCTP_ENABLE_STREAM_RESET(r2, 0x84, 0x76, &(0x7f0000000040)={0x0, 0x401}, &(0x7f0000000100)=0x8) sendfile(r0, r2, 0x0, 0x80001d00c0d0) 13:02:28 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff}) r1 = perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, @perf_config_ext={0xce8, 0x3}, 0x58b82, 0x3}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) connect$unix(r0, &(0x7f000057eff8)=@abs, 0x6e) r2 = creat(&(0x7f0000000000)='./file1\x00', 0x0) r3 = dup(0xffffffffffffffff) r4 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000040)={'sit0\x00', 0x0}) r6 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) ioctl$USBDEVFS_IOCTL(r6, 0x80045515, 0x0) r7 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r7, &(0x7f00000000c0)='./file0\x00') ioctl$BTRFS_IOC_RM_DEV(r6, 0x5000940b, &(0x7f0000000640)={{r7}, "f8055986cf4e972f0fae43397c79e6b095b5396fcd68e5611fdf4ef42d6316af4de4d563718758534ce28d40a00a964a4b811395c5fccd2fcb2f55c739eae2083a688ddee291133455f157b47a23ac6f9cb202b86fcbc15d942ca2300fa8b3421c9056678ffd3f244d30f28650e2d97e5bba916fc901966fd91992ec273e03879b8549cb93071f74c04f1b8d96e549c5d2f8e201e1b56b590bd941e2dcd95f48dc2f3bfa25e30c6ff789d023dfd3aa4cd02aba30a8a3192403e384d7e61a0efb99849f364b5f5523a82278ee87f142fa0aa9c3452a89b41dc9c5d516b76d4903f33825189834584963b64c5df2c1c9bb23736ef5ba87337531bc0efcce5ceee6ad0ef7834d5008c01e64201c7c50a58bfb77c5714962b2f163e1cee921978d3a5d5311ac9d0ae8eacd15babe62a4e66d0f885a844f89338731e19854d0c6de9468214160c388331d3c301a8e81e719298d918eb0508a9df2c4b2cb00db4ff856a8769fa1f357fee8951ff5f1e05c6e8394e63870cf7a7cdd136bbc42ce8255b6ecc3374848668909db15987f85fee3e61e9251d481a40cd9b64825b249c50254eb7ea02f426aafa5dca3cdf9b45d6087d543a8d304416514fb6e0acc40bd03cc3ec248d9660b3c9600eefb30ee0f012e3505261849c9af96dbc3403b86c3e29212f432fbbc90e9de17dc0eda9524c14b2b4832ebf7bd9c6017646229eeb40ebbfc55f590f0ca0ea8c7b547b0e6416e34e26a050ce061f1f694013030db0430eab71dc44049bc2d0014a2ff6d91559df84cc3d0abac2378852430a329e32be1cf3cd654d993d25c40e875292d8f9b2224b96e9d59312ead9a66f28eb58a6517122fe6175dfee8baada008ec487ac1008d0be1e56c09d9b81dc7e4132254f70cbb686a49a9f728cec9bfa0ab5d4c65cca0370059fd441595553830dcd16967071d4fac70346594d861cb0dfd9fd5f5359e06ee370ffb03c743d27fd4dda268a07d182caa37d14466b245eef45aae1a3c5f86d03111dbfd7a15b093da236ff1969db47fd1b920683d70e5f751d620cf88b58af5f613b127eaf4b858bfebb4f46c9d7b674357cf032c94e9e78741fc9901dee5b7859e330aef118b4b8c2dcaf43c08b881a1516b35849a190cefb8211dfe3b947a62efcafdd9f7c6e9b8b6dbda58913072dc68df046ddc3c708d96eaace60543aacc0f60c6488efcf771f8897d82d032b0f1eba93aefcbff870e0a052ff01389f45860bfb1d91d8e6ff20ee007fb5ee11c8e8376f2c3863282a276c73b641b44c2ee99322baf00ab58f57b232af935c279601d857733d18652be5eb9839194aedd5cc1bf03869d14970ed8efce4cdd15a6902b66f9ec5d63c770b53911ec3463509c7ab24e21791d0230c3dc04d02823be187a786506552b4912602152d7b52f0654525e2c42f3b90aa99a9c222474332a25387d60cdc79886527348147c42e0233a489835182802f3b4c8ff00653fa12e90eca970a0f000877b7a3ccc23710ddf99eb1a1bcb5f5e5947767b04af112fc6761f80b4dcf0d4d4c44ddb9c2684d9625ed3257c6584409e9a7c4af868e35a393abdda6e6f0f4343a75839f8b1643a38bdd14c9b3083cc2fb7ea0e351aa8304e35a11dedb2eec08edc83637dff4822b2c83aa6ef77e7b6d6ab86a1a80ba0f2999b816b8f6b9876d4858517454fb2a460d2924b321299c4140848c4d195c07bc63a5baa79b026a500df8899ef5b58bffb129a041f16b34176e9c5ac46cd549eadf994a28017e11ac95f7c28a9a508287dbb5c900dbb3f86071b7cc8296f2661a03abae7378e0e01b7aa7f90d1c12a636a39203c45a49f466c63f5dce992946f8b5b0c8cfee75d16f74d63e23b60ec0fd33f6cea23855183daaaea6cd36ad7f1de99b954588cb056af2f674504b9390726d928466aa8944994bf78424739a1eb1dba2ed752104e6cc8e097164cd74e9ae0d76ec7ca80fb5ad071724c75006ae5db892807d1354990bce8d9070d70ae22923e009ef6e578d77844b85dbc0e30bbfe1aa83f14ccb358446c953388ad4e4bbfa8fc48b41d688fe7cd0f0399168163954b7ccc3afe1121d21f0d78b4e41fb5d427fa0d84973f96970ebf90954d3d754d7e898cc7a54936e4edb000116211168d462cbf5281c2390f4582a721df6781899a41d3c3df41924566d5ff59be1e04be62f9bd6dd4a2a50f8f994ddcafd6d1f495a01a28a20766b7219d07c81df6e40c060d5aae78056047bb2a68b36483aa284db7d1f179b09a963bcb3d448899dd4531f7e6964c45bbff4acc8a6979ec642d5f57881332401a9c08088dbe8a1ac426655263ef7b13422090df977b8c787c2bcd80df68ba8082d64aae3f6fe70e4a7fc7a444d23194a3d83264ddb71fa07499b1beb47ae6ba4d9cc520548441e7931ad14024a4980d52f3c1b78e9b6b0887867c836bb8c360ab37400707b4fd50b920679817fdbeca41d8bd2e43935d146dea7544e8c07257cd731b723c90de6fef3d88257904af5c20e16a8f580bb254aab20fb2bb2beaf797be945cc8f6d483c8541be674e65da3559a8d2aa6941939e53e1a0c736e9479a284982989a9346ed2e38e99bf30dce47e4f7ccee3d41cbca3dea0a98e728f92cfbfc3e3d40dbb8d006684dec58d3000b8b51203f4ac6ae93918ff182e74a54dfc657fda9d4b94dd579e4d9c9c2db378ad7d91e4f11f52f9a62032f1514b4d910a9084731bf7689c4cbc97b7a464b93e5b2cc0b781a947d9ede3391bfcd0838743d240786897f127c64ec1f8295d0f304e0c1407678e252c054d48a89335f305d5328ad70466ea05e85ff5444debb31d301daa8c7d081fe32c43496e694d464f8729b2c43cb3417fa7aceb133acd384acf122b782e4ac0996d0ae5c73945b707a18c779e17065afd1353ae5766d8937adf65ce97f6de78381913d0e72172f87e7674a806df8ab4ce0e0c3927900aad2b11b14328bed6e6aabc506d1a61657a13c96cff7cdf45e63349ea0a60fb0f35c8a114426b05b3743d169ba858a2a5cec3451e8b125cb2cb6fa89b12bd8602164a5d8cffccb74c2265d1ec3f67c53f35192fce1a98ad0f153705ad2e8d9fc951add8c5baec267f7b13c49a7369a81e1554d496f8fdfb0a42251e1eda1fb148153f878e9ecae1e283555426a54a0c5b9e29cc5615a1c6f2a9ea526aa0ac980e4835266611215390df6630b5e0d4ac076b36f37bcbe9fc64166963f3e78d419ae1e927ba8d907c5b54b618586a9f8e218786e6953280fd703254b33f4b0a6bd25309fb62440639820ee18490d61a1029393fb21f6cd64cf42f325881ace8e4df3d395733a2eb993c9f22b9835021e703617b9e2c2380b89c46d6e74476e61e10c19af433fb5887919991e6599cc68ce506cd8736710a62d9373c9131811c3eff48235dd34931a776ecb0aec2a8852b1b7cb9cff6b58875ecbbf5495f86fe98a123b468ab9cfe6dcacbb915a656bc002f5c206c9ca98ff9e20d7c79497839f6d91ecd0ae699edaa66f47c3d1e370994579512a506683c1676bfdaf4a2c24277bfd44ba75d3a06c118ec500a855cf2f8e5a053c5aada2d19bb2c2b22c76c84396645c663b4324d93443d034d9d0fe35dc52225bc6732f6276d831a05d95194fc9d51d592fa9d9a0f229c37a1fce8df3f5ed7293c853a486c2387f6417ad42405c347695c5cabe9de6cd85c75a2f016362b2ec4630af8de9fdbbb46cea4978aee204d308ec9a552cb7936b4e1cd0baf2cd61862276cd1135fe18fade595b0039f1f60e63255ce68e9da1151506219a28e377ebf9805d928bb5b44fabce7e93890d9468e6b131e735f5c967745b679e76413b5ed2068287c4354fd15a3200751cc36f7fd35ae08ae426e1f231721a11bdec59c64ec95f9f6a076d59c184fdbbd0caaa1f39ea4d2208939dc90c7330a8781add80319c2f6e715d750f2fd3813fcbc49927918809600ad94cef1c5963115a34eba1a5d5cb22e57d6695c2227bcc02b7305aab35b3214d8abc2d841ab235def9ac71d2ca89c638db80defa242a880ee8894fd8f4ea68dd94b8ab8ac214e802c70fa3be52746a84ef5d63b505d3031b11715567ef19b743af392d49f394325ac76a633c6c14aa2c2fdcdeaf42dd877827fe013c56c720b956dc3143dbbafc12dd85e12059f2c1a5c180d6ad2fd4bfd82cc70d6f23bf173645a7dfe7e0c09d13cf154e4ba8f93d710a6327ebbbb9d98f825ada9201cc1b00edde5e46e40e79337d3037f34a7b96a887aabb155983ee01b27e8fa3735c7a06d8d26835ec0d506d9886471e9532d480c452e25f04d32a229a56141afb6c064b1e190669954f5132b186aff16c20f90e3ba10483a3ecf28efc21cc501f7495d944b52a67a59315117c185aab11c98488a9886b77a03ed9b1dc3e56e7b67ae5d7c7a091774ff34a0668edb5aa86a7bc0480576ac7f19a688e772375df01874d9ec8bf823d85f408ef7d43dd2beb1e8c2e1be0e97aef0cd40c3fd4c392e635b59c55f356fe6dc0c18d65aa81c98ffb5de2f1d64058e11e0b4857542bb6eb1880a873474820dc2138129b190d4e1eb1a904f20a14ba21597f7f18922e2ae60e15e51465a144bc76bca6e1188d516f22f20919e8bca791f4486b398b936d50210a2449accfc146e3acc1799e68100115e82fbb288e26b47f965df1f16cf8408c78ca4a3bc74dc6a3596b5de9282aad73304b8aff73487a1a6c2492316a0ae1e7052fe02dd276adc59aeed8b26095bfaedead369e76af656173dfcb9b5234e843c228267294eea848a6f49f6c7ff31714fc434cc6c065087fbf1eaf907f3db3f6a285417f73c43b12e49d7a18c94baa346ccaf56e81b4b951f6c01fc7ef02df0c5c06ea4964f42d24ebdda8a1b78e1cbc7e911d24ed8b18f5dfaa06a58386a3f8c8e2ab9d51026dd920c257fb027e3b459d7005d70c4e03df4c5993e070fc57c605583e1f54084e63b436e98bde8a4f802a45c1e304e41243eed4a4f254e4288fec48e55b2c88628e0715e11aabed5011d6cba51059ef95f6bbc988870d9bdf184c2dd78b006ef741935573404d15e18e0d732d621783079022ebc6388b39e6b8741e29e9466746e34dd964da24a486788f9cda9b433c0a8bd74d5d6855d3f229a5b77f9ed452bcc5cf0c6602a9f777bcc4967b08c199b1c27b414aa3776b6f2d600a5c533065a459b270954f81db6ebcf4de2655f317b13d91e0cf3678d8c0300db1702fc62747ce6372e86a7300dc6385059f55b1152306e6b81c0f996df902944631be9c3d7e630c3887bc500a2e5ffd594a166552acd65797e5ddda140588e4663f881492320cbec99d610c5c0ad3f42139178a3305226fe41bbd2ec4cff51c703918d172b4d3c1548f36bbe4df7672de1f25a41da66dd65e7a1cd186f5e0ca4a12fd412610de0946d295d52c5d781d3e37fc4531c876b0abe7917b2314077311e8deb6d409b44713f45399ea6cd8c19df6d680d85b8f5e7764f83774c5809cd9399a6c8a1fa75d50ebb57866e9da5950d00dc588d24323c10dc30afa83e0870ec23256984d1b2dc92a72ce24ee9f68eb09cf9baa70008e54b1ff5a63b273ecd50c08dc90dd5c1c6a932fdc2877aeed444fe6cf3b98cbae3f1e3aaf5b44ae8bbb782434695dd9fb76148bf2a082e545d11d0213a4bd3d81abd906fa03f0d0e54ec8bdda90659173c1b0af2974487243d9c4b14cddf438dcde918c73eb5856eaee7aae0bb767e0f00885c33b4b714e9639a526a3fa78848dc7fa02bd6"}) ioctl$sock_inet6_SIOCSIFDSTADDR(r4, 0x8918, &(0x7f0000000080)={@loopback={0x0, 0x300}, 0x7c, r5}) sendmsg$nl_route(r3, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000100)={&(0x7f0000000440)=@mpls_newroute={0x1e4, 0x18, 0x1, 0x70bd27, 0x25dfdbfe, {0x1c, 0x80, 0x10, 0x7, 0x0, 0x1, 0xfe, 0x5, 0x1000}, [@RTA_MULTIPATH={0xc, 0x9, {0xd4bc, 0x8, 0x0, r5}}, @RTA_TTL_PROPAGATE={0x5, 0x1a, 0xf9}, @RTA_DST={0x8, 0x1, {0x7f, 0x0, 0x1}}, @RTA_NEWDST={0x84, 0x13, [{0x5, 0x0, 0x1}, {0xffffd}, {0x101}, {}, {0x78fd, 0x0, 0x1}, {0x6a0e}, {0xffffd, 0x0, 0x1}, {0x1ff}, {0xc0000, 0x0, 0x1}, {0xffffd, 0x0, 0x1}, {0xf3}, {0x1, 0x0, 0x1}, {0x7}, {0x8001}, {0x2, 0x0, 0x1}, {0x800, 0x0, 0x1}, {0x1d}, {0x7ff, 0x0, 0x1}, {0xfff, 0x0, 0x1}, {0x6}, {0x2, 0x0, 0x1}, {0x7}, {0x80, 0x0, 0x1}, {0x556}, {0x2, 0x0, 0x1}, {0x1}, {0xffffb}, {0x8}, {0x400}, {0x6, 0x0, 0x1}, {0x92dbd, 0x0, 0x1}, {0x7}]}, @RTA_NEWDST={0x84, 0x13, [{0x8, 0x0, 0x1}, {0x7ff}, {0x8001, 0x0, 0x1}, {0x7fff, 0x0, 0x1}, {0x8070, 0x0, 0x1}, {0x7, 0x0, 0x1}, {0x40, 0x0, 0x1}, {0x8000, 0x0, 0x1}, {0x1d}, {0x40}, {0x6}, {0x9, 0x0, 0x1}, {0x1000, 0x0, 0x1}, {0x9}, {0x9}, {0x34ea, 0x0, 0x1}, {0x69e9}, {0x83}, {0xff, 0x0, 0x1}, {0x8}, {0x9, 0x0, 0x1}, {0x4c}, {0xb6, 0x0, 0x1}, {0x35bb, 0x0, 0x1}, {0xffff}, {0x5}, {0xd53b, 0x0, 0x1}, {0x1}, {0x8}, {0x9, 0x0, 0x1}, {0x1}, {0x9}]}, @RTA_TTL_PROPAGATE={0x5, 0x1a, 0x20}, @RTA_NEWDST={0x84, 0x13, [{0x1f}, {0x7}, {0x4}, {0x7}, {0x8000, 0x0, 0x1}, {0x3}, {0xde, 0x0, 0x1}, {0x200, 0x0, 0x1}, {0x8001}, {0x4}, {0xffffc}, {0xffff}, {0xffff}, {0x6, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0x200}, {0x3ff, 0x0, 0x1}, {0x7}, {}, {0x1}, {0x9}, {0x1}, {0xfff80, 0x0, 0x1}, {0x0, 0x0, 0x1}, {0x5}, {0x9}, {0x7, 0x0, 0x1}, {0x6}, {0xc1, 0x0, 0x1}, {0x6}, {0xf0d2, 0x0, 0x1}, {0x0, 0x0, 0x1}]}, @RTA_DST={0x8, 0x1, {0x4}}, @RTA_TTL_PROPAGATE={0x5, 0x1a, 0x20}, @RTA_DST={0x8, 0x1, {0x2}}]}, 0x1e4}, 0x1, 0x0, 0x0, 0x4000000}, 0x40000) open_by_handle_at(r2, &(0x7f0000000400)=@FILEID_INO32_GEN_PARENT={0x10, 0x2, {{0x28}}}, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r1, 0x2405, r2) 13:02:28 executing program 5: pwrite64(0xffffffffffffffff, &(0x7f00000000c0)="d5ccc1de86ac1c169294e84f6fb52fcc80191a512ebe4450f54406a34986bb0841030ef52a8fa498e847f0fd858bde802228f8fe5b7955c7171a4efc454043ce681cea2384f50ae99f072f2acb04e8eb331d71866251c965abd82c08569b419fa96244ada991d13f836ccb879e71fefb9ef81d4376afbbc681a59c7bdd49ec33f532ff631eafb4bb0357738709fa406e9fc46501", 0x94, 0xfffffffffffffffe) r0 = socket(0x10, 0x80002, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r0, 0x8933, &(0x7f0000000180)={'batadv0\x00', 0x0}) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)=@newlink={0x70, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x44708}, [@IFLA_LINKINFO={0x48, 0x12, 0x0, 0x1, @erspan={{0xb}, {0x38, 0x2, 0x0, 0x1, [@IFLA_GRE_COLLECT_METADATA={0x4}, @IFLA_GRE_ERSPAN_VER={0x5, 0x16, 0x2}, @IFLA_GRE_TOS={0x5, 0x9, 0x20}, @IFLA_GRE_ERSPAN_HWID={0x6, 0x18, 0x30}, @IFLA_GRE_PMTUDISC={0x5}, @IFLA_GRE_IGNORE_DF={0x5, 0x13, 0x1}, @IFLA_GRE_LINK={0x8, 0x1, r1}]}}}, @IFLA_MASTER={0x8, 0xa, r1}]}, 0x70}, 0x1, 0x0, 0x0, 0x24008005}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)=@gettfilter={0x4c, 0x2e, 0x100, 0x70bd26, 0x25dfdbfd, {0x0, 0x0, 0x0, r1, {0x6}, {0x3}, {0xc, 0xfff1}}, [{0x8, 0xb, 0x8001}, {0x8, 0xb, 0x5}, {0x8, 0xb, 0x5}, {0x8, 0xb, 0x6}, {0x8, 0xb, 0x606}]}, 0x4c}, 0x1, 0x0, 0x0, 0x4080}, 0xc890) r3 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_group_source_req(r3, 0x29, 0x2e, &(0x7f0000008780)={0x0, {{0xa, 0x0, 0x0, @mcast1}}, {{0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}}, 0x108) setsockopt$inet6_MCAST_MSFILTER(r3, 0x29, 0x30, &(0x7f0000000000)={0xb, {{0xa, 0x0, 0x0, @mcast1}}}, 0x90) [ 432.221195][T14538] netlink: 'syz-executor.4': attribute type 9 has an invalid length. [ 432.312005][T14538] netlink: 179380 bytes leftover after parsing attributes in process `syz-executor.4'. [ 432.337219][T14542] device erspan1 entered promiscuous mode [ 432.383793][T14543] loop4: detected capacity change from 0 to 264192 [ 432.646215][T14542] device erspan1 entered promiscuous mode [ 432.670741][T14543] qnx4: no qnx4 filesystem (no root dir). [ 432.756850][T14538] netlink: 'syz-executor.4': attribute type 9 has an invalid length. [ 432.821205][T14538] netlink: 179380 bytes leftover after parsing attributes in process `syz-executor.4'. 13:02:29 executing program 2: r0 = perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$smc(&(0x7f0000000000), 0xffffffffffffffff) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x6, 0x9, 0x64, 0x4, 0x0, 0x3, 0x10, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x0, @perf_config_ext={0x6, 0x8}, 0x20, 0xfffffffffffffff7, 0xff, 0x3, 0x1, 0x4, 0x72, 0x0, 0x4, 0x0, 0xe04}, r3, 0x1, r0, 0xd) sendmsg$SMC_PNETID_GET(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x34, r2, 0x1, 0x0, 0x0, {0x2}, [@SMC_PNETID_NAME={0x9, 0x1, 'syz2\x00'}, @SMC_PNETID_ETHNAME={0x14, 0x2, 'tunl0\x00'}]}, 0x34}}, 0x0) [ 432.927510][T14538] sysfs: cannot create duplicate filename '/class/ieee80211/ [ 432.927510][T14538] !' 13:02:29 executing program 5: r0 = perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) getsockname(r2, 0x0, 0x0) ioctl$EXT4_IOC_SWAP_BOOT(r2, 0x6611) r3 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r4 = socket$inet6_mptcp(0xa, 0x1, 0x106) r5 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(r5, 0xc0189372, &(0x7f0000000040)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB='\x00\b\x00\x00\x00\x00\x00\x00./file2\x00']) sendmsg$nl_route(r6, &(0x7f0000000300)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f00000002c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="1c0000001a4a3dbd26af9b36c53d932b4500080028bd70000825"], 0x1c}}, 0x88004) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r4, 0x8982, &(0x7f0000000000)={0x0, 'ip6gretap0\x00', {0x4}, 0x1}) preadv(r5, &(0x7f0000000200)=[{&(0x7f0000000080)=""/160, 0xa0}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}, {0x0}], 0x4, 0x81, 0x7fffffff) connect$inet6(r4, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}}, 0x1c) openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000001c0), 0x2, 0x0) r7 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r7, &(0x7f00000000c0)='./file0\x00') ioctl$DRM_IOCTL_MODE_OBJ_GETPROPERTIES(r7, 0xc02064b9, &(0x7f0000000400)={&(0x7f0000000340)=[0x6, 0x9, 0x2, 0x7, 0x13c5e9f8, 0xa38c, 0x6, 0x400], &(0x7f00000003c0)=[0x0, 0x0, 0x0], 0x8, 0x4, 0xb0b0b0b0}) close_range(r3, 0xffffffffffffffff, 0x0) ioctl$SNDCTL_SEQ_PANIC(0xffffffffffffffff, 0x5111) [ 433.032001][T14538] CPU: 1 PID: 14538 Comm: syz-executor.4 Not tainted 5.16.0-rc2-next-20211125-syzkaller #0 [ 433.042030][T14538] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 433.052105][T14538] Call Trace: [ 433.055397][T14538] [ 433.058344][T14538] dump_stack_lvl+0xcd/0x134 [ 433.062976][T14538] sysfs_warn_dup.cold+0x1c/0x29 [ 433.068021][T14538] sysfs_do_create_link_sd+0x11e/0x140 [ 433.073569][T14538] sysfs_create_link+0x5f/0xc0 [ 433.078367][T14538] device_add+0x789/0x1ee0 [ 433.082899][T14538] ? wait_for_completion_io+0x270/0x270 [ 433.088475][T14538] ? __fw_devlink_link_to_suppliers+0x2d0/0x2d0 [ 433.094742][T14538] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 433.101007][T14538] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 433.107271][T14538] ? ieee80211_set_bitrate_flags+0x474/0x650 [ 433.113379][T14538] wiphy_register+0x1e94/0x29b0 [ 433.118248][T14538] ? wiphy_unregister+0xbf0/0xbf0 [ 433.123276][T14538] ? minstrel_ht_alloc+0x52c/0xa10 [ 433.128473][T14538] ? ieee80211_init_rate_ctrl_alg+0x121/0x500 [ 433.134678][T14538] ieee80211_register_hw+0x1f18/0x3ed0 [ 433.140190][T14538] ? ieee80211_restart_hw+0x290/0x290 [ 433.145573][T14538] ? debug_object_destroy+0x210/0x210 [ 433.150992][T14538] ? memset+0x20/0x40 [ 433.155025][T14538] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 433.161275][T14538] ? __hrtimer_init+0x136/0x280 [ 433.166135][T14538] mac80211_hwsim_new_radio+0x24b9/0x4b20 [ 433.171885][T14538] ? hwsim_virtio_rx_work+0x350/0x350 [ 433.177258][T14538] ? hwsim_new_radio_nl+0x992/0x1080 [ 433.182561][T14538] ? memcpy+0x39/0x60 [ 433.186553][T14538] hwsim_new_radio_nl+0x9bc/0x1080 [ 433.191681][T14538] ? mac80211_hwsim_new_radio+0x4b20/0x4b20 [ 433.197595][T14538] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 433.203844][T14538] ? genl_family_rcv_msg_attrs_parse.constprop.0+0x1b7/0x290 [ 433.211307][T14538] ? genl_family_rcv_msg_attrs_parse.constprop.0+0xaf/0x290 [ 433.218627][T14538] genl_family_rcv_msg_doit+0x228/0x320 [ 433.224201][T14538] ? genl_family_rcv_msg_attrs_parse.constprop.0+0x290/0x290 [ 433.231589][T14538] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 433.237861][T14538] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 433.244252][T14538] ? ns_capable+0xd9/0x100 [ 433.248753][T14538] genl_rcv_msg+0x328/0x580 [ 433.253283][T14538] ? genl_get_cmd+0x480/0x480 [ 433.257985][T14538] ? mac80211_hwsim_new_radio+0x4b20/0x4b20 [ 433.263898][T14538] ? lock_release+0x720/0x720 [ 433.268604][T14538] netlink_rcv_skb+0x153/0x420 [ 433.273380][T14538] ? genl_get_cmd+0x480/0x480 [ 433.278068][T14538] ? netlink_ack+0xa60/0xa60 [ 433.282673][T14538] ? netlink_deliver_tap+0x1b1/0xc30 [ 433.287978][T14538] genl_rcv+0x24/0x40 [ 433.291964][T14538] netlink_unicast+0x533/0x7d0 [ 433.296751][T14538] ? netlink_attachskb+0x880/0x880 [ 433.301871][T14538] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 433.308126][T14538] ? __phys_addr_symbol+0x2c/0x70 [ 433.313185][T14538] ? __sanitizer_cov_trace_cmp8+0x1d/0x70 [ 433.318913][T14538] ? __check_object_size+0x16e/0x850 [ 433.324214][T14538] netlink_sendmsg+0x86d/0xda0 [ 433.328990][T14538] ? netlink_unicast+0x7d0/0x7d0 [ 433.333939][T14538] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 433.340198][T14538] ? netlink_unicast+0x7d0/0x7d0 [ 433.345141][T14538] sock_sendmsg+0xcf/0x120 [ 433.349627][T14538] ____sys_sendmsg+0x6e8/0x810 [ 433.354403][T14538] ? kernel_sendmsg+0x50/0x50 [ 433.359080][T14538] ? do_recvmmsg+0x6d0/0x6d0 [ 433.363724][T14538] ? lock_chain_count+0x20/0x20 [ 433.368581][T14538] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 433.374566][T14538] ? futex_wait+0x533/0x670 [ 433.379080][T14538] ___sys_sendmsg+0xf3/0x170 [ 433.383687][T14538] ? sendmsg_copy_msghdr+0x160/0x160 [ 433.388983][T14538] ? __fget_files+0x21b/0x3e0 [ 433.393672][T14538] ? lock_downgrade+0x6e0/0x6e0 [ 433.398542][T14538] ? __fget_files+0x23d/0x3e0 [ 433.403228][T14538] ? __fget_light+0xea/0x280 [ 433.407820][T14538] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 433.414072][T14538] __sys_sendmsg+0xe5/0x1b0 [ 433.418594][T14538] ? __sys_sendmsg_sock+0x30/0x30 [ 433.423639][T14538] ? syscall_enter_from_user_mode+0x21/0x70 [ 433.429547][T14538] do_syscall_64+0x35/0xb0 [ 433.433967][T14538] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 433.439867][T14538] RIP: 0033:0x7f454b7acae9 [ 433.444281][T14538] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 [ 433.463888][T14538] RSP: 002b:00007f4548d22188 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 433.472394][T14538] RAX: ffffffffffffffda RBX: 00007f454b8bff60 RCX: 00007f454b7acae9 13:02:29 executing program 0: r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_GET_CHARDEV(r0, &(0x7f0000000140)={0xffffffffffffffff, 0x0, &(0x7f0000000100)={&(0x7f0000000180)=ANY=[@ANYBLOB="1c000000171401"], 0x1c}}, 0x0) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) getsockname$packet(0xffffffffffffffff, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f00000000c0)=0x14) sendmsg$ETHTOOL_MSG_WOL_SET(0xffffffffffffffff, &(0x7f0000000980)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000940)={&(0x7f00000009c0)={0x7a4, r1, 0x8, 0x70bd2a, 0x25dfdbfb, {}, [@ETHTOOL_A_WOL_HEADER={0x28, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6gretap0\x00'}]}, @ETHTOOL_A_WOL_MODES={0x400, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_VALUE={0xd9, 0x4, "a60f61d24d34a73ad286a142d5caa40a62136603ac9c634db30c49df1883d634ca84a5d3356d77e3cd95d7062562aee8576a60e4f3c7cb7e251adcfbefa94d8830701565bcd78d6627f5eb660df329116fbc907fd9fc39d142b4b1be4769db6bc66f1384ed5ec3e8e57b4bad2a46babdbd063e984285cc93e05a932683d133727825569064c2eeab7307ac558d809f45483587d31e3a2715e87aaab7a09eed3e2ff67fc4f1826bf0b2431c2def5d35ad06299abfd9bb1f12ac01b57986a29357d35a5cad3af9bdc58565a293f67b2440cd3e555096"}, @ETHTOOL_A_BITSET_MASK={0xe5, 0x5, "830069ae2485949ca4b922a123d633bba5f22244837977b29674f2b8658d87204047af34edc76ca0a59c205527130d4b4d8ad3034598bddaaa7784f1b196019bf22f948edeb9e737ba9572e06a3326fbc938b94c9440ca0d9c13e48009b11383453cbaa1034faab854db02ae1b9099da0792425f15e48e00998fd7bbf04a3b021a51428ccb8d2955b699fda554b768ab9126663fcb156f56a968fb86e4f3b735bce175ab74f7a6ae7956da310ac2fe99bd7b0fb1f5c8c4981f57354f0af2bfd574fa755622d4d10f0f6e4045b96cf632522b8c4c684720ce76d08123283888337d"}, @ETHTOOL_A_BITSET_VALUE={0xe8, 0x4, "339ade80ec9456128118268cb1e8432fc8b88817f3fe62b1c61b44fee4e479914722b34d0a9dcbdee46695ad2bcf0e956151a125f46d64cf20120992666f73d439a4935dc09e4046388162a25a0e259960568b94efd1b57906de5e443fc75952363ee94db43e2e383543f0c8b82b33215bac1747735165524c8477fa2ed00864d4ac00801c6be1e6362d2e6040b9ee7107b0feea19c49a68541bc5175077df5f573750cce6bb50e76b015afab68c6b4bd9038b95dc603f25479a350188b04232d1c951afff7a1e4b3b28805e8fb967f18988facc75d5157036703400e2eabc4e443ff29e"}, @ETHTOOL_A_BITSET_VALUE={0x1a, 0x4, "c064ca1a5d05f1a16b222f32ee96cd99813c00a0d692"}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0x2c, 0x3, 0x0, 0x1, [{0x28, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '%\xd9\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x6}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}]}, @ETHTOOL_A_BITSET_MASK={0x4f, 0x5, "081be1362c4c3326cf181bdc863b22ccad23765253672034cd4c954ec89c8de0b181291195623f727b7d65fdb9ad1ccea7580fbb36ac9eed3ebfcfc514ceb96a4a8521f83fa7bc7ea848bb"}, @ETHTOOL_A_BITSET_VALUE={0xad, 0x4, "f201277ddd634e07268e16a4d153122cd2e6b6deefc95ce835b90acfbc417d7dbdebda9a96e8d86f74a3056e766bff0f873aee80538195c87a50cee5add2b9b18da19178e22262df631f45658aa8e7066fef77c8b39316c778bde7d317ad8ed4e895375a594d2f5843b2bc8a9e1077e79b9928f300c107160f2d3cf5cff8e99ff98fd77a394dfbb52af7d77bcb50e37d31741bb514929aeeb897f51f388c1f934614384f2178e5407c"}]}, @ETHTOOL_A_WOL_HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x7}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6gretap0\x00'}]}, @ETHTOOL_A_WOL_HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0\x00'}]}, @ETHTOOL_A_WOL_SOPASS={0x27, 0x3, "ec0dc588b006b7b99a853c7651e3d86dfcd32120673ac326ce19a53302d10e2bf17c82"}, @ETHTOOL_A_WOL_SOPASS={0x2a, 0x3, "f02a828a20377174a086e5a238c024c7a5d8c514222f90b63b6bf8f31c7080acb5f22fca634f"}, @ETHTOOL_A_WOL_MODES={0x8c, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_MASK={0x7e, 0x5, "82519e2c4ffdce65ca3d9a98c4cfc0d923db50506bd0434fa36c826fc30b3de0030bf526d0f5389ffd69debc549791540fda9aa31db647207b71b60ce3335df588724a48e0f78ea4ce7207eb35b757d9c90662a6b47fd1484126f9ee68e550b6f67d573dfcd6e8bdc239b3b04f2af9b3ec9242456d2bc895c2dc"}, @ETHTOOL_A_BITSET_NOMASK={0x4}]}, @ETHTOOL_A_WOL_MODES={0x1c8, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_MASK={0x4}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_VALUE={0xc6, 0x4, "5b9281faa9711e050b074dc5178aec8116ca06b8f36618fef19e3a1217ebfa085a806c9f4d57353cf7968ee1368a2f85cb41b050d27f36f8de440c58089bb1720d7b9d437deaaa5405bd09ee4f812f1971a6f1b76e275495ab0e1b3925a60feb18d8bc7128db68518dd3db56e51ed6213542865b136722f82a995a28979c874b742f9cbf42ac23272b02de670fa19762d03e6825a2fa063cec41ae309fb2791d7a27ca96ef2d7a2c7e4e3ea88c2db3208bf8f1fb6387de8a50ed9b16c6a4605d8000"}, @ETHTOOL_A_BITSET_VALUE={0x3f, 0x4, "a86982eb1909792f4795e8653098e4ccbef61524d0ee964b972248e7a98347e344d6f501f8cad90ca9778b2d5b936688b4dd516fc09972cbe2cad9"}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x1c38858a}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0x8}, @ETHTOOL_A_BITSET_BITS={0xa4, 0x3, 0x0, 0x1, [{0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x1}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}]}, {0x10, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0xa, 0x2, '@,!$%\x00'}]}, {0x48, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0xd, 0x2, '-]])^.{/\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x1}, @ETHTOOL_A_BITSET_BIT_NAME={0x13, 0x2, ')}\x1f+.!](#}@!/{\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, '{(!\\{,\x00'}]}, {0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}, @ETHTOOL_A_BITSET_BIT_NAME={0x8, 0x2, '@$.\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}]}]}, @ETHTOOL_A_WOL_SOPASS={0x87, 0x3, "527f380b9d4b4b712ef5ebed66b3811031c0752ba21351bfc4ac0939bb01714085db54611a6c70ee7c5b0c37648a52a50f035710a00ee86aa788a30f14013c70606acf96a7d21efb17c9c99eda630fbb19c8eae2b1b02786628ce19c26015f16bccbec8fe334b749f33c6289f848ab6cdb422b86eda5ad3ea09fbb3a93dd5492f6ff24"}]}, 0x7a4}, 0x1, 0x0, 0x0, 0x800}, 0x80) socket(0x29, 0x5, 0x3) [ 433.480376][T14538] RDX: 0000000000000000 RSI: 0000000020000000 RDI: 0000000000000003 [ 433.488350][T14538] RBP: 00007f454b806f6d R08: 0000000000000000 R09: 0000000000000000 [ 433.496751][T14538] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 433.504728][T14538] R13: 00007fff01475e2f R14: 00007f4548d22300 R15: 0000000000022000 [ 433.512726][T14538] 13:02:30 executing program 1: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000040)={0x60, 0x140, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, {}, {}, {}, {0x800}}) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000380)=ANY=[@ANYBLOB="010000000100000018000000305210c0f002b4b76c5d578a734079e5f7b44b63034c41ce9364a8ed7114496b283967b34009e6d88e2b82d9d259393ac4d78c2e6bbd332b79e13fe1b9c98c88db31f1e3ce00239bd281577e6d65dda1ecb1580d996b76387fc7b74cb3e92218a461d10a5d91de38e09052af28215e290e02151fbbd459205efde160cae561bead421dd0776b6877a2f8872b4f6e247e4eca31ab", @ANYRES32=r0, @ANYBLOB="07000000050000002e2f62757300"]) ioctl$FBIOGETCMAP(r1, 0x4604, &(0x7f0000000340)={0x6091fbae, 0x7, &(0x7f0000000240)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000280)=[0x0, 0x0, 0x0], &(0x7f00000002c0)=[0x0], &(0x7f0000000300)}) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000440)={0xa0, 0x80, 0xa0, 0xf0, 0x200, 0x0, 0x10, 0x2, {0x34, 0x1c0}, {0x4c}, {0x3ff, 0x6}, {0x3ff, 0x4000006}, 0x1, 0x10, 0x6, 0x5, 0x0, 0xff, 0x4, 0x7ff, 0x1, 0x0, 0x3ff, 0x6, 0x10, 0x0, 0x1, 0x6}) ioctl$FBIOGETCMAP(r0, 0x4604, &(0x7f0000000500)={0x0, 0x1, &(0x7f0000000000)=[0x0], &(0x7f0000000440), &(0x7f0000000480), 0x0}) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000140)={0x30, 0x4b0, 0x578, 0x1e0, 0xffffffff, 0x2, 0x4, 0x1, {0x9f1, 0x0, 0x1}, {0x100, 0x401}, {}, {0xcb84, 0x9}, 0x1, 0x0, 0x6509, 0xffff, 0x0, 0x2, 0x8, 0x6, 0x80000001, 0x7, 0x4, 0x0, 0xb, 0x1, 0x2}) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(r2, 0xc018937a, &(0x7f0000000700)={{0x1, 0x1, 0x18, r2, {0x2}}, './bus\x00'}) ioctl$FBIOGETCMAP(r3, 0x4604, &(0x7f0000000600)={0x1ff, 0x1, &(0x7f0000000300)=[0x0], &(0x7f0000000540)=[0x0, 0x0], &(0x7f0000000580)=[0x0], &(0x7f00000005c0)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000640)={0x20, 0x140, 0x140, 0x400, 0x0, 0x81, 0xf, 0x1, {0x3, 0x7b, 0x1}, {0x2, 0xdc, 0x1}, {0x0, 0x8, 0x1}, {0xceb9, 0x3}, 0x2, 0x100, 0xffff7652, 0x6, 0x1, 0x3f, 0x2, 0x0, 0x80000001, 0x4, 0x5, 0x9, 0x8, 0x200, 0x1}) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x0, 0x4052, 0xffffffffffffffff, 0x0) [ 433.608683][T14582] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. 13:02:30 executing program 1: r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) r1 = syz_open_dev$vcsn(&(0x7f0000000180), 0x100000001, 0x8002) syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), r1) syz_open_dev$vcsu(0x0, 0x0, 0x0) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, 0x0, 0x4000000) write$FUSE_NOTIFY_RETRIEVE(0xffffffffffffffff, 0x0, 0x0) r2 = socket$inet(0x2, 0x1, 0x0) r3 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r3, &(0x7f00000000c0)='./file0\x00') close(r3) r4 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r4, &(0x7f00000000c0)='./file0\x00') ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000240)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_NEW_INTERFACE(r4, &(0x7f0000000480)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000440)={&(0x7f0000000400)={0x34, r0, 0x400, 0x70bd28, 0x25dfdbff, {{}, {@val={0x8, 0x1, 0x7}, @val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_4ADDR={0x5, 0x53, 0x1}, @NL80211_ATTR_4ADDR={0x5}]}, 0x34}, 0x1, 0x0, 0x0, 0x58040}, 0x4000000) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000100)={'ipvlan0\x00', 0x0}) r7 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r7, &(0x7f0000000280)={0x0, 0xfcffff, &(0x7f0000001140)={&(0x7f00000002c0)=ANY=[@ANYBLOB="3c000000100003400000000000000000000000004af13f760801a74e762c658a2d6165276f3c1261e45bb24d562685b6d01eb60b5bd1d20b1fc0add0f18921f05cd490056905707f86a6ed94e143b6b0ff97dd22d8ff88fd115f9da81fe7077ad0953f120a86f8a7f90fb0055c0fee4e7e1f8cd805a5189e8f0453cd10cfa401ad47f79ab7401b0ed82f0051bc3cc225c59dcbca106a4320103f4487ec149488790ac779a11c393b13c9b7a8dd3304f0cbb77bbfc5e5d936fb991e87cdaebf3c4be7a9901f884bb6407e5d8b867acff45c2470cd67c420e631ebacdd4edd38925233c10b59a82ddcfa", @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800b0001006d616373656300000400028008000500", @ANYRES32=r6, @ANYBLOB], 0x3c}}, 0x0) recvfrom$rxrpc(0xffffffffffffffff, &(0x7f0000000000)=""/111, 0x6f, 0x41, &(0x7f0000000080)=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x4e24, @broadcast}}, 0x24) [ 434.438746][T14582] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. [ 435.134068][T14596] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 13:02:32 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r1, 0x0) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) r3 = perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x9}, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f00000001c0)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) dup2(r3, 0xffffffffffffffff) setsockopt$inet6_tcp_TCP_ULP(r0, 0x6, 0x1f, &(0x7f0000000080), 0x152) setsockopt$inet6_tcp_TLS_TX(r0, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x304}, "4f974974d2a632be", "3392766decbda4b8a1e204e4e560b928", "0e380795", "e57caddc916ca8d9"}, 0x28) mmap(&(0x7f00003c1000/0x1000)=nil, 0x1000, 0x1000002, 0x10, 0xffffffffffffffff, 0x88a28000) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x280000c, 0x10012, r4, 0x0) r5 = openat$zero(0xffffffffffffff9c, 0x0, 0x0, 0x0) fstatfs(r5, 0x0) setsockopt$pppl2tp_PPPOL2TP_SO_RECVSEQ(r5, 0x111, 0x2, 0x0, 0x4) sendto$inet6(r0, &(0x7f00000005c0), 0xe0ffffff, 0x0, 0x0, 0xd8) bind(0xffffffffffffffff, 0x0, 0x0) sendto$inet6(r1, &(0x7f00000003c0)="c477743df996c09a1b0af6f7be516c36dafdb710eda0a162a57e669bfbcb6b6783cad57f89fe8cdfc48511051dc863b7e6f36522597c53b2aef63ec8d787a3341658ed2e2232324bf252687ecf48f9035baf426fe54b1af9eb5e882fd82ceea86f55690bfb27324f76466688bda951dba8c70695864e9774e69abce7502494ac228bbd390ec4d66915cab4f4717f23e35345c7775b32c4416762ffe044f7029223fba0bef682057bf9c80ca38ab771086eadfef4f0be614450fa5a36b62c48b3ccce0bde810cfa9d3ee8c5efe2d3ffe303d7ae108aa83dd7cf658f086ecd73b14645a331755798df3b982cb4979b6c9fe2e8eecc1cbd4d45834bbb8c177d88dc980b5467bf079d1e29a343b5e102c1f9d98173cebb2a11f0c4de205739a002338d36c7504b686f900412fcbc9211f6e461a6ec9bad7c80ec3e375242f0e7270d52f30d369b274e633d9d442400ebb8e1472849389bad4bec9d651ee14e143f7d195d1ad4c0ea0233404b57ec83ec30e62fff866118494f0058cbdb62f024d2802227a331ea7ea583823a6849b07931ad0e7df973b9f482d22331461d8a7166f6008710bca2f441c64b37bf3b51cfd3f3d15b8f6d67478b74b132debaea35c443c0e1ebb4ceb85bdf06e6ecbe02c311c17ed78bdcde38446990ce3190a981a1039f1a9028ce1f78bc41095479b736207876a54a93f2fdede2ba3d83b5a166889d5ba20fdb50469e6a81b9a194696bc864ba3c926f1ba872e08f5263ade2631fffcf97556f249b656214bfdae7bd1a0b0529580bb222d63dc43875a52c9fe7ea7726f5e2cc020c09d84a2d00e599f72727938dd463e15e12a17c93d76fe4bfbd7c58bb6542ce5c4766f6935ddc33bb4b1a7bd06e0774614da7b1a7e653b8ef54b4b1047e1060a52914866ad0f92b53dbb874874afdae3e31547ac0023fd154ad4706fbac1ca6ec4075258cb016668475c1a643f7f508bdee2c24d3669868407743493b678b95999701bb17ba9c633b116c0bc7777102662d417ac2ce3ce29770344d3b1099a0b5a1593445c2a310cc65f5486791ec5a9360df1e40ea9971bac9447317644116f878e7abc6e00d6c136ff74a5997009ab28bef65dcef57c0b21e9532c61b137b1645b0c955424581e14622d67ea7df18617234c8a3c849b530cb524acc89800abab5795c64293cc80c86cd5f14c2fe894f528d2405ba186322d3c033e7f5946b7f7d3b45c048b971a5b996fecb8a206de04c0c4417eb967d35eed8504221b970e3f251baae647964aed3b55b9d9f2c8de091674cd8acc0e052612eab82bde625fca26ff1bee5032b8935f56f4f3448c9f1d8ddda436dfe2aa5018f1fc017b7df0af02f787cc0ea849827a642d09c80d5e59aefcc977aaac035bc3394aff862f0a8e9b07ce20c7eb513447fb147afca8e2387c58b7a624d1576c3657d592434e19c5aac17de7c3c6844ae9b9f0384cb89a16d2a198a80ca43305730d9350d66b8f59291d5529af21bd2749c6dbea3fa4bbf7fd67ffbe5ebc623e5e63c67a776ff901eb43e1d1d807fd5a842f795607c7ef79d6fb6df19cba351a9e1706ff0124427bad346c59a24832c868efdc557113cde5f0c8da86e2a1c91a5892e533bafbcd24260cc1fffa8b0893a18305bf5438fada72bc75fda04614f25f9aa3d6aa13996b9dc954dbe46b8087af4bb80e59f44379e1f02c92dc9c3e8068eb1d59203a41058cf703720a0b975bf7c5f8dc88b192db2a1d65fcf78d9d94cd8abc1e0fc25fef920599d90a5fe9cee30bbdeada6a121fc63717f22ded3635b4a7b5d6355b7ce99ac513b90c9d18a376aa8744e2cf1cfc97f7f7d76e47ce087f7d6068e196520a32942d326e405549d63f750a710cce6360c54a38e7c898c06c2d77e5843afed19b31b419ef6b82b182e4dce54010a60703df428b68e3a49191c595bd77775f7df483696ed86df1248f43b086f8ac5d0161fb0361d5bd6a2c1b95518d8d227828e2962cfedf00c63b37b07d63253112f060b049568b4d87bdb85e4badcfffe44260490f09ca210e71d850e6d3bf3f18b24dee2506521698cc8addcb114511ec172e3df4b829f6f7c7f045a3bf6ffe3f11d9de65bcd9ed6a84e10bf8046386f0c7f6d503ad93427ac8ea7764bee6dddb76646f9065e71f85fca99b279c5d2a34391ed2256834d680858cb9aafa62c478fab73f0bf3abb6fd319572bbf2b2e36e2fe41fb3f67fb7ca486cac7728763feff0f70c0bd7ee61ac1873112efb398b8b696b3ef61224490cd0bb8098748e66737b2a52e7e8fb36c7b9195877202359d640c871b70641fd3e9e4b81fdd276019e221f8d3b76130b636422129486e287f5762ec714a29382d4b3e2e77f8132492a7580d2448bbb413f249f0e3af4d32e42fe344282115e78981bdd31b45375af69bb4dde4aabc3ff3b9c98df5fe80801bab5f6ba47c74e94eef1bc57234c2502f7ece008c4e769e301405ad5895eab2d12551e9bce6047d2710c07f6bb4c4d6e6163746cd2a3f3a844da639e5e0ed27049793fb93b74d17797254851998180909416293b7502046366e9709a02cb24a3d9f5e1cab1160f4312e5079e4f34a455be984d5a1cbb840d4c97c318ba86fac62f820690d50627c8208f24210bf9654bab41a0832123ff5a8ec1886166cddffb500e404e1bf47613ea4e6390ad59ef40566e48b049255e1ff5ae0babfadf78c80bc0b64ccf99b678553993972d1593a0eb664b79000c7b2c5340d16acd03bc212ac5a734fc33e73e02c2097be37b05792546cd86ddfb05030a39d162ef2bcac52d6e4ea74d2309b513cad04966489455032ca0fa1c1d74b8b0fa970de4b06e9d2bda731d0793e8302e4900d848be9fbe2d831567e249adcf90296a53a48b3c21b0d1bc73769cc4f22a1d3b5a620d3deb32975754cf8d9b6a3421f31362de937cb7c2542df39ef90c2b673f144962c953b5b3d447878af369c803f10fa2b2cb951da56d4107affe0ed6371f27c7a164d63c83e19706bc25bdb4da1a5bcd5923a984ba23c5fb660a7fe00b7b236bc99248f6074d5c31b7ab63557fb11f93604d5d603a8dfcb6c8dd2858625a82d4611f68c902ccc214adfb6290c85ac29266911f1a5695318b2455780d0ec179df5b6a3fac55189f1df77aaef71c2a709c16c4ebc9edb8749d2ff8339155bbcf45552d68f73cfb7a2d502e6d1945ed74d048c089db21f3c5acafa0596c93e2168f16f99902acbcc798b2d52754bd573bcd1bdcd2ac51c5978940c245db6d5b1ea72a3aa5ecfeb0071f3a8c009eb2fc8b427a0ef8913941af2c0e127a6bf089165f97e19b59a7cb19056d820a5c764cb862f49fdbb8d44f92b7cf6d7475dffabc5be0113d0892124fe4fb5832d949d56d269a21be5f7c4d1d1bd823cce2fd2bb3ed4df9c7bfbdf598c7ffc9616950958dfe906d7c4ed7c20e62310ace585d1e005447b5fbe5ad94aaa84ad629b02b7b1509df373efacfa3a1d84c662be1c4f956cc07b24c60bad9c6658a8ed43995702847bf56ba4dec933483940b54fd5aacc7ca8b571b5a02ae01a9eb4ffde19cf1b6aece2d3929bd89bb13e3d87396bced0a9a63f9bbe0169af3c217dbf39a4e0eaf1a4b48246eb9e1b90b7fe0d7f95e394ab6c284f21969d8a3928e43dc7fbcd04a3a71ef58143ba5fd2a28efafcb7f0c52c3d6df121542336dcca0c6d374f2fe6dc6ce250d65dcb4c2bcfd9da0535d5e856702b2bd6ece4c31ec558efd9dd023af379801d20ec51588dcb9fd72501494476a64855445b6c10caaa74267eed6009e9270bab18a13dbe937c10be4c8a864eee0b7e42320132f4989659ad2c2496cb0b31fecd3a152fe9c5aa649ac60df4342b67eb573b2ec66aa6dfe0a2af60c10b6bfefa136f68480c52c600a6edfb4b8dbf1d9f84cc19b38c4fc3ef750d4ae7a303807d8b755d80f64ca8703a8503c2fd627be36e63bf67fae591f46794bf17f8f713b83141285582618279fe9026bb7edfa848ae4798748ffa0762ed7f413ded5517bbe4eefd1ee65d38ab1d5223b7c25af67dae6950fb5c35d488608f5b8f3ecab9460aa340917d00d7cfa336757197d84c05737ba22a44d859224f26daa991b9143d55f1f3465c572aeab6a6af8eedac9724deec0becc24c368ca9c354c9fe6b1795d269d8755fd1acd21ae5867fc6026740c1459553ce156b9db586b0550d7e38093acf77fb5d718f6da00a2ccf5b890d44cf565c392d397a2d922f6363c79ecd82d04e00ff9728291baed2821bffe04b9a760e4ec1d58c4f5c163cf7532a77c6f5637149399ab05f6fd4fbde2aece77ee03ce64ea82a7af90a0c3c3db4139a55eed21b5efa847facf3b383e45583b872377e3ceec5bbdb0a6fbd97e82840f9d513ec8d10cbbdc93bbdb1c3290eb9950b89708519dd388511388937223f22ae3cc9104942ebac9a725cc2cb5d2b38e40955040c0df0cd9f7e970847175f633c8dce4b5f19bdbafcd667a1e50a6e54fee1635fec8f7d80843c68b2b274b43294cb8ca522a76bbe64da318960b319f63bd808b7278c0e5129dd19096a156d5c32e5b7171e11e27e9eee46a2eb5b99ac7ea964df27b33b1923c97f477d0c66c3d40a2a65bba7b4c7f9d851529379a7da6ee623c62bbb10ca429d50999c338c0427ecf6b2174c0d55519c0da9a1c2464235f5082765a43dd231090c9bf991a9361de54c1b5215386dd4de94d0193172e07a85ac2a00e2c9a063604fa31344f0c082b285a7e685fb1882dbb05db8e375e85d9959e006419d1a81b8b1cafcaacd113a1396ffce050f2ae1f64bbd8dfa1fa19d92ab2dd0b03cd13d8fdaf181e355234c9d3a962d6190524f187c272e03963f0b843b16e3d4a9b8c25fc4e6e222f7c46cb9c6525c0b76dab9305abbd66a360e28117af6f51d04a093ed3bc0e4eff1e3b082e2acf8b8090f28f880507edcad46a9375932ba4855bad7c03d6d7c94ec52c0bbff55d26e1093440d8026f70cf9135bf8e91671a86a00fd858114a75d7712f103b98c9fa11ae27714b736201cf98f6c68ad3c486a1a22c0ef52945af6d0c47a3f30d89e6101ae629eaa16c8c9ec324362b4a2778b4371e70271c3347df810adfc55fa2a0079f1c97f0e21262f44d00c1c2894f5a85a8867dff2ec540b0dedae52fdcb293fdc4d7af08daca82796b5901b4f7d4e76308a24eb0288fb420db9f68c64c78bca35bc7e31425dd6d6670e95831b7785f31d6b5cbfd5140f57438f151f71c926af9172f38011880ff1dc8dcff6294c6b3a44fbebf1ba92dd158ce44bf222c338e1c99f13f0af071e1028d6ed0587eebae886a88ec001c868de3fe9d37883b84b770352913e612377ebe9eb34241aebe44fee95cfadc0339aab3f8edfe89e0bbedc66cfdb2e0ee2c8c153b3ebf9bbe018adf343bf901d224b8e792b752380cb4d2ae8b91107913deff3a24e6dde1e578cda7b2478e1e528232e8dc13d6dc8704a2c523c4a3855043cdb5766f7d1c381b53bcbbb8f1a19ab54b2346cbc03cf40e003fdac25758893af9a4d43e2b67a626f66120d57868c873d525db49bdc37a19386e30569b8bc1cb96d22873fa3b765a9546b981ccdd455a2c697e9c01b2a02fd810b9f470d1c8ef78540a1296eff770ac4c9122aa44a0e32dd0217a166f6f8517b6425f137af488cfcb62a77f61ff27475b3062eede231ea74337473289bb4504a3bd5c10be730ccfe1e4b6e0f8e678cf430c6b2552444456fb056a4fb7777f75a2aa7c62968969dd0ba67a059de9428c27dfabc16eff3d2b9a503", 0x1000, 0x4000000, 0x0, 0x0) 13:02:32 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x40) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x103c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000040)=0x1f) recvmsg$unix(0xffffffffffffffff, &(0x7f0000001700)={0x0, 0x0, 0x0, 0x0, 0x0, 0x110}, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x8b1a, &(0x7f0000000140)='wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9U\x02\x00\x02\x00 \x00\x00\x00\x00\x05\x00\x01\x00,C\xfdj\xe3\x8d\xe3\xd6\xe0|6l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\a\xde\xbbg\xc18\x84\xb5:f\xcb\xe8oO\x8dArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c\xac\xe8\xff^9P\xee\x8aG\xd52\x0e\xd8\a\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW0\x16\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\xd5\x8c\x80\x907\x9f\x95\x86\"\x8a\x96\xf5\x19\xb6\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v3\xb1\x05\xb9\xf93\xac6\xafXf\xfd\xde\x1e\x83\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1\x05{\xc6lw\xd24\xfe\xd6\xa1SV\x03\x88eGXC^w\x11D\xce\r 5R+y\xc3Dew\xa4O\xfa\rc\x170\xdbA\xfe\xe9\xa7\xb3\x91\x88(\f8\x14\n;\xd8\x02\xa8\x135\x92\xf5\xe4JV\x0f\x10\xd7\x06\x86z\t\x13\xc2\xe5E\xc3\xf2Mb\xf0+\xed{y\xd7\xf2r\xc9\xcbVq\x01') r1 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r1, &(0x7f00000000c0)='./file0\x00') bpf$MAP_CREATE(0x0, &(0x7f0000000f00)={0x11, 0x490, 0x0, 0x3, 0x864, 0xffffffffffffffff, 0x9, '\x00', 0x0, r1, 0x0, 0x3, 0x4}, 0x40) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x6, 0x8, &(0x7f00000001c0)=ANY=[@ANYBLOB="620af8ff0c250021bfa100000000000007010000f8ffffffb702000003000000bd120000000000008500000006000000b70000000000000095000000000000003faf4f050000008ed8a25312a2e2c49e8020a69644a2f57ba32e8cf1cc1a100a9af698393aa0f3881f9c240456c35199fad0093c59d66b5ece9f36c70d0f13905ea23c22624c9f87f9793f50bb546020677b0c5077da80fb982c1eea484a415b76966118b64f751a0f70241b072e90080008002d75593a286cecc93e64c227c95aa0b784625704f07a72c2918451ebdcf4cef809606056fe5c34664c0af9360a1f7a5e6b607130c89f18c0c1089d8b8588d72ec28b48b45ef413f634eb763289d01aa27ae8b09e00e79ab20b0b8ed8fb7a68af2ad0000000000000006f803c6468972089b302d7bf6023cdcedb5e0125ebbcebdde510cb2364141215106bf04f658333719acd97cfa107d40224edc5465a932b77e74e80220d42bc6099ad2300000080006ef6c1ff0900000000000000c63a949e8b7955394ffa82b8e942c89112f40cfd7c3a1d37a6ab87b15867926602d94591c926abfb076719237c8d0e60b0eea24492a660583eecdb039ed3de3a83209da17a0faf60fd6ad9b97aa5fa68480366c9c6fd6fa5043aa3926b81e3b59c9b081d6a08000000ea2b1a52496dfcaf99431412fd134a9b630200a04d5bb924cfe5f3185418d60532af9c4d2ec7c3272095e63c80aff9fa740b5b7632f32030910800000000000000a2a790d62c6faec2fed44da4928b3014ab2f70344e16cb9a6298060d6b2ba11de6c5d50b83bae616b5054d1e7c13b1355d6f4a8245ffa47b7da9c77af4c0eb97fca585ec6bf58351d564beb61e8caab9c70764b0a8a7583c90b3433b809bdb9fbd48bc873495cbff8a326eea31ae4e0f7505ebf6c9d13330ca006bce1a84521f14518c9b476fccbd6c712016219848624b87cec2dbe98223a0eb4fa39f6b5c0200000000000000000000000000030000000000000000000000a3aabacd5149f09ba585a4b2d02edc3e28dd271c896249ed85b980680b6c294c8320002b435ac15fc0288d9b2a169cdcacc413b48dafb7a2c8cb482bac00000000be83bb7d5ad897ef3b7cda42013d53046da21b40216e14ba2d6af8656bffa901000000000000002abbba7fa725f38400be7c1f001b2cd317902f19e385be9c48dcbcf729433282830689da6b53b263339871429d120000003341bf4a00fcffffffffffffffe09fec2271fe01589646efd1cf870cd7bbf2d6775faadd36c711b02366fde4a5942973c4f38fcc918757f94f6c453cea793cc5ee0c2a5ff870ce5dfd3467decb05cfd9fcb32c8ed1dbd9d10a64c108285e71b5565b1768ee58969c41595229df17bcad70fb4021428ce970275d5bc8955778567bc79e13b08249788f11f761038b75d4fe32b561d46ea3abe0fa4d30dc94ef241875f3b4b6ab7929a57affe7d7fa29822aea68a660e717a04becff0f719197724f4fce1093b62d7e8c7123d8ecbbc55bf404e4e1f74b7eed82571be54c72d978cf906df0042e36acd37d7f9e119f2c00000080000000002a06f56dd022c074eb8a322fb0bf47c0a8d154b405c37feaf3dd95f6ef2acd1fe582786105c7df8be5877050c91301bb997316dbf17866fb0100000031efe895ff2e1c5560926e90109b598502d3e959efc71f665c4d75cf2458e3542c9062ece84c99a061887a20639b4142b3eac1f879b136345cf67ca3fb5aac518a75f9e7d7101d5e186c366e3a06fb99e0aa7f23a054b0060477e005cbf6b1844ade2f4d92d6bd72ee2c9fdc75aaaf1e3e483b4ad05573af40b4a39ce40293947d9a631bcbf3583784acbda216550d7aec6b79e30cbd128f54c2d3335407acecc34f24c9ae153ec60ac0694da85bff9f5f4df9b3e90e5c708ce65cd6b2c5ea1393fdf24285bf16b99c9cc0ad1857216f1a985f369191ae954febb3df464bfe0f7f3ee9afe7befb89d2777399f5874c553aeb3729cffeaac70bc94776a8525b86e66964ae09bb6d163118e4cbe024fd452277c3887d6116c6cc9d8046c216c1f895778cb26e22a2a998a0de44aeadea2a40da8daccf080842a486721737390cbf3a74cb2003016f1514216bdf57d2a409000000000000008485b3b8a8c9aa3d14f93100c2e0893862eef552fcde2981f48c482bde6e4a4304e50c349f841e2a75f8aa5fd37c33d86d44107c4f9ecee27defc93871c5f99b355b72d538ba4958ea8e4aa37094191eab6687ae26e9e0cda2c9e3a0a95e9571bf38ae1981c4238ecaee6f26d55c9e6bed5f2234539675cd0a6881bd1517a8250df98674152f94e32409e2d466483c17a65fc85fa3bce109b60000000000000000009cee560cb4c23d3a8d6550058dfaf622502aae9482aaacd503d876327283dd39adeac895822fada37f32544c74d06fa13a2326671b728c022d39f1b7bf90b258daa4714f11b9349a1bfe16460000000000000000d8263c92777303c86adc75ad2339d9cf6fc9683148432fb25e7922da48e61bba99087bfc9461c9d7669f63402d3b89c4140815713e90020000000000000000c086867e01eaa5ee892c51d5705794db23c67ebb7f477235952a4df51a1b610e5072ebcd9cfe6759bd99d5b3af171d8830b1fc9e4c7e3b914b2455fdc927a4c77c1390bdc862a34165d23b4d8da44917163630922c5f0661b9abdd00f796819a6de45fbc673a63a5714e2b8e8d41cfb091cf1ed294573187182ef521df682704d0fc3177bcf9ce28462176326a32a6273a24d8ba731c0506cdde0a61f03d91f8b94df32af08c4a530b8e5d390b1f23270c7fe30d30a732d2b928d44160548536bfb0288ba49fc020ea23db58025f25f58fc04924ef372573687b6ff84ce1a94629141bbc73db6c9a2fadc4e67aa1e9b8f518fe680375217173973692aa38a7c2ee5e608f81eca2f483245b7a6f458c57d078d34ccf2cce89331708dd0f27fb72920758d25ddec3b76c834d51a241273fcd87bcdbdb80297d57bd9956ce4b39a6d5636bf5b8067cff8b3d58888a07267168f2233e8cb67219c4cdaa37628419b3c1ac78ba41e86d4131795d4480bbf6f608c1eae68d266d2243328f71fddd06c4460cf01f3223b3a35e1c0e94ebd01c036b7aed3d973f8cdaf71ed66aa3fbf465ca80e9a42d9e1c691ed460d9dcf0332415b20dbf603edcc179edff40697505d81cefa29827f1a88538d2651defda85297edee5de935f35751e5b153302257ff02c17565b8a7fe1ff0ecf67f02ad339359d949a1ccde085dd6a0bc617cb7c120cccb3569961c903df4a89696c2bef90384f5d02bacd97c9b7da34c20f5f612941602128bad282cb7e310f01a76c119e141da4101c3c155564e189cb1ae139b1cd5b8c2fa2fd28d82670608d8a6045ee596c11ebeedb046a07d97531ae739c1bab35750450ab822d006609b59490c443ca743d22b1d4d7683207cf730713f36f7677d180413c9b7cd74d8eaf077a3e0c974aad3bbdba96f420eab7ee206f3af02390e95865165d27e607583882a78d64920cf1fb6c8ac84f8d508b749947d66d82c7131da00d1094a4b450799100edbd108543c2c127a31fae7aa1dbef8dafd2a077b3b12b6c53636d8db948b678f6c4c8af673e46cbd83ed14fa88b4d499243c08b06c0756e36ec7d0eac4fa920852f1e4d56910e95626357a53ebb08a1a0c698b10ba08312e4fffb000000000000000000000001fc7ed1965b46dd83aebb366ff343028526d2d9e246bc84ea40053b0158d17af426c085449137885e9c3c5af851e8ea49956b1b03a78822d5f09b97042320cc33995073c1c76de6832697f20b3ec13164fac4cfbb37526120d6515a72bbfe6ad3cc8248fa010d6f480c8c785a7e4e0070fe357840f3f7c01b7a9ce57436d4e38b88877616b07ecd5a82065a47905ec9f315e0eab65f1151b6d7e257a50cdb128930ea6f36e6a5eaebd741744fe3334e28b0691bd74bcccdd9770d5f2d225fddd45d639006fead16c7a91c230781ebff827276ee3eed21ab210d9d7d0a550c0d95ddf8910604341fb14841d00fb1a473ad86b50da8a029a512609fc6e94b1b2cf08cc333fdcca8bee3bcc1b0807fef755f8fea7f21169cc5235364f37d8a0f4c87ead3ba8ed0431143a3ab8da5d92d0000f3e62a2ddfacf205c8ce56630507e1b3c226e026eef78080cc243921e04d9dee9cdcbb7aa15e3b55993c87ac32fce6aca14450cfaed078fb83996546485bd3a1884b5e0d3028c2562fe22609238caa1116fb7fa53319f43739762e6d6e85fa8c0383053f8422de24288e17171203e628c236cfc9deed6de72f2c47a3ec0282d793554d88eedcde43a807fffb4c04a517daa57b405c9ff9472e6d6a10892a60a4156d8d545c777ff655db6309d5a930b0d7439f7d54ec90ae73ac07917c635fe60f442fd836b984b724c28a036e227d7483b203bb3808204a5b0895f0d174a8c838438440271c05aea61820ace71ac7664e655f0537e96dab4f338e841e47ba36996561f7ce7898d21ef59ca7463eba231a8875465dc6e00de772d901b42c08c5dee765fc51504100e23af70e001257329cc7e3a4e49090ef5d40366ca049642a04e4acabce9665d5952af490d8cae721cdf2bcdb96785ed66c7b6a70ad484bcdad679955a2358ad32f1d8a6ade4b899b06e3f0f50f8a836a651a7bde2fba89b33ecb08b112d0b5542eb189d530735bc1c29b82"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0xfffffffffffffe2c, 0x10, &(0x7f0000000000), 0x32}, 0x48) getpgid(0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000140)={r2, 0x0, 0x0, 0x70000000, 0x0, 0x0, 0x272, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x48) [ 435.489659][ C1] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. 13:02:32 executing program 0: socket$inet(0x2, 0x2000000000003, 0x2) r0 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f00000000c0)={r0, 0x7, 0x0, 0x2048}) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_config_ext, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) r2 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r2, &(0x7f0000000000)={0x0, 0x30397cfbeca4eaa6, &(0x7f0000000080)=[{&(0x7f0000000040)="e028030029000305d25a80648c63940d0424fc60106c11400a210000013582c137153e370848018000f01700d1bd", 0x33fe0}], 0x1}, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(r1, 0x2402, 0x1932) write$cgroup_type(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x40, 0x7, 0x4, 0x1, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x800, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x3, 0x2, 0x0, 0x2, 0x8, 0x0, 0x0, 0x0, 0x1c}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x3) 13:02:32 executing program 1: perf_event_open(&(0x7f00000001c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x764e88541048b64b}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$IPCTNL_MSG_EXP_GET(0xffffffffffffffff, 0x0, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$tipc(&(0x7f0000000600), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_io_uring_complete(0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$fou(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$FOU_CMD_ADD(r3, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000340)={&(0x7f00000005c0)=ANY=[@ANYBLOB="1c000000", @ANYRES16=r4, @ANYBLOB="09020000000000000000012300000500040002403637cb0000"], 0x1c}}, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x15, &(0x7f0000000040)={@dev, 0x0}, &(0x7f00000000c0)=0x14) sendmsg$FOU_CMD_GET(r2, &(0x7f00000002c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000280)={&(0x7f0000000240)={0x34, r4, 0x800, 0x70bd2c, 0x25dfdbfd, {}, [@FOU_ATTR_LOCAL_V4={0x8, 0x6, @dev={0xac, 0x14, 0x14, 0x1}}, @FOU_ATTR_IPPROTO={0x5, 0x3, 0x32}, @FOU_ATTR_TYPE={0x5, 0x4, 0x2}, @FOU_ATTR_IFINDEX={0x8, 0xb, r5}]}, 0x34}, 0x1, 0x0, 0x0, 0x10}, 0x20000800) r6 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f0000000300), 0x0, 0x0) r7 = syz_genetlink_get_family_id$nl80211(&(0x7f00000003c0), r2) sendmsg$NL80211_CMD_SET_BSS(r6, &(0x7f00000004c0)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000480)={&(0x7f0000000400)={0x28, 0x0, 0x300, 0x70bd2d, 0x25dfdbfb, {{}, {@void, @val={0xc, 0x99, {0x4, 0x7d}}}}, [@NL80211_ATTR_P2P_CTWINDOW={0x5, 0xa2, 0x2}]}, 0x28}, 0x1, 0x0, 0x0, 0x8091}, 0x80) r8 = syz_genetlink_get_family_id$tipc(&(0x7f0000000600), 0xffffffffffffffff) fcntl$dupfd(r1, 0x0, 0xffffffffffffffff) sendmsg$TIPC_CMD_DISABLE_BEARER(r1, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000080)={0x2c, r8, 0x1, 0x0, 0x0, {{}, {}, {0x10, 0x13, @udp='udp:syz2\x00'}}}, 0x2c}}, 0x0) sendmsg$TIPC_CMD_GET_LINKS(r0, &(0x7f0000000500)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000100)={0x24, r8, 0x1, 0x70bd2c, 0x0, {{}, {}, {0x8, 0x11, 0xffffffff}}}, 0x24}, 0x1, 0x0, 0x0, 0x4}, 0x4000) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0xffffffffffffffff, &(0x7f00000000c0)='./file0\x00') sendmsg$NL80211_CMD_TRIGGER_SCAN(0xffffffffffffffff, &(0x7f0000000580)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000540)={&(0x7f0000000880)=ANY=[@ANYBLOB="0401a02ca9e543b85bdeca42ade9f5054389f44e226a0000", @ANYRES16=r7, @ANYBLOB="000825bd7000bbdbdf25210000000c0099001f0000002c0000000a0006000802110000010000d6002a00ddd069855e6905438910f35eb8e92ff191b9447dbce612a15734ddee138fe71b935520fbda8a7343c44d9ec1d1a27983a8d07457d1c37c362db01abb67b93d0c00132f61798af50137fe6ce771e99cdd9869765ff4c2ecdfb9ce5bb4aead93740331915e521afdfad8b435e42b01aaddf3981f1e5e11feed22de6a56abe75b864f4dade4d49beaf65a61f42694a4b8f1c0f9954991d8a104c68226a104bcf30ca4b1782612318b1af495fe40a91e76ef6ea6b225804fb296f9fd5aa85bafe2fee8dc78734cdc1a606d0e3211eddef154f5960000"], 0x104}, 0x1, 0x0, 0x0, 0x44010}, 0x40000) [ 436.116753][T14619] netlink: 179388 bytes leftover after parsing attributes in process `syz-executor.0'. [ 436.208742][T14625] netlink: 179388 bytes leftover after parsing attributes in process `syz-executor.0'. [ 437.019622][T14578] smc: net device tunl0 applied user defined pnetid SYZ2 [ 438.116839][ T8253] device hsr_slave_0 left promiscuous mode [ 438.128696][ T8253] device hsr_slave_1 left promiscuous mode [ 438.152046][ T8253] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 438.184667][ T8253] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 438.212728][ T8253] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 438.239890][ T8253] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 438.254511][ T8253] device bridge_slave_1 left promiscuous mode [ 438.260756][ T8253] bridge0: port 2(bridge_slave_1) entered disabled state [ 438.270614][ T8253] bridge0: port 1(bridge_slave_0) entered disabled state [ 438.286023][ T8253] device veth1_macvtap left promiscuous mode [ 438.292100][ T8253] device veth0_macvtap left promiscuous mode [ 438.299739][ T8253] device veth1_vlan left promiscuous mode [ 438.306336][ T8253] device veth0_vlan left promiscuous mode [ 438.720989][ T8253] team0 (unregistering): Port device team_slave_1 removed [ 438.738519][ T8253] team0 (unregistering): Port device team_slave_0 removed [ 439.440332][T14654] chnl_net:caif_netlink_parms(): no params data found [ 439.729328][ T1228] ieee802154 phy0 wpan0: encryption failed: -22 [ 439.735786][ T1228] ieee802154 phy1 wpan1: encryption failed: -22 [ 439.893695][T14654] bridge0: port 1(bridge_slave_0) entered blocking state [ 439.969648][T14654] bridge0: port 1(bridge_slave_0) entered disabled state [ 439.991656][T14654] device bridge_slave_0 entered promiscuous mode [ 440.020130][T14654] bridge0: port 2(bridge_slave_1) entered blocking state [ 440.066999][T14654] bridge0: port 2(bridge_slave_1) entered disabled state [ 440.085396][T14654] device bridge_slave_1 entered promiscuous mode [ 440.186675][T14654] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 440.218454][T14654] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 440.278112][T14654] team0: Port device team_slave_0 added [ 440.311655][T14654] team0: Port device team_slave_1 added [ 440.400732][T14654] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 440.424755][T14654] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 440.484661][T14654] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 440.507611][T14654] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 440.524227][T14654] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 440.577859][T14654] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 440.655386][T14654] device hsr_slave_0 entered promiscuous mode [ 440.664704][ T7972] Bluetooth: hci3: command 0x0409 tx timeout [ 440.679606][T14654] device hsr_slave_1 entered promiscuous mode [ 440.690908][T14654] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 440.704767][T14654] Cannot create hsr debugfs directory [ 441.005477][T14654] 8021q: adding VLAN 0 to HW filter on device bond0 [ 441.023762][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready [ 441.044598][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 441.052657][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 441.065441][T14654] 8021q: adding VLAN 0 to HW filter on device team0 [ 441.079960][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 441.089859][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 441.100384][ T7972] bridge0: port 1(bridge_slave_0) entered blocking state [ 441.107537][ T7972] bridge0: port 1(bridge_slave_0) entered forwarding state [ 441.125390][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 441.133490][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 441.144909][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 441.153343][ T7972] bridge0: port 2(bridge_slave_1) entered blocking state [ 441.160480][ T7972] bridge0: port 2(bridge_slave_1) entered forwarding state [ 441.185076][T11315] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 441.196169][T11315] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 441.217240][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 441.226469][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 441.236872][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 441.246687][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 441.256831][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 441.273537][T14654] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 441.288541][T14654] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 441.300698][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 441.311657][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 441.341883][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 441.350796][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 441.368237][T14654] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 441.521543][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 441.537237][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 441.574437][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 441.584649][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 441.597155][T14654] device veth0_vlan entered promiscuous mode [ 441.604730][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 441.614708][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 441.640921][T14654] device veth1_vlan entered promiscuous mode [ 441.670283][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 441.678592][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 441.688587][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 441.698430][ T2950] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 441.712344][T14654] device veth0_macvtap entered promiscuous mode [ 441.722874][T14654] device veth1_macvtap entered promiscuous mode [ 441.743679][T14654] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 441.754324][T14654] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.765808][T14654] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 441.777018][T14654] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.787754][T14654] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 441.798353][T14654] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.808251][T14654] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 441.818765][T14654] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.828721][T14654] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 441.839294][T14654] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.850733][T14654] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 441.859495][ T135] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 441.868155][ T135] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 441.876767][ T135] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 441.885918][ T135] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 441.899714][T14654] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 441.910685][T14654] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.920628][T14654] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 441.931730][T14654] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.944200][T14654] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 441.954773][T14654] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.964890][T14654] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 441.976583][T14654] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.987745][T14654] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 442.000445][T14654] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 442.012865][T14654] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 442.022360][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 442.031032][ T7972] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 442.138263][ T10] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 442.167053][ T10] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 442.200171][ T135] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 442.219939][T10841] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 442.233488][T10841] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 442.246293][T11315] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready 13:02:39 executing program 3: perf_event_open(&(0x7f00000004c0)={0x2, 0x80, 0xdf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000000)=@newlink={0x3c, 0x10, 0x439, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bridge={{0xb}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BR_MCAST_IGMP_VERSION={0x5}]}}}]}, 0x3c}}, 0x0) r1 = socket(0x10, 0x80002, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f0000000180)={'batadv0\x00', 0x0}) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)=@newlink={0x70, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x44708}, [@IFLA_LINKINFO={0x48, 0x12, 0x0, 0x1, @erspan={{0xb}, {0x38, 0x2, 0x0, 0x1, [@IFLA_GRE_COLLECT_METADATA={0x4}, @IFLA_GRE_ERSPAN_VER={0x5, 0x16, 0x2}, @IFLA_GRE_TOS={0x5, 0x9, 0x20}, @IFLA_GRE_ERSPAN_HWID={0x6, 0x18, 0x30}, @IFLA_GRE_PMTUDISC={0x5}, @IFLA_GRE_IGNORE_DF={0x5, 0x13, 0x1}, @IFLA_GRE_LINK={0x8, 0x1, r2}]}}}, @IFLA_MASTER={0x8, 0xa, r2}]}, 0x70}, 0x1, 0x0, 0x0, 0x24008005}, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000001c0)) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={&(0x7f0000000040), 0xc, &(0x7f0000000100)={&(0x7f00000000c0)=@newtfilter={0x24, 0x2c, 0x100, 0x70bd2a, 0x25dfdbfe, {0x0, 0x0, 0x0, r2, {0xfff2, 0x10}, {0x4}, {0xf}}}, 0x24}}, 0x4040840) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) mlockall(0x0) 13:02:39 executing program 0: r0 = socket$inet6(0xa, 0x1, 0x0) r1 = syz_io_uring_setup(0x3776, &(0x7f00000005c0), &(0x7f0000fef000/0xf000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000200)=0x0, &(0x7f0000000140)=0x0) openat$procfs(0xffffffffffffff9c, &(0x7f00000003c0)='/proc/tty/drivers\x00', 0x0, 0x0) syz_io_uring_submit(r2, r3, &(0x7f0000000000)=@IORING_OP_READ=@pass_buffer={0x16, 0x0, 0x0, @fd_index=0x5, 0x0, &(0x7f0000000040)=""/18, 0x12}, 0x0) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) io_uring_enter(r1, 0x70, 0x700, 0x0, 0x0, 0xfffffffffffffd25) syz_open_procfs(0x0, 0x0) syz_open_procfs(0x0, &(0x7f0000000180)='pagemap\x00') write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, 0x0, 0x0) write$RDMA_USER_CM_CMD_BIND(0xffffffffffffffff, 0x0, 0x0) fchmodat(0xffffffffffffffff, 0x0, 0x9c) connect$inet6(r0, 0x0, 0x0) openat(0xffffffffffffffff, 0x0, 0x0, 0x0) 13:02:39 executing program 4: perf_event_open(&(0x7f00000001c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000040), 0x80000, 0x0) openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x2e000, 0x0) ioctl$IOCTL_GET_NUM_DEVICES(r0, 0x40046104, &(0x7f0000000080)) 13:02:39 executing program 1: prlimit64(0x0, 0xe, &(0x7f00000003c0)={0x9, 0x8d}, 0x0) r0 = accept$inet6(0xffffffffffffffff, &(0x7f0000000b00)={0xa, 0x0, 0x0, @mcast2}, 0x0) sched_setattr(0x0, &(0x7f0000000200)={0x38, 0x2, 0x0, 0x0, 0x3}, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x1ff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setrlimit(0xe, 0x0) prlimit64(0x0, 0x8, 0x0, &(0x7f00000000c0)) r1 = openat$sysfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) prlimit64(0x0, 0x3, &(0x7f0000000040)={0x9, 0x7ff}, &(0x7f00000001c0)) r2 = perf_event_open(&(0x7f0000000340)={0x0, 0x80, 0x4, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, @perf_config_ext={0x8001}, 0x0, 0x0, 0x0, 0x2, 0x0, 0x8}, 0x0, 0x0, r1, 0x9) r3 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x9, &(0x7f0000000780)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x404}, {&(0x7f00000004c0)="00000000000000000000000088e3d44d4ed1a2e9b69374f10339ae60a1fce3362a2babe96c6515a6c724c6f34caa846ed2ea41e334db010040", 0x39, 0x4e0}, {&(0x7f0000000300)="03", 0x1, 0x640}, {&(0x7f0000000500)="02000000030000000400000019000f000300fbff00000000000000000f002e69947b05e655c409f1e4b07048c876005213147dbf14b50fad1918a39b7a", 0x3d, 0x1000}, {&(0x7f0000000400)="ed41000000100000da5f71835f7af70ade4cdfffffff00000400800cdcf76e918e5e82f5c2f516ed1feac33e4648c69ed95d784b985af82b564b30c1be28ea778ae44cc84d222cdd8cc6dc033577e5bad2f9ebdea3b83caf87e059a3b031b90fdc31adadec1ab1f884e558a36c5b5d655f0d32de2a9ee2a2bbab243e1ac4e56e78e9070233e58dd6996f1f5578599b5e29a893a3ad20e15a62c8a52ff75a6240b90b67e5ef3eea30fe1cb39bb23eb6ab0b874336", 0xb4, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaff655f0000000000000100800000001000b20000000000000001000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x9}, {&(0x7f0000000b40)="81accfebe446cfd424ae1195501ff32c3a70a64969327e4a65bc017a2d4a41b87b642e893d835f74fcfbfd7000da2bfe8d3e860df2f2303ea7e8ed3ba4b7bf849d939aa3ad50e3187486056637c221d3ccb90eb1204ba3a90880c0dbdb541f51f3050c3583f3df5907f0f065488aedd9544feea0799392888a8af6b59927cbd417f7b239bda616c95fd5e112e7084170fff2a22fe86fc4b1d7d9671a6deaa5ca7aa6097bc2df4d0e407af0eb7d7927b0e5c64ab151c59cdd404abf189a61aeaff8e93fece449a94862efb1cefc76ae2698fb0a47fef9455cf6f3ca51ebf25267d92938740d36a3072823e2cdeb4a3e6de63fbdc5514b058020188882480b57a70c10d22a73354b6d17bcac45c9ce378fa3ba84eb0e4d753dd567e1902a66c8f9685daf10fe6b9fb2a5457b5f98084ba832e4002a416b1fa8d3710c4b6ac996208b76a7b635d7d25da9341d99541551dc525348dfabac1190e821f1136533f5888dde0519dd4f243c8bf04af3ac31fc4898d7e282dfc210c8b5b09eadebbb570c269349f187ad079397ffaebf51b615051f5581d50ba4eefe3eff933007be439faf79f298f78c11189b99fcd95de613d1a929b823495bad0a57a08aa3977339c265593bad629bceb9275cb3f19658f7c5a0261b8ca2d00f34c115b73b55ceeb73b6cd86c5b38af562f259a64cb1de01de6fc44bda09006ae380438a6b16e51154cffbe19625f5ed3c79ea5f246ea53970e3922e5740389f2467adbafbde1e6b47d3110f19405662bc037d6238dd0050f2a928e5bd7a80e152e6349e0992834cba46f60ec6673a9b9feb3b8e5b286cdaaa330020ea0760a2b05033d049bc1e75d388223e2d267b80363efab6413358602ff933276f4b5c9989f88c6a773eeee977acc6601f053e360cc3b3219f8816bae54aada03ce3b7ecae7b843a5377103ab398b9f92e26efbd62844465cbf329911058bd2a13e39a3619985b74d82e7c3806d6b65e3b1729b4b4fa4806d22d854d8d1254f9b440f42359441d114d18622c0fbd5360d932b89a6e0aa3279f44973feb6558fd6e34783bcd3b5a74133657a97b8479400eba570faa5d712f08e53d95f71a1aac335bc2d32d873802fa861c553159237e13a0e9810113197cb6728d450343de580e1385b358afcdcf4e2b30672a1ce29df3f31d880976c8028a53d1f032fa03bc60116dbbbcb773bdd6668013e6bb062b931f52ceb96dfc799a17f4ae188d0c0d4d7a9bb8559e208ae0a8fb51c88da84425daeb0e3ece74ec027f8a961b5cacf1a28b25e70a7ed0ff8b681e37455cf163d614b51595e3981d8e68c8ec8d06e199a5db3880a5847657caffe8b11fef5dd7086208d7c109e24f21092ac4d0deb9383efe27f26a6599f6f18e849173215c4580624887ba58f3dd63032e674b653e286c7e21b7d96e9dd32e5d8836ef6458f0f4fb4590d6663833d1fa4a2853a53c9d8a696761664be714c67c1e00fb5056c70ece2a7cfa8a3b2999527ee2f55775b021e3b01e4317cb55d1855e00fbd0caa30c9809e8a6b2551a802c2d0ed7ee67bda6f45d00094d0134186f6526c02ddc99e255feaa34a717982b7c9ff1f779e95d6bccbf76356727f857b8823b822a9c264ea4dc57bcd3015968e1f9eefbf17365bea6bb3df4736d7d7f85cb44dc126a7258dd27c4d2450d2c28f843c96a467cdc6a36b66665c9b3e1daadde9c75af450ec0205b6fbfa03ab88a225f18ab5316cd2264fc92d04e745a8d0ff3a270973fd83e7c3434b61d87397e084869dc21c19929384ef6033f934654733ee100055f6d4f5b3b833c1dd368c657ef988fad8f6bd48f325f2832db10624e3350ff090478b5b41e1c5caf51ba414cc9ac124f490b0703f184c0179c8842fc7e8da049b84fe2da7d1f28e63e6a9969c5496553cd38d884d3d72300266950d8d5a893502f7577fd03085e7a7c091956055c41dada0ff5a4292c316da9111f48d1d14b1af7fdfe554dc18a4fe3dd6ae4fd857f6083aa3ad457350689a24f859949230ade8e6759dc2fc5b3bc76f7d15076fd3fdfceca84c698e37c4602e393a80c2a84717110fcbd0470d362424df8ce5bf72982bd93885bd8b00de02b1b60857428a554973ca70e733a61443a76da17a50ffe1d88e16363633fb3871d12a29d3f8ec5cd8497adde4ee4d99c5c21af1d60cce7e29f044887dce107b2749e67af090e88ed8498cddc67f3680b81fc1a8c12042fb8424276dda68881f6a64349c5dd3dcd6f95ca6d508aacdcb3f4ff8c7064c9f3de7224cd0391568dc5b96dc7219fb4aebe44c2341d15aa3e5c34f8649b00284ecfeebadedf5f6a54458e4385385600ac97a1e8de202023b76c9743639d2bc728c0ca19e0af7390d855a4b462c9e4f8564904904344bcfee75ca4237bb2a82012719b345bb7dd3812b4f18f673676362b1b79b01f8370cd8a93df2e60339a03a36ecedddcbb343ad7fa5a9a067b0add21c6a80b3765b394840e3994fd5a736f1919b955e3634c67aecec2bafca65c82216890e1be8a273585c0b3450be566aad442aaefce6445b3ad8d7e37cf8db9d57b2df05f24a3f69b81426bffc1c7c7b5619ebaa7fdca6e3742dc660e0c0d2f839c6e9180beab115da6082f244b922fb95e8f08be02bb468eeb6ffa4972cb5164cf524cc17f0987ce74612e80c5b6ba2f613e291852667c3ddc1a6c964697ec00325247a36efcfbbb1aa500d08f4ee56950f6a2a9ebd0a4e13b53f5d93fe22bcb10e010adf35ece9b7717bf3e1e27134a4c2482dc14171be0fe0ec5f5fb515b3b7142e713325fc03bb38fbe0ae56c93b710052b6f5548b0a23a34a5fe773104e51e9b6bcd322a7cbe89bad8c57f0301893ea570e3df8f9aba1e265dbf2d467d7e4e", 0x800, 0xfffffffffffffbff}, {0x0, 0x0, 0x7}], 0x21004, &(0x7f0000001340)=ANY=[@ANYRES32=r0, @ANYBLOB="9ef6ad07a6cbb0cfb37fd02cd87b6a85666d52162d22508d01025b10ad0600a77a7429d0e53e80f522edefe3e411adcd5d83ae985a45c11457b80b3c4ad062c1325d183fcbc45c44cbe4f334168baa85b60d67326034bbb89c51bd88124c0a8caa40da1b5b70a1e4bb1a33b425d460208cb31f07d42d29a2b940212d0023702ccc5e4609269300c4ceea02b52f9803fa74bf7dca3c6ae9af167ad35f2cf0125b1f67d9dc83ed6325cdc7de31634be1187b4095d26616fb7e3ed6fa7c2ceb31fd4fa8309f5ec913af8364c83c0302a9d9b06d13a77f353ef4fe19eaeee2249da738b09719fa7a06164246629ff6071be4418e54c3f3f46ab3369f395a00dc53de06918893c1d3a166ceccb53de2ec5080534ef116f0d86b3f256a447e84dcd93d27842551d295a7bf34b2aeea19d49e67421cdda92f58a69868c9fb056bb212ff9276937942f9cb9471d8370f"]) sendmsg$RDMA_NLDEV_CMD_STAT_DEL(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000880)=ANY=[@ANYBLOB="2800000012141a02280bf508aa802f01aa01bb10bebd7000ff3daddbdf250800010000100000080015000300000008000300341a5d764b8e777e22901d59c8996c03000000000000008e8417882e943596d693ab088eb1754cf15c726021147c8625dcce1d39627c54f95c3bb3864f271f441539cf8aa469bcdeb97bfbc3d7e1ac18442ad77301044fa758b670049c45be9b64bf67fd20b6e80d5b9c8f13e6a81bb46474abc0bfee09408ecc9eef7b4a4e12ee4e7988e3d530aa564eeb1d93b356ab22d90ba817b096623c5aa9534cbbad1aa88f7b580c20d0c8156632c41cdad26275f6008491ceb28f65234d925418647103e14b44b85c21d8e76392817b9c7a5f7fa17fce1bca5d6cfd7fcc3997966c6e57a9d938096210b39b544f77cada"], 0x28}, 0x1, 0x0, 0x0, 0x4004050}, 0x0) openat$dir(0xffffffffffffff9c, 0x0, 0x6000, 0x0) stat(&(0x7f0000000240)='./file0\x00', &(0x7f00000009c0)={0x0, 0x0, 0x0, 0x0, 0x0}) fchown(r3, r4, 0x0) r5 = io_uring_setup(0x2626, &(0x7f0000000280)={0x0, 0x6bb8, 0x8, 0x0, 0x304, 0x0, r2}) r6 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r6, &(0x7f00000000c0)='./file0\x00') ioctl$F2FS_IOC_MOVE_RANGE(r5, 0xc020f509, &(0x7f0000000140)={r6, 0x0, 0x4, 0x400}) setuid(0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000180)) 13:02:39 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000580)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x6, [@func_proto={0x0, 0x3, 0x0, 0xd, 0x0, [{}, {0x5}, {}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0]}}, &(0x7f00000001c0)=""/157, 0x42, 0x9d, 0x8}, 0x20) 13:02:39 executing program 5: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000080)={0x0}}, 0xc008) r0 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_inet_SIOCSIFPFLAGS(0xffffffffffffffff, 0x8934, &(0x7f0000000040)={'virt_wifi0\x00'}) ioctl(r0, 0x8b32, &(0x7f0000000040)) [ 442.755677][ T2950] Bluetooth: hci3: command 0x041b tx timeout [ 442.801727][T15016] BPF:[1] FUNC_PROTO (anon) [ 442.807325][T15016] BPF:return=0 args=( [ 442.812183][T15016] BPF:0 (anon) [ 442.818470][T15016] BPF:, 0 [ 442.821780][T15016] BPF:, vararg [ 442.827952][T15016] BPF:) [ 442.833112][T15016] BPF: [ 442.894600][T15022] loop1: detected capacity change from 0 to 16379 13:02:39 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ieee802154(&(0x7f00000005c0), r0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_ADD_IFACE(0xffffffffffffffff, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000080)=ANY=[@ANYBLOB="20000000ea3183d2a3956362dc28a5ba6c356ed21429610b524ed70cf8eba01f00ce3018c4cfcf2bb1fafb6ee4eb2b3ea693f66642531c6c", @ANYRES16=r1, @ANYBLOB="020000010000000000002100000009001f007068793100000000"], 0x20}}, 0xed8f614866ac114c) [ 443.054540][T15016] BPF:Invalid arg#1 13:02:39 executing program 4: ioctl$EVIOCGSW(0xffffffffffffffff, 0x8040451b, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) rename(0x0, &(0x7f00000000c0)='./file0\x00') mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x200b001, 0x0) pivot_root(&(0x7f0000000340)='./file0\x00', &(0x7f0000000240)='./file0\x00') perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) mkdir(0x0, 0x0) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)=ANY=[@ANYBLOB="3400000011000100000003000089000000000000", @ANYRES32=0x0, @ANYBLOB="000000000000000014003500776731000000000000"], 0x34}}, 0x0) lseek(0xffffffffffffffff, 0x0, 0x3) r1 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r1, &(0x7f00000000c0)='./file0\x00') sendmsg$ETHTOOL_MSG_PRIVFLAGS_SET(r1, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)={0x14, 0x0, 0x4, 0x70bd29, 0x25dfdbfc}, 0x14}, 0x1, 0x0, 0x0, 0x80}, 0x4010) [ 443.074831][T15016] BPF: [ 443.074831][T15016] [ 443.087776][T15016] BPF:[1] FUNC_PROTO (anon) [ 443.093680][T15016] BPF:return=0 args=( 13:02:39 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, 0x0, 0x0) lseek(0xffffffffffffffff, 0x0, 0x0) r0 = open(0x0, 0x0, 0x0) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x200000f, 0x10, r0, 0xf130000) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40086602, &(0x7f0000000040)) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) r3 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x408200, 0x0) ioctl$sock_ipv6_tunnel_SIOCDEL6RD(r2, 0x89fa, &(0x7f0000000440)={'syztnl0\x00', &(0x7f00000003c0)={'sit0\x00', 0x0, 0x4, 0x9, 0x3, 0xadd, 0x31, @empty, @empty, 0x1, 0x20, 0x8, 0x571}}) ioctl$sock_inet6_SIOCDIFADDR(0xffffffffffffffff, 0x8936, &(0x7f0000000480)={@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x59, r4}) ioctl$SIOCGIFMTU(r3, 0x8921, &(0x7f0000000180)={'ipvlan1\x00'}) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r5 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) ioctl$BTRFS_IOC_QUOTA_CTL(r5, 0xc0109428, &(0x7f0000000280)={0x1, 0x1ff}) write$cgroup_subtree(r2, &(0x7f0000000000)=ANY=[], 0x32600) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000000)=ANY=[], 0xda00) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0xbf, 0x0, 0x6, 0x0, 0x0, 0x3c43, 0x80100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, @perf_bp={0x0}, 0x0, 0x69, 0x2, 0x0, 0xfffffffffffffffe}, 0x0, 0x1, 0xffffffffffffffff, 0x0) write$cgroup_int(r6, &(0x7f0000000200), 0x43408) [ 443.138451][T15030] loop1: detected capacity change from 0 to 16379 [ 443.157915][T15016] BPF:0 (anon) [ 443.186174][T15016] BPF:, 0 [ 443.202863][T15016] BPF:, vararg [ 443.220553][T15016] BPF:) [ 443.236294][T15016] BPF: [ 443.267712][T15016] BPF:Invalid arg#1 [ 443.311988][T15016] BPF: [ 443.311988][T15016] 13:02:40 executing program 2: r0 = perf_event_open(&(0x7f0000000380)={0x2, 0x80, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) recvfrom$inet6(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x7}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = gettid() r2 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r2, &(0x7f00000000c0)='./file0\x00') ioctl$PERF_EVENT_IOC_SET_FILTER(r2, 0x40082406, &(0x7f0000000140)='-\x00') r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r4 = getpid() sched_setscheduler(r4, 0x5, &(0x7f0000000040)) ptrace$setopts(0x4206, r4, 0x6, 0x1) gettid() ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0x1) perf_event_open(&(0x7f00000000c0)={0x4, 0x80, 0x0, 0x3f, 0x90, 0x80, 0x0, 0x5636, 0x8200, 0xc, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x5, 0x7cf9}, 0x1020, 0x2, 0x4a3e, 0x7, 0xffffffff, 0x4, 0x401, 0x0, 0x6, 0x0, 0x80000000}, r1, 0x9, r0, 0xa) [ 443.337688][T15034] device erspan1 entered promiscuous mode 13:02:40 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(0x0, &(0x7f0000000140)={0x38, 0x0, 0x10000000, 0x0, 0x8000007, 0x0, 0x0, 0x0, 0x7fff}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = getpid() setpgid(r3, r0) r4 = perf_event_open(&(0x7f00000003c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0xffffffffffffffff, 0x0, r4, 0x0) r5 = open(&(0x7f0000000080)='./bus\x00', 0x1c5b42, 0x0) open(0x0, 0x6001, 0x101) r6 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r7 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000040), 0x109000, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000100)={'wlan1\x00'}) sendfile(r5, r6, 0x0, 0x8000000a) 13:02:40 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000140)={0x2, 0x2000004e20, @broadcast}, 0x10) socket(0xc128440bfd4eee32, 0x5, 0x8) setsockopt$sock_int(r0, 0x1, 0x2000000012, &(0x7f0000000000)=0x7ffffffffe, 0x4) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) openat$nvram(0xffffffffffffff9c, &(0x7f0000000340), 0x100c1, 0x0) perf_event_open(0x0, 0xffffffffffffffff, 0x3, 0xffffffffffffffff, 0x8) sched_setscheduler(r1, 0x0, &(0x7f00000000c0)) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000100)='cdg\x00', 0x4) sendto$inet(r0, 0x0, 0x0, 0x1000000020000000, &(0x7f0000000080)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x12}}, 0x10) getpriority(0x0, r1) sendmsg$NL80211_CMD_GET_POWER_SAVE(0xffffffffffffffff, &(0x7f0000000400)={&(0x7f00000001c0), 0xc, &(0x7f00000003c0)={&(0x7f0000000440)=ANY=[@ANYBLOB='!\x00\x00', @ANYBLOB="00022dbd7000fcdbdf253e0000000c009900d1b2672400006500000020d39ac3c6d92d639f168f8325b40ffb45084862ca4c580af843ed3a144e36a5b0072fce3798b9578290f96eefc94fdeb99e0cdaf38e020836b99050bc38e8a249fdb05a7a095e96e213fa4ba0177e3e73d2342d7fe168dad373efe7698465a611df9f7cd0db25157791181dc4bc054cb91a480fadda5a9b831fbae5e5eb4000"], 0x20}, 0x1, 0x0, 0x0, 0x840}, 0x40) sendto$inet(r0, &(0x7f0000000240), 0xfffffd46, 0x81f4, 0x0, 0x1f4) dup2(0xffffffffffffffff, 0xffffffffffffffff) perf_event_open(&(0x7f00000002c0)={0x0, 0x80, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x10913, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0xffffffef, 0x0, @perf_config_ext={0x9, 0xfe68}, 0x2624, 0xffffffffffffffff, 0x0, 0x0, 0x40, 0x5bb, 0xbff, 0x0, 0x9, 0x0, 0x3f}, 0x0, 0x0, 0xffffffffffffffff, 0xd) open_tree(0xffffffffffffffff, &(0x7f0000000280)='./file0\x00', 0x0) [ 443.794911][ T26] audit: type=1800 audit(1638190960.472:40): pid=15069 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.5" name="bus" dev="sda1" ino=14339 res=0 errno=0 [ 444.364260][T15039] device erspan1 entered promiscuous mode [ 444.398468][T15061] ------------[ cut here ]------------ [ 444.418221][T15061] WARNING: CPU: 1 PID: 15061 at net/ipv4/tcp_input.c:2613 tcp_cwnd_reduction+0x321/0x380 [ 444.460116][T15061] Modules linked in: [ 444.514431][T15061] CPU: 1 PID: 15061 Comm: syz-executor.1 Not tainted 5.16.0-rc2-next-20211125-syzkaller #0 13:02:41 executing program 0: fsetxattr$security_ima(0xffffffffffffffff, 0x0, 0x0, 0xf, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) sched_setattr(0x0, &(0x7f0000000140)={0x38, 0x2, 0x0, 0x0, 0x9}, 0x0) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$udf(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xe, &(0x7f0000000200)=[{&(0x7f0000010000)='\x00BEA01', 0x6, 0x8000}, {&(0x7f0000010100)='\x00NSR03', 0x6, 0x8800}, {&(0x7f0000010300)="0100030012000100cbf1f001600000000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010003000300010000000100000008313233343536373831323334353637384c696e7578554446", 0x61, 0xc000}, {&(0x7f0000010400)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667300000000000000000004050000000000007810e4070913142c1643092d002a4c696e757820554446465300000000000000000000000405", 0xde, 0xc0c0}, {&(0x7f0000010500)="00000000000000000100000000000000000000000000000000000000000000000600030061000100fd10e8016100000002000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x7d, 0xc1e0}, {&(0x7f0000010600)="000000000000000000000000000000000000000900020000002a4f5354412055444620436f6d706c69616e74000000000102000000000000000200002000000000000000000000004000000001000000002a4c696e757820554446465300000000000000000000000405", 0x6a, 0xc2c0}, {&(0x7f0000010700)="00000000000000000000000000000000004000008000000002400000002a554446205370617261626c6520506172746974696f6e0102040500000000010000002000020038010000a0000000e0070000000000000000000000000000000000000500030033000100cd0af001620000000500000001000000002b4e535230330000000000000000000000000000000000000000000000000000000000000000000002", 0xa2, 0xc3a0}, {&(0x7f0000010800)="0000000000000000000000000000000000000000000000000300000020050000a0020000002a4c696e757820554446465300000000000000000000000405", 0x3e, 0xc4a0}, {&(0x7f0000010d00)="0900030051000100e36b7600800000000010e4070913122c1709504b0100000000000000000000001700000000000000000000000000000000000000000000000000000000000000010000002e00000080020000a0020000002a4c696e7578205544464653000000000000000000000004050000000000000500000002000000010201020102", 0x86, 0x10000}, {&(0x7f0000000140)="02000300fe0001008f77f00100010000004000006000000000400000c007", 0x1e, 0x20000}, {&(0x7f0000011200)="080103002e000100c059080000000000a002000054000000fe", 0x19, 0xa4000}, {&(0x7f0000011300)="000103006e0001003a1ef001200000007810e4070913142c1643092d0300030001000000010000000000000000000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x79, 0xa8000}, {&(0x7f0000011400)="00000000000000000000000000000009004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000000000000000000000000000000000000000000908436f707972696768740000000000000000000000000000000000000000000a084162737472616374000000000000000000000000000000000000000000000900020000600000000000000000000000002a4f5354412055444620436f6d706c69616e74000000000102000000000000000000000000000000000000000000000002000040", 0xf5, 0xa80e0}, {&(0x7f0000011700)="0a010300ed000100c6e7d0016000000000000000040000000100000400000000000003000000000000000000a53c000002000000000000000801000000000000080100000000000000000000000000000010e4070913122c1643092d0010e4070913122c170936350010e4070913122c1643092d0010e4070913122c1709363501000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e75782055444646530000000000000000000000040500000000000000000000000000000000000008010000010103008500010033d418006000000001000a0000020000600000000000000000000000000000000101030087000100e81d1c0060000000010002060002000061000000000000001000000000000866696c6530010103009e0001001ffd1c0060000000010000060002000067000000000000001300000000000866696c6531010103000900010097f01c0060000000010000060002000068000000000000001400000000000866696c65320101030028000100c3e31c0060000000010000060002000068000000000000001500000000000866696c653301010300e4000100b7a72000600000000100000a000200007b000000000000001600000000000866696c652e636f6c64", 0x1e0, 0xb0000}], 0x0, &(0x7f0000013500)) chdir(&(0x7f0000000140)='./file0\x00') openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) perf_event_open(0x0, 0xffffffffffffffff, 0xa, 0xffffffffffffffff, 0xa) r0 = open(&(0x7f0000000200)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(0xffffffffffffffff, 0x0, 0x0) r1 = open(&(0x7f00000003c0)='./bus\x00', 0x145742, 0x0) syz_mount_image$ext4(&(0x7f0000000180)='ext4\x00', &(0x7f00000001c0)='./file0\x00', 0xae67, 0x6, &(0x7f00000016c0)=[{&(0x7f0000000400)="3e2a90389ca1500339b3fbd2bbcda1243db2343aff78bbc0890d119b8fb74ae5c343a5220c6059fb25f9daba785a31f6542dfa0732e822e9dec8ec716753419a364d697f3202bbcd8c187f43c754def5d6b6bd04470756a7e6f2655cc1618dd077206b5dd714608048ebc77958b66eb4a5b7ca1ee43693b81bdca85764a7a0f7159b6d2528353fdfa9b143d217caf99a6fe4ba1617d673948457c7c69063c1ef6bfdd4e13c92d7333bed096cb3a1f09b74db0eef829a7513d9e715ea411e487a0c97d3e44093be8a7d0b656c302a1480c07279fcb4315e3ab4c9acc2ac064f298472f8a5064fc2801d66bcd2d6908b19a65f93399ea084cb48e33d8d2974e1fe887619eb157adc1c26580fafbe7f048ca4b883ab0060f346ca7df816e4f223a2b911e373a52a438c0b42a56153fca5e3278607a06b6a9c54c19e311749c856e5a418e3e29865adf66f32f5ee466b3983ba6501043a68413c325581c60641e128a1006acec237f5bd4f487afcaa5957f2810196384fc23b4a0f5101031068891dc4d9de8ab76fc5e389fc33addb9fee5e84f72ea5d48fa5bed27cf698b3e9ef8dcec4b85af509c68cb23b7904579d29b66e17df1391779512398324514da6d2ecdb8d4bb35d5acff3726b5f8c201b7db8e423d27905cff49698d1e0becc78f26e89aa3f68a1235feb6c56d7025d1942ad4a9dca0010e27fdfe66adfdf0e5a88305c8ce768b2df5e02fd881f0596c5e0419576f564f8b9b0f3d548fc73572d9f59d64d786ff05b76a7cdf1333a5b3a32caebab181a4b38c398ec0f0861beeff2720f91d9d87fd4427bff18e158bfc01925e3f126ea72cfa4f26b8ee777f9b9e777ad4a9d9ea68b6b7af02e273c94a7661edbd63a69477ef77fcb60e40ab4f43f1b362724a399a8bd6043ea0b795e415ede4abee01173da59a3ac766d9b011d3a25aced7661a8905d31d751c0bdec92dec6448bc800614cb1ac7e18983a66e56ea0d7d975b728f2f7ddfe01fc7d07bb5a78a4a5ab2feaf013eacf1bc3c433c01292535249faae45af9e48dca4f789c512625344c1573f15b7e443331d67661f09adaa1e7e0793e715bbccf0d79280fef5fd0b6b7c6a0327f337ea12726024de3fecd8685b35f7b7432dfe3ab42d9e6cad5fcb504a2da04f962b707ab4df40ab64b73ce4501f6a0eb8e0ffa8e1dff2490998d2a3cb7778039f8a5e3ca60bcca1bea29bfddc3c644febca4b7a3da6f6fe468c3031f69dfe99d136f8e8450c2fb74a1f2fbe4adf948b0b02c270c2370759d866a23dc78f0d36fd7eff75025541b42702f62da0797620d0c8d5a164b3073aa0f48aaef2b0c9e9cd90875818c7fecdbb80c6ae598b37570900f5f9154294bed7efa26d12c479633d072f00040ce591d91e528330639fafd49ce603c89f63221f968981f71e8a5403811a3e7457e17953e1260b9eb76106a26a1fbd3874058fd677c58931107e28fa4f3ef141243853ebd08a571fd9c4d21b65a3499f937ba1972410abe26005ec4ddbfedff980a590db360a0bb9ec50ff3b0381477d12f98258ae5407e56001e9ed9f4bdf87ef397b7a6625ba0b7d57d7059d137d423dd0ace253189061d5f51442c11348ee95d396571ddaa8a0e6f975409f272b23a147628136ca47d996175724f811cbd28027facce8f77b1546634fb2fc97e0cdc2155bd90af41c1813481a133b57bd195e6defb24e3f284c983b3564bdbfaf95ac6f64eb96570018a0092ed6d461d904ca37d3da0d16c610ac6c36c480f13a79634d446f24dd3294a33df8538012549fcabc9d47cb8400e2a0afe786dad3dbfb61eac03f976cee0b000312b22183b7f89f5a7330ad513a405a037506f9503b6f49e093cc907535870acad8bdeb80670dd2548e33ea7659a591a6b48a95b8a2d68346b8f22e7bcb63f80107e37e379eaee331023002ccd30f784817a5ba8f227208ee2f7886d2a2240fa54a0ef0b086de661c1098bbbc74c6598c384241fbc8758c0281f6236d24d640368fa0b11adc0a634cab19be1a1b6743a4cf3823a0f3abc4ca31939e8bc3f38e4903da11393dec9963d3fe7408d0597d6334e55eb694630f5cb37be27f35c54b320d6b5ca604bbc464ba841b54a1dfad2b1531994523110c240f397c4bdd551ee369b4c3f6f390bb17744765527eab0bc40ec128217608a6055d91d27a76b1ac8a7c770e32eca3f92fa5400546c57943570d13a81b98f98c5e3162d21b64feb9be407c35f9554755dabab21e13a59926ba9e75a3ef490670f57324bd6c6e7730e6a936a5d32dfab8fc9a99193a1982c4ffa471033c7013b373077af58cfee48da14266e4acd047aa5bda0002ddf27be9e1c0b0b2394f195908b334a8669fd4cb46da144120f4481a1cddb8002e26102640719322f897ee04e6a55a6ec6007c682d926e830228e3e4404497b95897404b654fa1ee8e7b7abc45462717056aa54e91a6f5f9a6a42a37a5b4d0568b1f1cbfc173ac9387c9a50326e6f04f622e37f7044f0d426417a43906f0f731f86024b96e95664ca4c3b5a516f17f3b826a91f425d74918e53bd47595b8acd1fac70fede1ee3936bdc899125e1a3c97055e6683712de174821f63315f383f79982b106bf082c06e7072b895994ade8f50a749d71f0d1e88f88e13c30e3c3fa9be4f0e26186d840981cf8ee5783b320607461986d7b2c5f4bb340f6d27a3b4cc30cd59e703a83cb6201b1a273e276a753865fc46c19eac301947226de73b9dab020c317b80d06fcde4f6778fd30f0c33cc921f122d23f0cac1a77b200716a82741d578c480d24dfea67431d114b8ca695b7da6e595743f52746de297ccde01e48bcbc33187d4e7f0c11b302cb99bd73d7a6160534e6124c66f922cf1af40a40b6bca71dcc63d73ae360fdc6e6a998f83f4ecef6ebd49a69f89905d19791565870bdbe7f5280b36ffad494a3129119a2b06bf1241fa4d4ae03b798cfdcce3359139e40b9198a3c62798932b874099b58a57ed4af4d5a546b661002ed009e1b0300efcb20de5e13640ff00341921a00eb91f6ffb99a2907bb7f524c9bd8ab94078cb81897193eb5ae08db5c16e9f8975d0312f8617277fde350c6770f5e2f0457d1bd28bb7e437429b7a20b717e00cf90a19793d1725b67543fadeaf74296d28464d4f561eb69f272d3ad55bee27810c342625631a07e6b7f9cfed1f8cab14bba85cd66688a6452679a18dc6ea4a0187688360970a0b9c1507e50a364c0a719c05648b88a0c4e2831d5e5d96129709ae6b0be7329e6f35c175d619f41cb30252e81a353755bd5e37351b044da35fa12c6bf1b12a799b1e04dca4d781f0e5f967264b237ed4b5a6e0d2a9e07cb3e3bc3298bf70dc10e1a6e52b3f3ccd327738cbadeb7ba7b9893cf1ea7a17a645c1891d339a9ff0d8e52ff91b7bd476cad1cd7108802e5cdd87dcc7387f8e3627d8c65145d73204fb9e755fdc00f0e621a6df020dfb429b779ae7ed4ea8c4fc0a3fc080962565a9abc403bf3b298ee4c65420b5b75928a05584a9bff61389c327af5c73308c67d52ed07c94e2614a438292dc4e3d017f0c66c2449dd714e9155db4168af40d581c2827527640c0c3faae25e8ac8975b4db17da7b69f9fe5d9a0a5c16a46998839eb6c3b5ac45c4d97d9d293f31f04083acb371bc3467ea07eb08d57d6cad65c11accc9fdb1aba2fd9c1a816185b836b5e3b14d820fc6f8d4043a8cbc37e288ab76cd35da6d4f64d6d22bf388c89e62304da34e54541c3a1caa37cb07bbc099dae964022fdc7b7bd730205a2710290f829519e31c2fa765c6059fdc6cf978c89370562ad2bc02b10c8c020b0e578a2ae3c49d9e659cf7702b7826bb5b6959fb4636701ce09e4f4fd69506ebf0f18e92d7738e8cfa43be3b5ea7056663d9d52654c142e50061b51bdc474ee0efd43fb215d869192a5c219723b8e20b08ac7f6c889734e6a079aa3f85def74efa93a5c69910015f6aedf16078dbdbbb1ff2c603b2cc00cd50bf63d8add1c477855cf2b9eea15455ebe2e71a1fc8a51f36735716a49eb49929b603540a94961d9026c884cb49c012f077523869e7e61b09c90918cdbfee4d6389f4d02f210eab29c29b6e114b3bafb9f7cbacfae96935a1f4d38595cfbcd80fca2b352f385e3a1eefd6f5d130a7c33965f780c97b8fc2879202da39fb3037e8f8d37fe6b7ea994492449b476725fd0aa465e22ebf70bf3ea717fb06f4a5448490dc343d5df05f860855d5a2ffbfac0ecb1867f61b568f08238c2e83b058bd8616bf92b22878d2d76c5a038332491fac38e14451041f153135ac71b71077de79075c127d455ec20e16a8c10700311bd3ef226f3c8f1eb8cf90b80b6f45d4041ea5167f443e2ffb70d74befa30751aa8d47d2ec9cd48120ebb6e8598e1d71d1eacd44325da15a826d7375d7230a61f83701cbed696849aca7843421a0f371138830371633180dcec8923fbdf3e59a6ab65c88526a397d2450935a1e0cc70ff05cfebba42a9812a866913557324840790d76b53320380edca6cb54980f9ef9a574e407f51ce3fdf1483fc8b8bdeb49b346aff1a7832144a7d0261bf012159d006a59093cb55ab2f987dc094748a942fa98a0cbf8df7529f71b46a230be0702ef898946f09717767da031320ec39c9474ec2d7c85985105e4cc5034ed74d95c1bdcaeeaedd0540f2e6dbc608f3555afdc7b7177888ba400ba2b6811eff7781c11ba233ff804427a0ea95d23907efed1cf47dce174264aa592d546fea0b1e6ec510c4262ae34eab570f52a68fe32f8379c2d0c6467ea40ad622feddffe6e57f00172e14050cb61b643404d4acd31a153db007a90aff10fd32dc08e96f189f4b2ea291a3535242eb10381434c49c0611dfbd34318db6dd0b7491cbea7d9f5e7e26a2f11cbbfc8b7559e026f5020e2d0b0e91cc71d71dc02fe06ba51579678ac39ac3d3b7f20c892cc6d6a6c952c3c4dc556f7350603251f8f54ed5b629f17058252c4c3d6fa303daf47e6f23c746065cb3b5480090f6b27d9fd10a30c6c0af4d47d6dbfac633d82ea497710eb7c559ad667c0429119ad41144dd584b76784db99336d57a5b5e67b0387c3813db4eeb7252adcd38a35145ad28331358ca641d7bb58e6076f939d9f1c7dfe2f4981d2fa06998aed87b4b25300e7a6a19c1f0faad6b0a48a1fe2ac4902bc78d8aee7fea073c4f194507cdfea1985d4f958ba1206a6718017f9d5ee200a44040c7d39f9da9f4032fc07d10aa54e9cb9699ddb67323207c81775767dc75224bc9196cbe356df196bfafe35271164fc233690f01453e3391a53dd5189ead1c699fa0e4b7b1216f008c58dea5946b71d00c48aa1f44c3e2154b3da319c38c8f6e523b294e8587e90c979f6f6323e1956133b8a4c12590a3f205c7626f26818213cd95bc95753a71a2c5f673084812abb709301fe91f29a41c0c97e47735f3a9b2adfccff11c7d531d3394f842a0f721ece66b1fcbcf0a6aeb423c4224d8ad873b564435043d54ca885638d07e5a384e8cd331dbe5a2e16e24774da5808c2816ea30631d275be8652221b13aa86ad042e248ac7a65f1ab12de7308d54bf5af8c2e3f78ad6b8e4d6ee4e618b201f93b3e08a02ac2e20e62cab8294aa3bbcc01643c72268cfd39ece5f142d7f60b62a2a81119b900422d45851fbab4bca96de54a4496d04c192672ee4b3ab03cf605c1791552feb98402efd400a3dfbb2180b4938604c0e4b02114711656d8e47015381e4b58dfca87ccac2ada19439beae87dd1bc5635c", 0x1000, 0x1}, {&(0x7f0000000380)="cd5228f16fd373946fd47691ffe455ab7f2fc350ef942705c03d4b56489176c7cda36602b328f78c7ee30594199af5aa3380c2da5759100ada1162872cfb", 0x3e, 0x7}, {&(0x7f0000001400)="e817c1d14d441752ba6832c6ca8acfecfcf9b9af72583195d624d98e87991c1057f25a6db5ae0ef1f4a9c7d1f9258934c7af623fb65d84458e007266a2af92de29f7709ecbae743cbdf5bef529c03c10b10fd4837e29267fb6980a485d8fbca7bce563427779aa4f72ea330f2baab8e6a35ac0828ea4959849e64b282bb4af64299da22817c739d9", 0x88, 0x8}, {&(0x7f00000014c0)="a01b9dd369e573e06e2f3c120f055767a703a2fd28757d34190f28dbe40b0f53773d764b58e0fe5be42da89fc961d012840052555470c001fc5d7ae48f563df9b808cd82dfebe68c8108a9e395d9767a6eef59b2a6b4898a789d4551f869db2ef9994ba921673b8324e214", 0x6b, 0xff}, {&(0x7f0000001540)="56ec6a6dc64d57a5e425986349c4c1738b29a0ec327e19cf634a4cb58b5d8ffab74164f372569fa22001e7d4b83a36bf5a7f7c843fc52df94cfb0898a8022d605ffba60332f9b1c595b32c8705938e3bc0e2a0fa1dc22082c5dacd4425dee52c92dead3f08c62b73625120112b4ac31636b73600fc718efddd95d9aee60b2d2166e2a956c2807a73a0e785ac7247212778e0fb9d27281187cda085", 0x9b, 0x3}, {&(0x7f0000001600)="cb9f8bf1c4e74dcbc56eab6e260acdfb144b942d3ca73c9a3639d589d9064f7bb457addfd9f369604025b6ce6e5617e7d8efe5b0087db3efb3548b0d38b91a201ae3cd8b46a495aee4c0b2ce3c67fda9c6d09bdd0bd499fabc5c13ae2748519d31fe31c5774eaa4fee9cf7f6cdf00873afae94cd8b25f80c170736bc58314701baa0d0882a99ff269b3b", 0x8a, 0x2}], 0x1008000, &(0x7f0000001780)={[{@test_dummy_encryption}, {@nouser_xattr}, {@lazytime}, {@norecovery}, {@inode_readahead_blks={'inode_readahead_blks', 0x3d, 0x4}}, {@jqfmt_vfsold}, {@init_itable}, {@nombcache}], [{@subj_type={'subj_type', 0x3d, 'udf\x00'}}, {@measure}]}) ftruncate(r1, 0x80006) open(&(0x7f0000000040)='./file0\x00', 0x100, 0x80) sendfile(r0, r0, 0x0, 0x8080ffffff80) [ 444.559495][ T26] audit: type=1800 audit(1638190961.252:41): pid=15089 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.5" name="bus" dev="sda1" ino=14339 res=0 errno=0 [ 444.594203][T15061] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 444.640012][T15061] RIP: 0010:tcp_cwnd_reduction+0x321/0x380 13:02:41 executing program 4: r0 = socket$inet6(0xa, 0x2, 0x88) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x0, 0x0, @dev, 0x4}, 0x1c) setsockopt$inet6_IPV6_DSTOPTS(0xffffffffffffffff, 0x29, 0x3b, &(0x7f0000000000)=ANY=[@ANYBLOB="0000110000080001"], 0x8) sendmmsg(r0, &(0x7f0000002cc0), 0x1a3, 0x0) socket$inet6(0xa, 0x5, 0x401) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0, {0x4}}, './file0\x00'}) accept4$unix(r1, &(0x7f0000000100), &(0x7f0000000180)=0x6e, 0x800) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={0x0}, 0x10) [ 444.745260][T15061] Code: 78 09 00 00 48 83 c4 18 5b 5d 41 5c 41 5d 41 5e 41 5f e9 a2 46 be f9 e8 9d 46 be f9 41 39 ec 41 0f 4e ec eb 89 e8 8f 46 be f9 <0f> 0b eb d6 e8 76 d5 08 fa e9 38 fd ff ff e8 6c d5 08 fa e9 20 fe 13:02:41 executing program 3: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000002c0)) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) prlimit64(r0, 0x2, &(0x7f0000000000)={0x9, 0xfffffffffffffff9}, &(0x7f0000000140)) preadv(0xffffffffffffffff, &(0x7f00000006c0)=[{0x0}, {&(0x7f0000000500)=""/86, 0x56}, {&(0x7f0000000600)=""/54, 0x36}, {0x0}], 0x4, 0x2e86, 0x0) perf_event_open(&(0x7f00000001c0)={0x2, 0x80, 0x9, 0x0, 0xca, 0x1f, 0x0, 0x382c, 0x22120, 0xc, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x9f, 0x0, @perf_bp={&(0x7f0000000180), 0xc}, 0x389, 0x15520002, 0x80000000, 0x7, 0xffffffffffffff85, 0x7ff, 0x735, 0x0, 0x0, 0x0, 0x8}, r0, 0xa, r1, 0x9) r2 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r3 = open$dir(&(0x7f0000000080)='./file0\x00', 0x8a000, 0x0) write(r2, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) fallocate(r2, 0x11, 0x0, 0xfffc) sendfile(r2, r3, 0x0, 0x11f08) getsockopt$inet_tcp_int(r2, 0x6, 0x9, &(0x7f0000000080), &(0x7f00000000c0)=0x4) r4 = accept$unix(r2, &(0x7f0000000240)=@abs, &(0x7f0000000300)=0x6e) accept(r4, &(0x7f0000000340)=@tipc=@name, &(0x7f00000003c0)=0x80) pread64(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)=0x100) [ 444.825830][T15061] RSP: 0018:ffffc9000492f6c8 EFLAGS: 00010212 [ 444.858209][T15061] RAX: 000000000001b28d RBX: ffff8880879d1800 RCX: ffffc90016df9000 [ 444.858874][ T2950] Bluetooth: hci3: command 0x040f tx timeout [ 444.919968][T15061] RDX: 0000000000040000 RSI: ffffffff87b99e51 RDI: 0000000000000003 [ 444.998383][T15061] RBP: 0000000000000002 R08: 0000000000000000 R09: 0000000000000000 [ 445.030391][T15061] R10: ffffffff87b99ba8 R11: 0000000000000000 R12: 0000000000000002 13:02:41 executing program 0: perf_event_open(&(0x7f0000000880)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_config_ext, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() ptrace$pokeuser(0x6, 0x0, 0x5, 0x80) sched_setscheduler(r0, 0x5, &(0x7f0000000380)) ptrace$peeksig(0x4209, 0x0, 0x0, 0x0) syz_read_part_table(0x0, 0x6, &(0x7f0000000040)=[{&(0x7f00000000c0)="0201a5ffffff0a000000ff45ac000000000005000800000000000000024000ffffff82000000e10000008877007200300700a6ffffff00000000008000da55aa", 0x40, 0x1c0}]) preadv(0xffffffffffffffff, &(0x7f0000000800)=[{0x0}, {0x0}], 0x2, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x5, 0x80, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0xb, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x8, 0x4, @perf_bp={&(0x7f0000000000), 0x9}, 0x0, 0x401, 0x2, 0x7, 0x83ca, 0x7fff, 0xa70b, 0x0, 0x6, 0x0, 0x4}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x8) r1 = open(&(0x7f0000000080)='./file0\x00', 0x4000, 0x11d) pidfd_send_signal(r1, 0x2, &(0x7f0000000180)={0xc, 0x400, 0x8001}, 0x0) [ 445.068277][T15061] R13: 0000000000000000 R14: 0000000000000004 R15: ffff8880879d1800 [ 445.095301][T15061] FS: 00007f8ba861c700(0000) GS:ffff8880b9c00000(0000) knlGS:0000000000000000 [ 445.105194][T15061] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 445.113720][T15061] CR2: 00007f2bbf567bb0 CR3: 000000007932f000 CR4: 00000000003506f0 [ 445.182320][T15061] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 445.222026][T15061] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 13:02:42 executing program 4: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$sock_int(r1, 0x1, 0x6, &(0x7f0000000140)=0xffff, 0x4) bind$inet(r1, &(0x7f0000000940)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x36}}, 0x10) setsockopt$sock_int(r1, 0x1, 0xb, &(0x7f0000000080)=0x5, 0x4) connect$inet(r1, &(0x7f0000000500)={0x2, 0x0, @broadcast}, 0x10) write$binfmt_elf64(r0, &(0x7f0000000980)={{0x7f, 0x45, 0x4c, 0x46, 0x8, 0x96, 0x20, 0x7f, 0x0, 0x3, 0x38, 0x2, 0x18d, 0x40, 0xed, 0xc403, 0xa36c, 0x38, 0x2, 0x6, 0x200, 0xfff8}, [{0x7, 0xfffff5b0, 0x2, 0x7f, 0x0, 0x8000, 0xfffffffffffffe01, 0x1}, {0x60000000, 0x80000001, 0x8000, 0x3, 0x9, 0x2, 0x7}], "de3f4912dc8f8017f4b37ff73c000c72d2d18198b878fb9b9a823bdececd1f0dd6f515b9bbc33633b711745a3156cd8b51aacf85d703ce41f93037a9db364f890e0d3455920ddacce51c45cf6ffd22ad1a0bd7087cc3fcad321e54d5c36505d5ed015f5068", ['\x00', '\x00', '\x00']}, 0x415) sendto$inet(r1, &(0x7f0000000180)="a86b0d03500bb4b0bdf2eaf09b7a6a07968fb2e829c0d15bfab4ad95d0d3bb8acfee977a209b1708cde864eb6e57290f672b88005f456c9445d47157588f6f3355f148f1916e3c323bde30523e37ee6c8620b2af3515fd9ee53d4ac40a0ff783c2e9370a8d89919103e95ca116ba3c99699b72356bdcf126fbbc2dfa192e58ce8362b338e9fae821585afe", 0x8b, 0x40, &(0x7f0000000000)={0x2, 0x4e23, @multicast2}, 0x10) sendmmsg(r1, &(0x7f0000007fc0), 0x4000000000001a8, 0x0) r2 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r2, &(0x7f00000000c0)='./file0\x00') ioctl$BTRFS_IOC_SCRUB(r0, 0xc400941b, &(0x7f0000000540)={0x0, 0x200, 0x10001, 0x1}) ioctl$BTRFS_IOC_DEV_REPLACE(r2, 0xca289435, &(0x7f0000000dc0)={0x3, 0xb5a1, @start={r3, 0x0, "5c413bb15dd632dad34f7996e24a529d6b65208de088d826b314e0804e4856882b0ce99ea991739465bc3db659a836523f1c6a0c3cc038727ad0078094bf776d616b2f1388600d891f0782e4ce51d331564d5fb099d4bdc313d2c1301ae67a74fb5787f3c4850dd91747c193957765d95ec7ede92281f84f25c399f93d379ccea267a7cb11f8b3824e7e9936579c3b04798be7b03b296915c838fb6ccc4c5eb685e3b7d7d2ab1050292429e4dca9f24b2b34f80974615c0eb7739fb8cb05f7b7250283836ed742985713c4a118379a1ba02f8f0ed11d0d7acab5199d041e337676a4f48ecb32085c4eb3e6c8b40277088c380eab2a8a30dbb0819f991214f1d5768c753cd174acb43873e0d75474fa6fd75223e023cb9623c1fc75c3c69d63e38ff817a595f86798549ea05131b13887b2ba23565960ebd2ddaf41dc5e89e02bcc4b603a4fe63eedbc15c99b8045ce2a705546c56394026b6ab684f0ab0aa9cd07450463cab98caf1beb6c45f012acf60e86f20ed692233aa1bd378819bd9155227137647de3f1581c392c4ef910153b96e3c3f49752527574374f36120ea0d64723a2f7636bc37e903b92c71caec9c32da09bc01a115a20214bfc2d7dbd7e16643878705e8c66f58224bede2929c0afad5f930963504cf17b18ff20bd87e00178c67f60131a383659cb22b3678ad932f7681da95680891ac58308e2d9bd7cc72bcbf90a6fa7ab4ca2889f616142f9a247b1eccbaf150905c7a51e39fd86dd7a47d104ec785a083266de943ede97e5f053d8e539925a83fa4c8639646bab7505bff16ddccea7409dc0528b515d9e1e6e52b79143bf0a5f7e8e516b4b2168892b6bac06a49c956ed6bbe44d663bfea7153328d2e5eba3e040c3fc6cbb8e479ad803f7249c9f4a2688f6df7391304f10d0718c7e7424b5566b2924bac10d717d76a6c5f74c55a5db727cf71b1d87e63ff724a7d33ccc212ed751526bacad9623c41bb494604528ea7267e2de91a5e396dcdd51229bf257db8cb81c1dfb15c5f76216542ba40217d29b6f144e57bcf88b598c6077bb897d2f016f5537ef00c5415e15af40f05467d1b23fee67e58bcb08a8fb24d46d6bccb662bf42416a6659f91fa5ca345ba2f2ad61198b47367098a27da9d6e0d60985d5d2e8807b995d120d5c944867b06c9bb7d1ad324fed66e3b3013dce9d9866ff82f11f60ec9d654e7494fbc7f462b86cbf98f26e29bfbf1bd7607d8e8c2a6f33b930d331a714049fe1360e4acd67de533b34de644d9d6cc6ce4d93274e7efd8b1c033837bbd11b117bdc1cd2c7cd5b63a31281f2bf3b06dc9beecbed8b5ae05811462901e7c72830b3473c280a9ef559d04ac3bd975bbf5a8d314a0ec26bf269628c2f9e6bf74e3638b84e14b69f7ee3b0f8c6e56a170b2a008e46d949c2f7558c47d2be4b61655dcfd27d", "264dfcc03c011c549dca896effb16f5a01af87f3fd3b1ce4a209e16ce1749433fad2c138877d206a932608a67e38d498abefe3287919ac04bd519a1b442937f3f042bc2f9e0b33e323364405c4b2f1bd30f5b57c54b61428aae3aadfcd36d80c3f114b2579bec24edf5ff1bb45e893a377c172873d10a727469d951f32827a048477661f0e687085abe98f350ff38460c2614d88ba18c8b948e2cb8e3f00031d253d29dd56c3891970397fcd94ad1587d8bae13264ec3ee0a39007069ad29128ef4f2fcc2a766822c6cf46e76f0e0df641d69994462f7925a3593291286faa62b518f1596ba2309c475f07aa45cc89da55d44ed91d81a6788889a1a7543d269f67d2c7093eeedcd248a554f37a516b23fc54244d12a7adc9eac08ea5229411b582ec21eed5dbccc1c739e6bfbe030f878ad55f7955a479362f8b891ffaaaddd6af7d8a523dc87068fd48ab267bbce4c07120432b84d6fa34a864955ab404a2462502a7f56bbc9b9ff4b38ba603a1a444d9f5740b67ba2928a7d97e96867a43359525228b13844718c0e81b3ff61258848a594a4ea08a01cd97b845247d76a3f0fc7933fbba0a052f9cfce3095cdc996a1ca82f483e4261ef67e4cd7a958810cdf39752d4a08eacfefc7af0859426fc015ba87f02fed28a6cc1a70654313d75ec497d0a77f894cde5ec72a7c5b877eda7edd21c299127744badc23c237c0d9ae43df9e7d0ccdcbcad5423786c94df9706f77818f00b25b60403fced901c84f0617ccd9fe80baa036c2378f2d9b3e5ff031ee578508d41d31bf8fff234d375a38d6a3bce255ebfbb85612f1acff8446cd42c3cc55d11882ad6c6cc1b2855d3970a0e6de07f2da02a98fe32d2950c245fa3f5acf5a43087a03ea9d6206d1a98d49f179a2efb898825bd4fb07ffdce5a13ef25794d9ca4bf89046a5a045f682d0649c64688e859d46d2404dcbe0ad66f34d4e5b1f588b1cf32b01346dbb04035e9d87c68cda9070090414f589f1362292c888f651e90e548b5f29b929923080f2b8179c1c88e6a6e58365651dc1548b69e374d9705c590c14d16c8b800e6c6bc9413e516af72ed1a40e4842d90d0d19294729f1f2b4bbc0abd5f3d5c2a123f260787562645436773487cd449e35c9f2a7b32371562e61785d0a7c6560a1a495e47b51c0f3ee4f3bddd1a7affaa37015d50f862b915eba70538440e02d76e0d1fe3d4a7f346034bee5b727b1ac0957ac1f6945f33bbf227db6a15598dd7f5291dd9e290179bca80fd4968778f95df702a1f5f74761384a002be5448d8cf7aa8ac31c26cafcb8b651528864d15817f1c4dee78690a720dbf540816899937730f78b559d68da760444d6e27639feddf52e579c2cef07335643129371aceee268ea65fc2adb2f131142c6176dbb6d28f366194b5dbc30f68186b3cefee9c755a8ceca79ab1"}, [0x5, 0x9, 0xa9, 0x1, 0x4, 0x1, 0x6, 0xff, 0x7fff, 0x2, 0x5, 0x8000000, 0x3ff, 0x5, 0x2, 0x8000, 0x4, 0xff, 0x0, 0x101, 0x0, 0x216b, 0x100, 0x9, 0xca, 0x5, 0xff, 0xe5, 0x200, 0x9, 0x1ff, 0x20, 0x8, 0x3, 0x9, 0x5, 0xff, 0x1, 0x0, 0x1afb0cd5, 0x7, 0x7, 0x3, 0x82, 0x8, 0x3, 0x5, 0x5, 0x1, 0x8, 0x0, 0x9, 0xee57, 0xe2, 0xffffffffffffff6c, 0x2, 0x80000001, 0x800, 0x5, 0x1ff, 0x1000, 0x9, 0x10001, 0x20000000000000]}) [ 445.249559][T15061] Call Trace: [ 445.253025][T15061] [ 445.274318][T15061] ? tcp_rate_gen+0x4e8/0x8c0 [ 445.280045][T15061] tcp_ack+0x4160/0x5920 [ 445.339329][T15061] ? tcp_fastretrans_alert+0x2f40/0x2f40 [ 445.364349][T15061] ? check_kcov_mode+0x7/0x40 [ 445.404284][T15061] ? tcp_reset+0x4a0/0x4a0 [ 445.409217][T15061] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 445.428515][T15061] ? ktime_get+0x30b/0x470 [ 445.444233][T15061] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 445.451284][T15061] tcp_rcv_established+0x5d7/0x2130 [ 445.472245][T15061] ? tcp_data_queue+0x4b90/0x4b90 [ 445.484509][T15061] tcp_v4_do_rcv+0x600/0x8d0 [ 445.489809][T15061] __release_sock+0x134/0x3b0 [ 445.604928][T15061] __sk_flush_backlog+0x22/0x30 [ 445.610466][T15061] tcp_sendmsg_locked+0x2aa1/0x3190 [ 445.655402][ T26] audit: type=1800 audit(1638190962.342:42): pid=15095 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="file0" dev="sda1" ino=14371 res=0 errno=0 [ 445.680444][T15061] ? lockdep_hardirqs_on+0x79/0x100 [ 445.686834][T15061] ? tcp_sendpage+0xd0/0xd0 [ 445.691733][T15061] ? tcp_sendmsg+0x1d/0x40 [ 445.698020][T15061] tcp_sendmsg+0x2b/0x40 [ 445.702987][T15061] inet_sendmsg+0x99/0xe0 [ 445.709532][T15061] ? inet_send_prepare+0x4e0/0x4e0 [ 445.715653][T15061] sock_sendmsg+0xcf/0x120 [ 445.720333][T15061] __sys_sendto+0x21c/0x320 [ 445.751825][ T26] audit: type=1804 audit(1638190962.442:43): pid=15095 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir996382342/syzkaller.eIEt90/2/file0" dev="sda1" ino=14371 res=1 errno=0 [ 445.794072][T15061] ? __ia32_sys_getpeername+0xb0/0xb0 [ 445.800131][T15061] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 445.864350][T15061] ? find_held_lock+0x2d/0x110 [ 445.870535][T15061] ? irqentry_enter+0x28/0x50 [ 445.914095][T15061] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 445.920865][T15061] ? lockdep_hardirqs_on+0x79/0x100 13:02:42 executing program 4: bind$inet6(0xffffffffffffffff, 0x0, 0xfffffffffffffd28) r0 = perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6(0xa, 0x6, 0x0) setsockopt$inet6_int(0xffffffffffffffff, 0x29, 0xb, 0x0, 0x0) setsockopt$inet6_group_source_req(r1, 0x29, 0x3c, 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, &(0x7f0000000580)=@filter={'filter\x00', 0xe, 0x4, 0x3d8, 0xffffffff, 0xf0, 0x1c0, 0x3e0, 0xffffffff, 0xffffffff, 0x3e0, 0x3e0, 0x3e0, 0xffffffff, 0x4, &(0x7f0000000080), {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@unspec=@LED={0x0, 'LED\x00', 0x0, {'syz0\x00', 0x0, 0x4a3c}}}, {{@ipv6={@mcast2, @empty, [0xffffff00, 0xff000000, 0xff, 0xff], [0xffffffff, 0xffffff00, 0xffffffff, 0xff000000], 'hsr0\x00', 'macvtap0\x00', {0xff}, {}, 0x1d, 0x0, 0x4}, 0x0, 0xd8, 0xffffffffffffffa2}, @common=@unspec=@CLASSIFY={0x0, 'CLASSIFY\x00', 0x0, {0x10fc8358}}}, {{@ipv6={@local, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, [0xff, 0xffffff00, 0xff000000, 0xff000000], [0xff000000, 0xff000000, 0xff, 0xff], 'vxcan1\x00', 'vcan0\x00', {}, {}, 0x3b, 0x2, 0x1, 0x4}, 0x0, 0xd0, 0x100, 0x0, {}, [@common=@frag={{}, {[0x8000], 0x5, 0x1, 0x3}}, @common=@unspec=@comment]}, @REJECT={0x0, 'REJECT\x00', 0x0, {0x4}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0xffffffffffffff33) bind$inet6(r1, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000140), 0x50000, 0x0) connect$inet6(r2, &(0x7f0000000200)={0xa, 0x4e21, 0x2, @local, 0x5}, 0x1c) listen(r1, 0x400000001ffffffd) r3 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r3, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r4 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) write$FUSE_INIT(r4, &(0x7f0000000280)={0x50}, 0x50) fallocate(r4, 0x20, 0x0, 0xfffffeff000) fallocate(r4, 0x0, 0x17ff, 0x10000101) sendmsg$NFNL_MSG_COMPAT_GET(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000300)=ANY=[@ANYBLOB="68000000000b0500000000000000000000000004080003400000000005001100000000000a000100212c282b2900000008000240000000013e0c03400000000010000100252740215c7b26282b212b000f0001005e2e2e2a7b2c262d3a2f100006000100670000004c92e68624d936ca666871ffd0705b248304bf301df6d6ab98cd5738fee68fdf6c3191585cf1fc487784ca8f5e882e3833b595095963b8e2f30eeaa61b439b55f1c342f8cd9e1ef3165fe313fe1c3bf4fff22042a3012a85c5fecef093dbba6405e040d8612d82f35e600fdd3e83242d888ec53a10d721cdb1e6d0ea32ea82efcd8f73c2ba21be9302b44d05996c0576795f9fc094bba0bd2b2b932aade58421bd18a0f91b9e55d115b8e90d13978afd835991e39773a88e2ebf27a5f6162e8b820000000000000000000000dc96b1c71eda2551d73282f9d0bd3aafb91da5a4d77635b1306f1d761cfa924873e9c8d963cd94f0c008542149ac39a871895773ba3fd200163dc0fe4b9b0c614bd49b8cb7c7d067da42f227b55494790e2c03fa8c338e2ff3c46c57c7ccfb48396990ff41428933c218b2469a73ebd9d0c838581332f5e441423dd6aacde276a3bfe2967e5e99540698e5208be6571ded533864cb2d1cfa8f0ab293f77b285886377766f0e88236446ba21122ec5fa48902011df4172daea24ff4ec8ebfb55dc9299ed1592ced1666f6a70ae2e5f5099f69452484a37f868cc4c580157d2f0aaedde2a07044899ddab9a00b85f23137238dad2fe3075d7fca40ecda61188612e0f6bfb2f8dda4a6bdcb4441482fec416c38f0d2879a3c6e56e5fedba14ab5e5d4d226d5d0a0db6254b0c579130010e8d5e8a00b13cf6a5f5ef444d5a98c4dbd4f8e430d"], 0x68}, 0x1, 0x0, 0x0, 0x4040000}, 0x90) setsockopt$inet6_int(r4, 0x29, 0xbd, &(0x7f0000000040)=0x6, 0x4) mmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x0, 0x30, r0, 0x22f29000) [ 445.982413][T15061] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 446.045990][T15061] ? trace_hardirqs_on+0x38/0x1c0 [ 446.054539][T15061] __x64_sys_sendto+0xdd/0x1b0 [ 446.060204][T15061] ? syscall_enter_from_user_mode+0x21/0x70 [ 446.105784][T15061] do_syscall_64+0x35/0xb0 [ 446.134158][T15061] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 446.140417][T15061] RIP: 0033:0x7f8bab0a6ae9 [ 446.173212][T15061] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 [ 446.244066][T15061] RSP: 002b:00007f8ba861c188 EFLAGS: 00000246 ORIG_RAX: 000000000000002c [ 446.253036][T15061] RAX: ffffffffffffffda RBX: 00007f8bab1b9f60 RCX: 00007f8bab0a6ae9 [ 446.279290][T15061] RDX: 00000000fffffd46 RSI: 0000000020000240 RDI: 0000000000000003 [ 446.304124][T15061] RBP: 00007f8bab100f6d R08: 0000000000000000 R09: 00000000000001f4 [ 446.333637][T15061] R10: 00000000000081f4 R11: 0000000000000246 R12: 0000000000000000 [ 446.367855][T15061] R13: 00007ffd3e1e831f R14: 00007f8ba861c300 R15: 0000000000022000 [ 446.402370][T15061] [ 446.417293][T15061] Kernel panic - not syncing: panic_on_warn set ... [ 446.423913][T15061] CPU: 0 PID: 15061 Comm: syz-executor.1 Not tainted 5.16.0-rc2-next-20211125-syzkaller #0 [ 446.433916][T15061] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 446.443991][T15061] Call Trace: [ 446.447276][T15061] [ 446.450216][T15061] dump_stack_lvl+0xcd/0x134 [ 446.454831][T15061] panic+0x2b0/0x6dd [ 446.458791][T15061] ? __warn_printk+0xf3/0xf3 [ 446.463448][T15061] ? __warn.cold+0x16c/0x2b5 [ 446.468060][T15061] ? tcp_cwnd_reduction+0x321/0x380 [ 446.473300][T15061] __warn.cold+0x187/0x2b5 [ 446.477736][T15061] ? tcp_cwnd_reduction+0x321/0x380 [ 446.482957][T15061] report_bug+0x1bd/0x210 [ 446.487384][T15061] handle_bug+0x3c/0x60 [ 446.491646][T15061] exc_invalid_op+0x14/0x40 [ 446.496172][T15061] asm_exc_invalid_op+0x12/0x20 [ 446.501042][T15061] RIP: 0010:tcp_cwnd_reduction+0x321/0x380 [ 446.506867][T15061] Code: 78 09 00 00 48 83 c4 18 5b 5d 41 5c 41 5d 41 5e 41 5f e9 a2 46 be f9 e8 9d 46 be f9 41 39 ec 41 0f 4e ec eb 89 e8 8f 46 be f9 <0f> 0b eb d6 e8 76 d5 08 fa e9 38 fd ff ff e8 6c d5 08 fa e9 20 fe [ 446.526585][T15061] RSP: 0018:ffffc9000492f6c8 EFLAGS: 00010212 [ 446.532687][T15061] RAX: 000000000001b28d RBX: ffff8880879d1800 RCX: ffffc90016df9000 [ 446.540700][T15061] RDX: 0000000000040000 RSI: ffffffff87b99e51 RDI: 0000000000000003 [ 446.548686][T15061] RBP: 0000000000000002 R08: 0000000000000000 R09: 0000000000000000 [ 446.556676][T15061] R10: ffffffff87b99ba8 R11: 0000000000000000 R12: 0000000000000002 [ 446.564667][T15061] R13: 0000000000000000 R14: 0000000000000004 R15: ffff8880879d1800 [ 446.572746][T15061] ? tcp_cwnd_reduction+0x78/0x380 [ 446.577885][T15061] ? tcp_cwnd_reduction+0x321/0x380 [ 446.583105][T15061] ? tcp_cwnd_reduction+0x321/0x380 [ 446.588313][T15061] ? tcp_rate_gen+0x4e8/0x8c0 [ 446.593008][T15061] tcp_ack+0x4160/0x5920 [ 446.597298][T15061] ? tcp_fastretrans_alert+0x2f40/0x2f40 [ 446.602952][T15061] ? check_kcov_mode+0x7/0x40 [ 446.607663][T15061] ? tcp_reset+0x4a0/0x4a0 [ 446.612100][T15061] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 446.617848][T15061] ? ktime_get+0x30b/0x470 [ 446.622294][T15061] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 446.628561][T15061] tcp_rcv_established+0x5d7/0x2130 [ 446.633781][T15061] ? tcp_data_queue+0x4b90/0x4b90 [ 446.638931][T15061] tcp_v4_do_rcv+0x600/0x8d0 [ 446.643549][T15061] __release_sock+0x134/0x3b0 [ 446.648257][T15061] __sk_flush_backlog+0x22/0x30 [ 446.653130][T15061] tcp_sendmsg_locked+0x2aa1/0x3190 [ 446.658369][T15061] ? lockdep_hardirqs_on+0x79/0x100 [ 446.663596][T15061] ? tcp_sendpage+0xd0/0xd0 [ 446.668130][T15061] ? tcp_sendmsg+0x1d/0x40 [ 446.672579][T15061] tcp_sendmsg+0x2b/0x40 [ 446.676846][T15061] inet_sendmsg+0x99/0xe0 [ 446.681205][T15061] ? inet_send_prepare+0x4e0/0x4e0 [ 446.686854][T15061] sock_sendmsg+0xcf/0x120 [ 446.691311][T15061] __sys_sendto+0x21c/0x320 [ 446.695843][T15061] ? __ia32_sys_getpeername+0xb0/0xb0 [ 446.701324][T15061] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 446.707327][T15061] ? find_held_lock+0x2d/0x110 [ 446.712216][T15061] ? irqentry_enter+0x28/0x50 [ 446.716945][T15061] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 446.723229][T15061] ? lockdep_hardirqs_on+0x79/0x100 [ 446.728457][T15061] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 446.734638][T15061] ? trace_hardirqs_on+0x38/0x1c0 [ 446.739704][T15061] __x64_sys_sendto+0xdd/0x1b0 [ 446.744509][T15061] ? syscall_enter_from_user_mode+0x21/0x70 [ 446.750438][T15061] do_syscall_64+0x35/0xb0 [ 446.754890][T15061] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 446.760810][T15061] RIP: 0033:0x7f8bab0a6ae9 [ 446.765239][T15061] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 [ 446.784865][T15061] RSP: 002b:00007f8ba861c188 EFLAGS: 00000246 ORIG_RAX: 000000000000002c [ 446.793301][T15061] RAX: ffffffffffffffda RBX: 00007f8bab1b9f60 RCX: 00007f8bab0a6ae9 [ 446.801288][T15061] RDX: 00000000fffffd46 RSI: 0000000020000240 RDI: 0000000000000003 [ 446.809284][T15061] RBP: 00007f8bab100f6d R08: 0000000000000000 R09: 00000000000001f4 [ 446.817397][T15061] R10: 00000000000081f4 R11: 0000000000000246 R12: 0000000000000000 [ 446.825392][T15061] R13: 00007ffd3e1e831f R14: 00007f8ba861c300 R15: 0000000000022000 [ 446.833402][T15061] [ 446.836953][T15061] Kernel Offset: disabled [ 446.841494][T15061] Rebooting in 86400 seconds..