ed2aed3aed4aed5aed6aed7aed8aed9aedaaedbaedcaeddaedeaedfaee0aee1aee2aee3aee4aee5aee6aee7aee8aee9aeeaaeebaeecaeedaeeeaeefaef0aef1aef2aef3aef4aef5aef6aef7aef8aef9aefaaefbaefcaefdaefeaeffae00af01af02af03af04af05af06af07af08af09af0aaf0baf0caf0daf0eaf0faf10af11af12af13af14af15af16af17af18af19af1aaf1baf1caf1daf1eaf1faf20af21af22af23af24af25af26af27af28af29af2aaf2baf2caf2daf2eaf2faf30af31af32af33af34af35af36af37af38af39af3aaf3baf3caf3daf3eaf3faf40af41af42af43af44af45af46af47af48af49af4aaf4baf4caf4daf4eaf4faf50af51af52af53af54af55af56af57af58af59af5aaf5baf5caf5daf5eaf5faf60af61af62af63af64af65af66af67af68af69af6aaf6baf6caf6daf6eaf6faf70af71af72af73af74af75af76af77af78af79af7aaf7baf7caf7daf7eaf7faf80af81af82af83af84af85af86af87af88af89af8aaf8baf8caf8daf8eaf8faf90af91af92af93af94af95af96af97af98af99af9aaf9baf9caf9daf9eaf9fafa0afa1afa2afa3afa4afa5afa6afa7afa8afa9afaaafabafacafadafaeafafafb0afb1afb2afb3afb4afb5afb6afb7afb8afb9afbaafbbafbcafbdafbeafbfafc0afc1afc2afc3afc4afc5afc6afc7afc8afc9afcaafcbafccafcdafceafcfafd0afd1afd2afd3afd4afd5afd6afd7afd8afd9afdaafdbafdcafddafdeafdfafe0afe1afe2afe3afe4afe5afe6afe7afe8afe9afeaafebafecafedafeeafefaff0aff1aff2aff3aff4aff5aff6aff7aff8aff9affaaffbaffcaffdaffeafffaf00b001b002b003b004b005b006b007b008b009b00ab00bb00cb00db00eb00fb010b011b012b013b014b015b016b017b018b019b01ab01bb01cb01db01eb01fb020b021b022b023b024b025b026b027b028b029b02ab02bb02cb02db02eb02fb030b031b032b033b034b035b036b037b038b039b03ab03bb03cb03db03eb03fb040b041b042b043b044b045b046b047b048b049b04ab04bb04cb04db04eb04fb050b051b052b053b054b055b056b057b058b059b05ab05bb05cb05db05eb05fb060b061b062b063b064b065b066b067b068b069b06ab06bb06cb06db06eb06fb070b071b072b073b074b075b076b077b078b079b07ab07bb07cb07db07eb07fb080b081b082b083b084b085b086b087b088b089b08ab08bb08cb08db08eb08fb090b091b092b093b094b095b096b097b098b099b09ab09bb09cb09db09eb09fb0a0b0a1b0a2b0a3b0a4b0a5b0a6b0a7b0a8b0a9b0aab0abb0acb0adb0aeb0afb0b0b0b1b0b2b0b3b0b4b0b5b0b6b0b7b0b8b0b9b0bab0bbb0bcb0bdb0beb0bfb0c0b0c1b0c2b0c3b0c4b0c5b0c6b0c7b0c8b0c9b0cab0cbb0ccb0cdb0ceb0cfb0d0b0d1b0d2b0d3b0d4b0d5b0d6b0d7b0d8b0d9b0dab0dbb0dcb0ddb0deb0dfb0e0b0e1b0e2b0e3b0e4b0e5b0e6b0e7b0e8b0e9b0eab0ebb0ecb0edb0eeb0efb0f0b0f1b0f2b0f3b0f4b0f5b0f6b0f7b0f8b0f9b0fab0fbb0fcb0fdb0feb0ffb000b101b102b103b104b105b106b107b108b109b10ab10bb10cb10db10eb10fb110b111b112b113b114b115b116b117b118b119b11ab11bb11cb11db11eb11fb120b121b122b123b124b125b126b127b128b129b12ab12bb12cb12db12eb12fb130b131b132b133b134b135b136b137b138b139b13ab13bb13cb13db13eb13fb140b141b142b143b144b145b146b147b148b149b14ab14bb14cb14db14eb14fb150b151b152b153b154b155b156b157b158b159b15ab15bb15cb15db15eb15fb160b161b162b163b164b165b166b167b168b169b16ab16bb16cb16db16eb16fb170b171b172b173b174b175b176b177b178b179b17ab17bb17cb17db17eb17fb180b181b182b183b184b185b186b187b188b189b18ab18bb18cb18db18eb18fb190b191b192b193b194b195b196b197b198b199b19ab19bb19cb19db19eb19fb1a0b1a1b1a2b1a3b1a4b1a5b1a6b1a7b1a8b1a9b1aab1abb1acb1adb1aeb1afb1b0b1b1b1b2b1b3b1b4b1b5b1b6b1b7b1b8b1b9b1bab1bbb1bcb1bdb1beb1bfb1c0b1c1b1c2b1c3b1c4b1c5b1c6b1c7b1c8b1c9b1cab1cbb1ccb1cdb1ceb1cfb1d0b1d1b1d2b1d3b1d4b1d5b1d6b1d7b1d8b1d9b1dab1dbb1dcb1ddb1deb1dfb1e0b1e1b1e2b1e3b1e4b1e5b1e6b1e7b1e8b1e9b1eab1ebb1ecb1edb1eeb1efb1f0b1f1b1f2b1f3b1f4b1f5b1f6b1f7b1f8b1f9b1fab1fbb1fcb1fdb1feb1ffb100b201b202b203b204b205b206b207b208b209b20ab20bb20cb20db20eb20fb210b211b212b213b214b215b216b217b218b219b21ab21bb21cb21db21eb21fb220b221b222b223b224b225b226b227b228b229b22ab22bb22cb22db22eb22fb230b231b232b233b234b235b236b237b238b239b23ab23bb23cb23db23eb23fb240b241b242b243b244b245b246b247b248b249b24ab24bb24cb24db24eb24fb250b251b252b253b254b255b256b257b258b259b25ab25bb25cb25db25eb25fb260b261b262b263b264b265b266b267b268b269b26ab26bb26cb26db26eb26fb270b271b272b273b274b275b276b277b278b279b27ab27bb27cb27db27eb27fb280b281b282b283b284b285b286b287b288b289b28ab28bb28cb28db28eb28fb290b291b292b293b294b295b296b297b298b299b29ab29bb29cb29db29eb29fb2a0b2a1b2a2b2a3b2a4b2a5b2a6b2a7b2a8b2a9b2aab2abb2acb2adb2aeb2afb2b0b2b1b2b2b2b3b2b4b2b5b2b6b2b7b2b8b2b9b2bab2bbb2bcb2bdb2beb2bfb2c0b2c1b2c2b2c3b2c4b2c5b2c6b2c7b2c8b2c9b2cab2cbb2ccb2cdb2ceb2cfb2d0b2d1b2d2b2d3b2d4b2d5b2d6b2d7b2d8b2d9b2dab2dbb2dcb2ddb2deb2dfb2e0b2e1b2e2b2e3b2e4b2e5b2e6b2e7b2e8b2e9b2eab2ebb2ecb2edb2eeb2efb2f0b2f1b2f2b2f3b2f4b2f5b2f6b2f7b2f8b2f9b2fab2fbb2fcb2fdb2feb2ffb200b301b302b303b304b305b306b307b308b309b30ab30bb30cb30db30eb30fb310b311b312b313b314b315b316b317b318b319b31ab31bb31cb31db31eb31fb320b321b322b323b324b325b326b327b328b329b32ab32bb32cb32db32eb32fb330b331b332b333b334b335b336b337b338b339b33ab33bb33cb33db33eb33fb340b341b342b343b344b345b346b347b348b349b34ab34bb34cb34db34eb34fb350b351b352b353b354b355b356b357b358b359b35ab35bb35cb35db35eb35fb360b361b362b363b364b365b366b367b368b369b36ab36bb36cb36db36eb36fb370b371b372b373b374b375b376b377b378b379b37ab37bb37cb37db37eb37fb380b381b382b383b384b385b386b387b388b389b38ab38bb38cb38db38eb38fb390b391b392b393b394b395b396b397b398b399b39ab39bb39cb39db39eb39fb3a0b3a1b3a2b3a3b3a4b3a5b3a6b3a7b3a8b3a9b3aab3abb3acb3adb3aeb3afb3b0b3b1b3b2b3b3b3b4b3b5b3b6b3b7b3b8b3b9b3bab3bbb3bcb3bdb3beb3bfb3c0b3c1b3c2b3c3b3c4b3c5b3c6b3c7b3c8b3c9b3cab3cbb3ccb3cdb3ceb3cfb3d0b3d1b3d2b3d3b3d4b3d5b3d6b3d7b3d8b3d9b3dab3dbb3dcb3ddb3deb3dfb3e0b3e1b3e2b3e3b3e4b3e5b3e6b3e7b3e8b3e9b3eab3ebb3ecb3edb3eeb3efb3f0b3f1b3f2b3f3b3f4b3f5b3f6b3f7b3f8b3f9b3fab3fbb3fcb3fdb3feb3ffb300b401b402b403b404b405b406b407b408b409b40ab40bb40cb40db40eb40fb410b411b412b413b414b415b416b417b418b419b41ab41bb41cb41db41eb41fb420b421b422b423b424b425b426b427b428b429b42ab42bb42cb42db42eb42fb430b431b432b433b434b435b436b437b438b439b43ab43bb43cb43db43eb43fb440b441b442b443b444b445b446b447b448b449b44ab44bb44cb44db44eb44fb450b451b452b453b454b455b456b457b458b459b45ab45bb45cb45db45eb45fb460b461b462b463b464b465b466b467b468b469b46ab46bb46cb46db46eb46fb470b471b472b473b474b475b476b477b478b479b47ab47bb47cb47db47eb47fb480b481b482b483b484b485b486b487b488b489b48ab48bb48cb48db48eb48fb490b491b492b493b494b495b496b497b498b499b49ab49bb49cb49db49eb49fb4a0b4a1b4a2b4a3b4a4b4a5b4a6b4a7b4a8b4a9b4aab4abb4acb4adb4aeb4afb4b0b4b1b4b2b4b3b4b4b4b5b4b6b4b7b4b8b4b9b4bab4bbb4bcb4bdb4beb4bfb4c0b4c1b4c2b4c3b4c4b4c5b4c6b4c7b4c8b4c9b4cab4cbb4ccb4cdb4ceb4cfb4d0b4d1b4d2b4d3b4d4b4d5b4d6b4d7b4d8b4d9b4dab4dbb4dcb4ddb4deb4dfb4e0b4e1b4e2b4e3b4e4b4e5b4e6b4e7b4e8b4e9b4eab4ebb4ecb4edb4eeb4efb4f0b4f1b4f2b4f3b4f4b4f5b4f6b4f7b4f8b4f9b4fab4fbb4fcb4fdb4feb4ffb400b501b502b503b504b505b506b507b508b509b50ab50bb50cb50db50eb50fb510b511b512b513b514b515b516b517b518b519b51ab51bb51cb51db51eb51fb520b521b522b523b524b525b526b527b528b529b52ab52bb52cb52db52eb52fb530b531b532b533b534b535b536b537b538b539b53ab53bb53cb53db53eb53fb540b541b542b543b544b545b546b547b548b549b54ab54bb54cb54db54eb54fb550b551b552b553b554b555b556b557b558b559b55ab55bb55cb55db55eb55fb560b561b562b563b564b565b566b567b568b569b56ab56bb56cb56db56eb56fb570b571b572b573b574b575b576b577b578b579b57ab57bb57cb57db57eb57fb580b581b582b583b584b585b586b587b588b589b58ab58bb58cb58db58eb58fb590b591b592b593b594b595b596b597b598b599b59ab59bb59cb59db59eb59fb5a0b5a1b5a2b5a3b5a4b5a5b5a6b5a7b5a8b5a9b5aab5abb5acb5adb5aeb5afb5b0b5b1b5b2b5b3b5b4b5b5b5b6b5b7b5b8b5b9b5bab5bbb5bcb5bdb5beb5bfb5c0b5c1b5c2b5c3b5c4b5c5b5c6b5c7b5c8b5c9b5cab5cbb5ccb5cdb5ceb5cfb5d0b5d1b5d2b5d3b5d4b5d5b5d6b5d7b5d8b5d9b5dab5dbb5dcb5ddb5deb5dfb5e0b5e1b5e2b5e3b5e4b5e5b5e6b5e7b5e8b5e9b5eab5ebb5ecb5edb5eeb5efb5f0b5f1b5f2b5f3b5f4b5f5b5f6b5f7b5f8b5f9b5fab5fbb5fcb5fdb5feb5ffb500b601b602b603b604b605b606b607b608b609b60ab60bb60cb60db60eb60fb610b611b612b613b614b615b616b617b618b619b61ab61bb61cb61db61eb61fb620b621b622b623b624b625b626b627b628b629b62ab62bb62cb62db62eb62fb630b631b632b633b634b635b636b637b638b639b63ab63bb63cb63db63eb63fb640b641b642b643b644b645b646b647b648b649b64ab64bb64cb64db64eb64fb650b651b652b653b654b655b656b657b658b659b65ab65bb65cb65db65eb65fb660b661b662b663b664b665b666b667b668b669b66ab66bb66cb66db66eb66fb670b671b672b673b674b675b676b677b678b679b67ab67bb67cb67db67eb67fb680b681b682b683b684b685b686b687b688b689b68ab68bb68cb68db68eb68fb690b691b692b693b694b695b696b697b698b699b69ab69bb69cb69db69eb69fb6a0b6a1b6a2b6a3b6a4b6a5b6a6b6a7b6a8b6a9b6aab6abb6acb6adb6aeb6afb6b0b6b1b6b2b6b3b6b4b6b5b6b6b6b7b6b8b6b9b6bab6bbb6bcb6bdb6beb6bfb6c0b6c1b6c2b6c3b6c4b6c5b6c6b6c7b6c8b6c9b6cab6cbb6ccb6cdb6ceb6cfb6d0b6d1b6d2b6d3b6d4b6d5b6d6b6d7b6d8b6d9b6dab6dbb6dcb6ddb6deb6dfb6e0b6e1b6e2b6e3b6e4b6e5b6e6b6e7b6e8b6e9b6eab6ebb6ecb6edb6eeb6efb6f0b6f1b6f2b6f3b6f4b6f5b6f6b6f7b6f8b6f9b6fab6fbb6fcb6fdb6feb6ffb600b701b702b703b704b705b706b707b708b709b70ab70bb70cb70db70eb70fb710b711b712b713b714b715b716b717b718b719b71ab71bb71cb71db71eb71fb720b721b722b723b724b725b726b727b728b729b72ab72bb72cb72db72eb72fb730b731b732b733b734b735b736b737b738b739b73ab73bb73cb73db73eb73fb740b741b742b743b744b745b746b747b748b749b74ab74bb74cb74db74eb74fb750b751b752b753b754b755b756b757b758b759b75ab75bb75cb75db75eb75fb760b761b762b763b764b765b766b767b768b769b76ab76bb76cb76db76eb76fb770b771b772b773b774b775b776b777b778b779b77ab77bb77cb77db77eb77fb780b781b782b783b784b785b786b787b788b789b78ab78bb78cb78db78eb78fb790b791b792b793b794b795b796b797b798b799b79ab79bb79cb79db79eb79fb7a0b7a1b7a2b7a3b7a4b7a5b7a6b7a7b7a8b7a9b7aab7abb7acb7adb7aeb7afb7b0b7b1b7b2b7b3b7b4b7b5b7b6b7b7b7b8b7b9b7bab7bbb7bcb7bdb7beb7bfb7c0b7c1b7c2b7c3b7c4b7c5b7c6b7c7b7c8b7c9b7cab7cbb7ccb7cdb7ceb7cfb7d0b7d1b7d2b7d3b7d4b7d5b7d6b7d7b7d8b7d9b7dab7dbb7dcb7ddb7deb7dfb7e0b7e1b7e2b7e3b7e4b7e5b7e6b7e7b7e8b7e9b7eab7ebb7ecb7edb7eeb7efb7f0b7f1b7f2b7f3b7f4b7f5b7f6b7f7b7f8b7f9b7fab7fbb7fcb7fdb7feb7ffb700b801b802b803b804b805b806b807b808b809b80ab80bb80cb80db80eb80fb810b811b812b813b814b815b816b817b818b819b81ab81bb81cb81db81eb81fb820b821b822b823b824b825b826b827b828b829b82ab82bb82cb82db82eb82fb830b831b832b833b834b835b836b837b838b839b83ab83bb83cb83db83eb83fb840b841b842b843b844b845b846b847b848b849b84ab84bb84cb84db84eb84fb850b851b852b853b854b855b856b857b858b859b85ab85bb85cb85db85eb85fb860b861b862b863b864b865b866b867b868b869b86ab86bb86cb86db86eb86fb870b871b872b873b874b875b876b877b878b879b87ab87bb87cb87db87eb87fb880b881b882b883b884b885b886b887b888b889b88ab88bb88cb88db88eb88fb890b891b892b893b894b895b896b897b898b899b89ab89bb89cb89db89eb89fb8a0b8a1b8a2b8a3b8a4b8a5b8a6b8a7b8a8b8a9b8aab8abb8acb8adb8aeb8afb8b0b8b1b8b2b8b3b8b4b8b5b8b6b8b7b8b8b8b9b8bab8bbb8bcb8bdb8beb8bfb8c0b8c1b8c2b8c3b8c4b8c5b8c6b8c7b8c8b8c9b8cab8cbb8ccb8cdb8ceb8cfb8d0b8d1b8d2b8d3b8d4b8d5b8d6b8d7b8d8b8d9b8dab8dbb8dcb8ddb8deb8dfb8e0b8e1b8e2b8e3b8e4b8e5b8e6b8e7b8e8b8e9b8eab8ebb8ecb8edb8eeb8efb8f0b8f1b8f2b8f3b8f4b8f5b8f6b8f7b8f8b8f9b8fab8fbb8fcb8fdb8feb8ffb800b901b902b903b904b905b906b907b908b909b90ab90bb90cb90db90eb90fb910b911b912b913b914b915b916b917b918b919b91ab91bb91cb91db91eb91fb920b921b922b923b924b925b926b927b928b929b92ab92bb92cb92db92eb92fb930b931b932b933b934b935b936b937b938b939b93ab93bb93cb93db93eb93fb940b941b942b943b944b945b946b947b948b949b94ab94bb94cb94db94eb94fb950b951b952b953b954b955b956b957b958b959b95ab95bb95cb95db95eb95fb960b961b962b963b964b965b966b967b968b969b96ab96bb96cb96db96eb96fb970b971b972b973b974b975b976b977b978b979b97ab97bb97cb97db97eb97fb980b981b982b983b984b985b986b987b988b989b98ab98bb98cb98db98eb98fb990b991b992b993b994b995b996b997b998b999b99ab99bb99cb99db99eb99fb9a0b9a1b9a2b9a3b9a4b9a5b9a6b9a7b9a8b9a9b9aab9abb9acb9adb9aeb9afb9b0b9b1b9b2b9b3b9b4b9b5b9b6b9b7b9b8b9b9b9bab9bbb9bcb9bdb9beb9bfb9c0b9c1b9c2b9c3b9c4b9c5b9c6b9c7b9c8b9c9b9cab9cbb9ccb9cdb9ceb9cfb9d0b9d1b9d2b9d3b9d4b9d5b9d6b9d7b9d8b9d9b9dab9dbb9dcb9ddb9deb9dfb9e0b9e1b9e2b9e3b9e4b9e5b9e6b9e7b9e8b9e9b9eab9ebb9ecb9edb9eeb9efb9f0b9f1b9f2b9f3b9f4b9f5b9f6b9f7b9f8b9f9b9fab9fbb9fcb9fdb9feb9ffb900ba01ba02ba03ba04ba05ba06ba07ba08ba09ba0aba0bba0cba0dba0eba0fba10ba11ba12ba13ba14ba15ba16ba17ba18ba19ba1aba1bba1cba1dba1eba1fba20ba21ba22ba23ba24ba25ba26ba27ba28ba29ba2aba2bba2cba2dba2eba2fba30ba31ba32ba33ba34ba35ba36ba37ba38ba39ba3aba3bba3cba3dba3eba3fba40ba41ba42ba43ba44ba45ba46ba47ba48ba49ba4aba4bba4cba4dba4eba4fba50ba51ba52ba53ba54ba55ba56ba57ba58ba59ba5aba5bba5cba5dba5eba5fba60ba61ba62ba63ba64ba65ba66ba67ba68ba69ba6aba6bba6cba6dba6eba6fba70ba71ba72ba73ba74ba75ba76ba77ba78ba79ba7aba7bba7cba7dba7eba7fba80ba81ba82ba83ba84ba85ba86ba87ba88ba89ba8aba8bba8cba8dba8eba8fba90ba91ba92ba93ba94ba95ba96ba97ba98ba99ba9aba9bba9cba9dba9eba9fbaa0baa1baa2baa3baa4baa5baa6baa7baa8baa9baaabaabbaacbaadbaaebaafbab0bab1bab2bab3bab4bab5bab6bab7bab8bab9babababbbabcbabdbabebabfbac0bac1bac2bac3bac4bac5bac6bac7bac8bac9bacabacbbaccbacdbacebacfbad0bad1bad2bad3bad4bad5bad6bad7bad8bad9badabadbbadcbaddbadebadfbae0bae1bae2bae3bae4bae5bae6bae7bae8bae9baeabaebbaecbaedbaeebaefbaf0baf1baf2baf3baf4baf5baf6baf7baf8baf9bafabafbbafcbafdbafebaffba00bb01bb02bb03bb04bb05bb06bb07bb08bb09bb0abb0bbb0cbb0dbb0ebb0fbb10bb11bb12bb13bb14bb15bb16bb17bb18bb19bb1abb1bbb1cbb1dbb1ebb1fbb20bb21bb22bb23bb24bb25bb26bb27bb28bb29bb2abb2bbb2cbb2dbb2ebb2fbb30bb31bb32bb33bb34bb35bb36bb37bb38bb39bb3abb3bbb3cbb3dbb3ebb3fbb40bb41bb42bb43bb44bb45bb46bb47bb48bb49bb4abb4bbb4cbb4dbb4ebb4fbb50bb51bb52bb53bb54bb55bb56bb57bb58bb59bb5abb5bbb5cbb5dbb5ebb5fbb60bb61bb62bb63bb64bb65bb66bb67bb68bb69bb6abb6bbb6cbb6dbb6ebb6fbb70bb71bb72bb73bb74bb75bb76bb77bb78bb79bb7abb7bbb7cbb7dbb7ebb7fbb80bb81bb82bb83bb84bb85bb86bb87bb88bb89bb8abb8bbb8cbb8dbb8ebb8fbb90bb91bb92bb93bb94bb95bb96bb97bb98bb99bb9abb9bbb9cbb9dbb9ebb9fbba0bba1bba2bba3bba4bba5bba6bba7bba8bba9bbaabbabbbacbbadbbaebbafbbb0bbb1bbb2bbb3bbb4bbb5bbb6bbb7bbb8bbb9bbbabbbbbbbcbbbdbbbebbbfbbc0bbc1bbc2bbc3bbc4bbc5bbc6bbc7bbc8bbc9bbcabbcbbbccbbcdbbcebbcfbbd0bbd1bbd2bbd3bbd4bbd5bbd6bbd7bbd8bbd9bbdabbdbbbdcbbddbbdebbdfbbe0bbe1bbe2bbe3bbe4bbe5bbe6bbe7bbe8bbe9bbeabbebbbecbbedbbeebbefbbf0bbf1bbf2bbf3bbf4bbf5bbf6bbf7bbf8bbf9bbfabbfbbbfcbbfdbbfebbffbb00bc01bc02bc03bc04bc05bc06bc07bc08bc09bc0abc0bbc0cbc0dbc0ebc0fbc10bc11bc12bc13bc14bc15bc16bc17bc18bc19bc1abc1bbc1cbc1dbc1ebc1fbc20bc21bc22bc23bc24bc25bc26bc27bc28bc29bc2abc2bbc2cbc2dbc2ebc2fbc30bc31bc32bc33bc34bc35bc36bc37bc38bc39bc3abc3bbc3cbc3dbc3ebc3fbc40bc41bc42bc43bc44bc45bc46bc47bc48bc49bc4abc4bbc4cbc4dbc4ebc4fbc50bc51bc52bc53bc54bc55bc56bc57bc58bc59bc5abc5bbc5cbc5dbc5ebc5fbc60bc61bc62bc63bc64bc65bc66bc67bc68bc69bc6abc6bbc6cbc6dbc6ebc6fbc70bc71bc72bc73bc74bc75bc76bc77bc78bc79bc7abc7bbc7cbc7dbc7ebc7fbc80bc81bc82bc83bc84bc85bc86bc87bc88bc89bc8abc8bbc8cbc8dbc8ebc8fbc90bc91bc92bc93bc94bc95bc96bc97bc98bc99bc9abc9bbc9cbc9dbc9ebc9fbca0bca1bca2bca3bca4bca5bca6bca7bca8bca9bcaabcabbcacbcadbcaebcafbcb0bcb1bcb2bcb3bcb4bcb5bcb6bcb7bcb8bcb9bcbabcbbbcbcbcbdbcbebcbfbcc0bcc1bcc2bcc3bcc4bcc5bcc6bcc7bcc8bcc9bccabccbbcccbccdbccebccfbcd0bcd1bcd2bcd3bcd4bcd5bcd6bcd7bcd8bcd9bcdabcdbbcdcbcddbcdebcdfbce0bce1bce2bce3bce4bce5bce6bce7bce8bce9bceabcebbcecbcedbceebcefbcf0bcf1bcf2bcf3bcf4bcf5bcf6bcf7bcf8bcf9bcfabcfbbcfcbcfdbcfebcffbc00bd01bd02bd03bd04bd05bd06bd07bd08bd09bd0abd0bbd0cbd0dbd0ebd0fbd10bd11bd12bd13bd14bd15bd16bd17bd18bd19bd1abd1bbd1cbd1dbd1ebd1fbd20bd21bd22bd23bd24bd25bd26bd27bd28bd29bd2abd2bbd2cbd2dbd2ebd2fbd30bd31bd32bd33bd34bd35bd36bd37bd38bd39bd3abd3bbd3cbd3dbd3ebd3fbd40bd41bd42bd43bd44bd45bd46bd47bd48bd49bd4abd4bbd4cbd4dbd4ebd4fbd50bd51bd52bd53bd54bd55bd56bd57bd58bd59bd5abd5bbd5cbd5dbd5ebd5fbd60bd61bd62bd63bd64bd65bd66bd67bd68bd69bd6abd6bbd6cbd6dbd6ebd6fbd70bd71bd72bd73bd74bd75bd76bd77bd78bd79bd7abd7bbd7cbd7dbd7ebd7fbd80bd81bd82bd83bd84bd85bd86bd87bd88bd89bd8abd8bbd8cbd8dbd8ebd8fbd90bd91bd92bd93bd94bd95bd96bd97bd98bd99bd9abd9bbd9cbd9dbd9ebd9fbda0bda1bda2bda3bda4bda5bda6bda7bda8bda9bdaabdabbdacbdadbdaebdafbdb0bdb1bdb2bdb3bdb4bdb5bdb6bdb7bdb8bdb9bdbabdbbbdbcbdbdbdbebdbfbdc0bdc1bdc2bdc3bdc4bdc5bdc6bdc7bdc8bdc9bdcabdcbbdccbdcdbdcebdcfbdd0bdd1bdd2bdd3bdd4bdd5bdd6bdd7bdd8bdd9bddabddbbddcbdddbddebddfbde0bde1bde2bde3bde4bde5bde6bde7bde8bde9bdeabdebbdecbdedbdeebdefbdf0bdf1bdf2bdf3bdf4bdf5bdf6bdf7bdf8bdf9bdfabdfbbdfcbdfdbdfebdffbd00be01be02be03be04be05be06be07be08be09be0abe0bbe0cbe0dbe0ebe0fbe10be11be12be13be14be15be16be17be18be19be1abe1bbe1cbe1dbe1ebe1fbe20be21be22be23be24be25be26be27be28be29be2abe2bbe2cbe2dbe2ebe2fbe30be31be32be33be34be35be36be37be38be39be3abe3bbe3cbe3dbe3ebe3fbe40be41be42be43be44be45be46be47be48be49be4abe4bbe4cbe4dbe4ebe4fbe50be51be52be53be54be55be56be57be58be59be5abe5bbe5cbe5dbe5ebe5fbe60be61be62be63be64be65be66be67be68be69be6abe6bbe6cbe6dbe6ebe6fbe70be71be72be73be74be75be76be77be78be79be7abe7bbe7cbe7dbe7ebe7fbe80be81be82be83be84be85be86be87be88be89be8abe8bbe8cbe8dbe8ebe8fbe90be91be92be93be94be95be96be97be98be99be9abe9bbe9cbe9dbe9ebe9fbea0bea1bea2bea3bea4bea5bea6bea7bea8bea9beaabeabbeacbeadbeaebeafbeb0beb1beb2beb3beb4beb5beb6beb7beb8beb9bebabebbbebcbebdbebebebfbec0bec1bec2bec3bec4bec5bec6bec7bec8bec9becabecbbeccbecdbecebecfbed0bed1bed2bed3bed4bed5bed6bed7bed8bed9bedabedbbedcbeddbedebedfbee0bee1bee2bee3bee4bee5bee6bee7bee8bee9beeabeebbeecbeedbeeebeefbef0bef1bef2bef3bef4bef5bef6bef7bef8bef9befabefbbefcbefdbefebeffbe00bf01bf02bf03bf04bf05bf06bf07bf08bf09bf0abf0bbf0cbf0dbf0ebf0fbf10bf11bf12bf13bf14bf15bf16bf17bf18bf19bf1abf1bbf1cbf1dbf1ebf1fbf20bf21bf22bf23bf24bf25bf26bf27bf28bf29bf2abf2bbf2cbf2dbf2ebf2fbf30bf31bf32bf33bf34bf35bf36bf37bf38bf39bf3abf3bbf3cbf3dbf3ebf3fbf40bf41bf42bf43bf44bf45bf46bf47bf48bf49bf4abf4bbf4cbf4dbf4ebf4fbf50bf51bf52bf53bf54bf55bf56bf57bf58bf59bf5abf5bbf5cbf5dbf5ebf5fbf60bf61bf62bf63bf64bf65bf66bf67bf68bf69bf6abf6bbf6cbf6dbf6ebf6fbf70bf71bf72bf73bf74bf75bf76bf77bf78bf79bf7abf7bbf7cbf7dbf7ebf7fbf80bf81bf82bf83bf84bf85bf86bf87bf88bf89bf8abf8bbf8cbf8dbf8ebf8fbf90bf91bf92bf93bf94bf95bf96bf97bf98bf99bf9abf9bbf9cbf9dbf9ebf9fbfa0bfa1bfa2bfa3bfa4bfa5bfa6bfa7bfa8bfa9bfaabfabbfacbfadbfaebfafbfb0bfb1bfb2bfb3bfb4bfb5bfb6bfb7bfb8bfb9bfbabfbbbfbcbfbdbfbebfbfbfc0bfc1bfc2bfc3bfc4bfc5bfc6bfc7bfc8bfc9bfcabfcbbfccbfcdbfcebfcfbfd0bfd1bfd2bfd3bfd4bfd5bfd6bfd7bfd8bfd9bfdabfdbbfdcbfddbfdebfdfbfe0bfe1bfe2bfe3bfe4bfe5bfe6bfe7bfe8bfe9bfeabfebbfecbfedbfeebfefbff0bff1bff2bff3bff4bff5bff6bff7bff8bff9bffabffbbffcbffdbffebfffbf00c001c002c003c004c005c006c007c008c009c00ac00bc00cc00dc00ec00fc010c011c012c013c014c015c016c017c018c019c01ac01bc01cc01dc01ec01fc020c021c022c023c024c025c026c027c028c029c02ac02bc02cc02dc02ec02fc030c031c032c033c034c035c036c037c038c039c03ac03bc03cc03dc03ec03fc040c041c042c043c044c045c046c047c048c049c04ac04bc04cc04dc04ec04fc050c051c052c053c054c055c056c057c058c059c05ac05bc05cc05dc05ec05fc060c061c062c063c064c065c066c067c068c069c06ac06bc06cc06dc06ec06fc070c071c072c073c074c075c076c077c078c079c07ac07bc07cc07dc07ec07fc080c081c082c083c084c085c086c087c088c089c08ac08bc08cc08dc08ec08fc090c091c092c093c094c095c096c097c098c099c09ac09bc09cc09dc09ec09fc0a0c0a1c0a2c0a3c0a4c0a5c0a6c0a7c0a8c0a9c0aac0abc0acc0adc0aec0afc0b0c0b1c0b2c0b3c0b4c0b5c0b6c0b7c0b8c0b9c0bac0bbc0bcc0bdc0bec0bfc0c0c0c1c0c2c0c3c0c4c0c5c0c6c0c7c0c8c0c9c0cac0cbc0ccc0cdc0cec0cfc0d0c0d1c0d2c0d3c0d4c0d5c0d6c0d7c0d8c0d9c0dac0dbc0dcc0ddc0dec0dfc0e0c0e1c0e2c0e3c0e4c0e5c0e6c0e7c0e8c0e9c0eac0ebc0ecc0edc0eec0efc0f0c0f1c0f2c0f3c0f4c0f5c0f6c0f7c0f8c0f9c0fac0fbc0fcc0fdc0fec0ffc000c101c102c103c104c105c106c107c108c109c10ac10bc10cc10dc10ec10fc110c111c112c113c114c115c116c117c118c119c11ac11bc11cc11dc11ec11fc120c121c122c123c124c125c126c127c128c129c12ac12bc12cc12dc12ec12fc130c131c132c133c134c135c136c137c138c139c13ac13bc13cc13dc13ec13fc140c141c142c143c144c145c146c147c148c149c14ac14bc14cc14dc14ec14fc150c151c152c153c154c155c156c157c158c159c15ac15bc15cc15dc15ec15fc160c161c162c163c164c165c166c167c168c169c16ac16bc16cc16dc16ec16fc170c171c172c173c174c175c176c177c178c179c17ac17bc17cc17dc17ec17fc180c181c182c183c184c185c186c187c188c189c18ac18bc18cc18dc18ec18fc190c191c192c193c194c195c196c197c198c199c19ac19bc19cc19dc19ec19fc1a0c1a1c1a2c1a3c1a4c1a5c1a6c1a7c1a8c1a9c1aac1abc1acc1adc1aec1afc1b0c1b1c1b2c1b3c1b4c1b5c1b6c1b7c1b8c1b9c1bac1bbc1bcc1bdc1bec1bfc1c0c1c1c1c2c1c3c1c4c1c5c1c6c1c7c1c8c1c9c1cac1cbc1ccc1cdc1cec1cfc1d0c1d1c1d2c1d3c1d4c1d5c1d6c1d7c1d8c1d9c1dac1dbc1dcc1ddc1dec1dfc1e0c1e1c1e2c1e3c1e4c1e5c1e6c1e7c1e8c1e9c1eac1ebc1ecc1edc1eec1efc1f0c1f1c1f2c1f3c1f4c1f5c1f6c1f7c1f8c1f9c1fac1fbc1fcc1fdc1fec1ffc100c201c202c203c204c205c206c207c208c209c20ac20bc20cc20dc20ec20fc210c211c212c213c214c215c216c217c218c219c21ac21bc21cc21dc21ec21fc220c221c222c223c224c225c226c227c228c229c22ac22bc22cc22dc22ec22fc230c231c232c233c234c235c236c237c238c239c23ac23bc23cc23dc23ec23fc240c241c242c243c244c245c246c247c248c249c24ac24bc24cc24dc24ec24fc250c251c252c253c254c255c256c257c258c259c25ac25bc25cc25dc25ec25fc260c261c262c263c264c265c266c267c268c269c26ac26bc26cc26dc26ec26fc270c271c272c273c274c275c276c277c278c279c27ac27bc27cc27dc27ec27fc280c281c282c283c284c285c286c287c288c289c28ac28bc28cc28dc28ec28fc290c291c292c293c294c295c296c297c298c299c29ac29bc29cc29dc29ec29fc2a0c2a1c2a2c2a3c2a4c2a5c2a6c2a7c2a8c2a9c2aac2abc2acc2adc2aec2afc2b0c2b1c2b2c2b3c2b4c2b5c2b6c2b7c2b8c2b9c2bac2bbc2bcc2bdc2bec2bfc2c0c2c1c2c2c2c3c2c4c2c5c2c6c2c7c2c8c2c9c2cac2cbc2ccc2cdc2cec2cfc2d0c2d1c2d2c2d3c2d4c2d5c2d6c2d7c2d8c2d9c2dac2dbc2dcc2ddc2dec2dfc2e0c2e1c2e2c2e3c2e4c2e5c2e6c2e7c2e8c2e9c2eac2ebc2ecc2edc2eec2efc2f0c2f1c2f2c2f3c2f4c2f5c2f6c2f7c2f8c2f9c2fac2fbc2fcc2fdc2fec2ffc200c301c302c303c304c305c306c307c308c309c30ac30bc30cc30dc30ec30fc310c311c312c313c314c315c316c317c318c319c31ac31bc31cc31dc31ec31fc320c321c322c323c324c325c326c327c328c329c32ac32bc32cc32dc32ec32fc330c331c332c333c334c335c336c337c338c339c33ac33bc33cc33dc33ec33fc340c341c342c343c344c345c346c347c348c349c34ac34bc34cc34dc34ec34fc350c351c352c353c354c355c356c357c358c359c35ac35bc35cc35dc35ec35fc360c361c362c363c364c365c366c367c368c369c36ac36bc36cc36dc36ec36fc370c371c372c373c374c375c376c377c378c379c37ac37bc37cc37dc37ec37fc380c381c382c383c384c385c386c387c388c389c38ac38bc38cc38dc38ec38fc390c391c392c393c394c395c396c397c398c399c39ac39bc39cc39dc39ec39fc3a0c3a1c3a2c3a3c3a4c3a5c3a6c3a7c3a8c3a9c3aac3abc3acc3adc3aec3afc3b0c3b1c3b2c3b3c3b4c3b5c3b6c3b7c3b8c3b9c3bac3bbc3bcc3bdc3bec3bfc3c0c3c1c3c2c3c3c3c4c3c5c3c6c3c7c3c8c3c9c3cac3cbc3ccc3cdc3cec3cfc3d0c3d1c3d2c3d3c3d4c3d5c3d6c3d7c3d8c3d9c3dac3dbc3dcc3ddc3dec3dfc3e0c3e1c3e2c3e3c3e4c3e5c3e6c3e7c3e8c3e9c3eac3ebc3ecc3edc3eec3efc3f0c3f1c3f2c3f3c3f4c3f5c3f6c3f7c3f8c3f9c3fac3fbc3fcc3fdc3fec3ffc300c401c402c403c404c405c406c407c408c409c40ac40bc40cc40dc40ec40fc410c411c412c413c414c415c416c417c418c419c41ac41bc41cc41dc41ec41fc420c421c422c423c424c425c426c427c428c429c42ac42bc42cc42dc42ec42fc430c431c432c433c434c435c436c437c438c439c43ac43bc43cc43dc43ec43fc440c441c442c443c444c445c446c447c448c449c44ac44bc44cc44dc44ec44fc450c451c452c453c454c455c456c457c458c459c45ac45bc45cc45dc45ec45fc460c461c462c463c464c465c466c467c468c469c46ac46bc46cc46dc46ec46fc470c471c472c473c474c475c476c477c478c479c47ac47bc47cc47dc47ec47fc480c481c482c483c484c485c486c487c488c489c48ac48bc48cc48dc48ec48fc490c491c492c493c494c495c496c497c498c499c49ac49bc49cc49dc49ec49fc4a0c4a1c4a2c4a3c4a4c4a5c4a6c4a7c4a8c4a9c4aac4abc4acc4adc4aec4afc4b0c4b1c4b2c4b3c4b4c4b5c4b6c4b7c4b8c4b9c4bac4bbc4bcc4bdc4bec4bfc4c0c4c1c4c2c4c3c4c4c4c5c4c6c4c7c4c8c4c9c4cac4cbc4ccc4cdc4cec4cfc4d0c4d1c4d2c4d3c4d4c4d5c4d6c4d7c4d8c4d9c4dac4dbc4dcc4ddc4dec4dfc4e0c4e1c4e2c4e3c4e4c4e5c4e6c4e7c4e8c4e9c4eac4ebc4ecc4edc4eec4efc4f0c4f1c4f2c4f3c4f4c4f5c4f6c4f7c4f8c4f9c4fac4fbc4fcc4fdc4fec4ffc400c501c502c503c504c505c506c507c508c509c50ac50bc50cc50dc50ec50fc510c511c512c513c514c515c516c517c518c519c51ac51bc51cc51dc51ec51fc520c521c522c523c524c525c526c527c528c529c52ac52bc52cc52dc52ec52fc530c531c532c533c534c535c536c537c538c539c53ac53bc53cc53dc53ec53fc540c541c542c543c544c545c546c547c548c549c54ac54bc54cc54dc54ec54fc550c551c552c553c554c555c556c557c558c559c55ac55bc55cc55dc55ec55fc560c561c562c563c564c565c566c567c568c569c56ac56bc56cc56dc56ec56fc570c571c572c573c574c575c576c577c578c579c57ac57bc57cc57dc57ec57fc580c581c582c583c584c585c586c587c588c589c58ac58bc58cc58dc58ec58fc590c591c592c593c594c595c596c597c598c599c59ac59bc59cc59dc59ec59fc5a0c5a1c5a2c5a3c5a4c5a5c5a6c5a7c5a8c5a9c5aac5abc5acc5adc5aec5afc5b0c5b1c5b2c5b3c5b4c5b5c5b6c5b7c5b8c5b9c5bac5bbc5bcc5bdc5bec5bfc5c0c5c1c5c2c5c3c5c4c5c5c5c6c5c7c5c8c5c9c5cac5cbc5ccc5cdc5cec5cfc5d0c5d1c5d2c5d3c5d4c5d5c5d6c5d7c5d8c5d9c5dac5dbc5dcc5ddc5dec5dfc5e0c5e1c5e2c5e3c5e4c5e5c5e6c5e7c5e8c5e9c5eac5ebc5ecc5edc5eec5efc5f0c5f1c5f2c5f3c5f4c5f5c5f6c5f7c5f8c5f9c5fac5fbc5fcc5fdc5fec5ffc500c601c602c603c604c605c606c607c608c609c60ac60bc60cc60dc60ec60fc610c611c612c613c614c615c616c617c618c619c61ac61bc61cc61dc61ec61fc620c621c622c623c624c625c626c627c628c629c62ac62bc62cc62dc62ec62fc630c631c632c633c634c635c636c637c638c639c63ac63bc63cc63dc63ec63fc640c641c642c643c644c645c646c647c648c649c64ac64bc64cc64dc64ec64fc650c651c652c653c654c655c656c657c658c659c65ac65bc65cc65dc65ec65fc660c661c662c663c664c665c666c667c668c669c66ac66bc66cc66dc66ec66fc670c671c672c673c674c675c676c677c678c679c67ac67bc67cc67dc67ec67fc680c681c682c683c684c685c686c687c688c689c68ac68bc68cc68dc68ec68fc690c691c692c693c694c695c696c697c698c699c69ac69bc69cc69dc69ec69fc6a0c6a1c6a2c6a3c6a4c6a5c6a6c6a7c6a8c6a9c6aac6abc6acc6adc6aec6afc6b0c6b1c6b2c6b3c6b4c6b5c6b6c6b7c6b8c6b9c6bac6bbc6bcc6bdc6bec6bfc6c0c6c1c6c2c6c3c6c4c6c5c6c6c6c7c6c8c6c9c6cac6cbc6ccc6cdc6cec6cfc6d0c6d1c6d2c6d3c6d4c6d5c6d6c6d7c6d8c6d9c6dac6dbc6dcc6ddc6dec6dfc6e0c6e1c6e2c6e3c6e4c6e5c6e6c6e7c6e8c6e9c6eac6ebc6ecc6edc6eec6efc6f0c6f1c6f2c6f3c6f4c6f5c6f6c6f7c6f8c6f9c6fac6fbc6fcc6fdc6fec6ffc600c701c702c703c704c705c706c707c708c709c70ac70bc70cc70dc70ec70fc710c711c712c713c714c715c716c717c718c719c71ac71bc71cc71dc71ec71fc720c721c722c723c724c725c726c727c728c729c72ac72bc72cc72dc72ec72fc730c731c732c733c734c735c736c737c738c739c73ac73bc73cc73dc73ec73fc740c741c742c743c744c745c746c747c748c749c74ac74bc74cc74dc74ec74fc750c751c752c753c754c755c756c757c758c759c75ac75bc75cc75dc75ec75fc760c761c762c763c764c765c766c767c768c769c76ac76bc76cc76dc76ec76fc770c771c772c773c774c775c776c777c778c779c77ac77bc77cc77dc77ec77fc780c781c782c783c784c785c786c787c788c789c78ac78bc78cc78dc78ec78fc790c791c792c793c794c795c796c797c798c799c79ac79bc79cc79dc79ec79fc7a0c7a1c7a2c7a3c7a4c7a5c7a6c7a7c7a8c7a9c7aac7abc7acc7adc7aec7afc7b0c7b1c7b2c7b3c7b4c7b5c7b6c7b7c7b8c7b9c7bac7bbc7bcc7bdc7bec7bfc7c0c7c1c7c2c7c3c7c4c7c5c7c6c7c7c7c8c7c9c7cac7cbc7ccc7cdc7cec7cfc7d0c7d1c7d2c7d3c7d4c7d5c7d6c7d7c7d8c7d9c7dac7dbc7dcc7ddc7dec7dfc7e0c7e1c7e2c7e3c7e4c7e5c7e6c7e7c7e8c7e9c7eac7ebc7ecc7edc7eec7efc7f0c7f1c7f2c7f3c7f4c7f5c7f6c7f7c7f8c7f9c7fac7fbc7fcc7fdc7fec7ffc700c801c802c803c804c805c806c807c808c809c80ac80bc80cc80dc80ec80fc810c811c812c813c814c815c816c817c818c819c81ac81bc81cc81dc81ec81fc820c821c822c823c824c825c826c827c828c829c82ac82bc82cc82dc82ec82fc830c831c832c833c834c835c836c837c838c839c83ac83bc83cc83dc83ec83fc840c841c842c843c844c845c846c847c848c849c84ac84bc84cc84dc84ec84fc850c851c852c853c854c855c856c857c858c859c85ac85bc85cc85dc85ec85fc860c861c862c863c864c865c866c867c868c869c86ac86bc86cc86dc86ec86fc870c871c872c873c874c875c876c877c878c879c87ac87bc87cc87dc87ec87fc880c881c882c883c884c885c886c887c888c889c88ac88bc88cc88dc88ec88fc890c891c892c893c894c895c896c897c898c899c89ac89bc89cc89dc89ec89fc8a0c8a1c8a2c8a3c8a4c8a5c8a6c8a7c8a8c8a9c8aac8abc8acc8adc8aec8afc8b0c8b1c8b2c8b3c8b4c8b5c8b6c8b7c8b8c8b9c8bac8bbc8bcc8bdc8bec8bfc8c0c8c1c8c2c8c3c8c4c8c5c8c6c8c7c8c8c8c9c8cac8cbc8ccc8cdc8cec8cfc8d0c8d1c8d2c8d3c8d4c8d5c8d6c8d7c8d8c8d9c8dac8dbc8dcc8ddc8dec8dfc8e0c8e1c8e2c8e3c8e4c8e5c8e6c8e7c8e8c8e9c8eac8ebc8ecc8edc8eec8efc8f0c8f1c8f2c8f3c8f4c8f5c8f6c8f7c8f8c8f9c8fac8fbc8fcc8fdc8fec8ffc800c901c902c903c904c905c906c907c908c909c90ac90bc90cc90dc90ec90fc910c911c912c913c914c915c916c917c918c919c91ac91bc91cc91dc91ec91fc920c921c922c923c924c925c926c927c928c929c92ac92bc92cc92dc92ec92fc930c931c932c933c934c935c936c937c938c939c93ac93bc93cc93dc93ec93fc940c941c942c943c944c945c946c947c948c949c94ac94bc94cc94dc94ec94fc950c951c952c953c954c955c956c957c958c959c95ac95bc95cc95dc95ec95fc960c961c962c963c964c965c966c967c968c969c96ac96bc96cc96dc96ec96fc970c971c972c973c974c975c976c977c978c979c97ac97bc97cc97dc97ec97fc980c981c982c983c984c985c986c987c988c989c98ac98bc98cc98dc98ec98fc990c991c992c993c994c995c996c997c998c999c99ac99bc99cc99dc99ec99fc9a0c9a1c9a2c9a3c9a4c9a5c9a6c9a7c9a8c9a9c9aac9abc9acc9adc9aec9afc9b0c9b1c9b2c9b3c9b4c9b5c9b6c9b7c9b8c9b9c9bac9bbc9bcc9bdc9bec9bfc9c0c9c1c9c2c9c3c9c4c9c5c9c6c9c7c9c8c9c9c9cac9cbc9ccc9cdc9cec9cfc9d0c9d1c9d2c9d3c9d4c9d5c9d6c9d7c9d8c9d9c9dac9dbc9dcc9ddc9dec9dfc9e0c9e1c9e2c9e3c9e4c9e5c9e6c9e7c9e8c9e9c9eac9ebc9ecc9edc9eec9efc9f0c9f1c9f2c9f3c9f4c9f5c9f6c9f7c9f8c9f9c9fac9fbc9fcc9fdc9fec9ffc900ca01ca02ca03ca04ca05ca06ca07ca08ca09ca0aca0bca0cca0dca0eca0fca10ca11ca12ca13ca14ca15ca16ca17ca18ca19ca1aca1bca1cca1dca1eca1fca20ca21ca22ca23ca24ca25ca26ca27ca28ca29ca2aca2bca2cca2dca2eca2fca30ca31ca32ca33ca34ca35ca36ca37ca38ca39ca3aca3bca3cca3dca3eca3fca40ca41ca42ca43ca44ca45ca46ca47ca48ca49ca4aca4bca4cca4dca4eca4fca50ca51ca52ca53ca54ca55ca56ca57ca58ca59ca5aca5bca5cca5dca5eca5fca60ca61ca62ca63ca64ca65ca66ca67ca68ca69ca6aca6bca6cca6dca6eca6fca70ca71ca72ca73ca74ca75ca76ca77ca78ca79ca7aca7bca7cca7dca7eca7fca80ca81ca82ca83ca84ca85ca86ca87ca88ca89ca8aca8bca8cca8dca8eca8fca90ca91ca92ca93ca94ca95ca96ca97ca98ca99ca9aca9bca9cca9dca9eca9fcaa0caa1caa2caa3caa4caa5caa6caa7caa8caa9caaacaabcaaccaadcaaecaafcab0cab1cab2cab3cab4cab5cab6cab7cab8cab9cabacabbcabccabdcabecabfcac0cac1cac2cac3cac4cac5cac6cac7cac8cac9cacacacbcacccacdcacecacfcad0cad1cad2cad3cad4cad5cad6cad7cad8cad9cadacadbcadccaddcadecadfcae0cae1cae2cae3cae4cae5cae6cae7cae8cae9caeacaebcaeccaedcaeecaefcaf0caf1caf2caf3caf4caf5caf6caf7caf8caf9cafacafbcafccafdcafecaffca00cb01cb02cb03cb04cb05cb06cb07cb08cb09cb0acb0bcb0ccb0dcb0ecb0fcb10cb11cb12cb13cb14cb15cb16cb17cb18cb19cb1acb1bcb1ccb1dcb1ecb1fcb20cb21cb22cb23cb24cb25cb26cb27cb28cb29cb2acb2bcb2ccb2dcb2ecb2fcb30cb31cb32cb33cb34cb35cb36cb37cb38cb39cb3acb3bcb3ccb3dcb3ecb3fcb40cb41cb42cb43cb44cb45cb46cb47cb48cb49cb4acb4bcb4ccb4dcb4ecb4fcb50cb51cb52cb53cb54cb55cb56cb57cb58cb59cb5acb5bcb5ccb5dcb5ecb5fcb60cb61cb62cb63cb64cb65cb66cb67cb68cb69cb6acb6bcb6ccb6dcb6ecb6fcb70cb71cb72cb73cb74cb75cb76cb77cb78cb79cb7acb7bcb7ccb7dcb7ecb7fcb80cb81cb82cb83cb84cb85cb86cb87cb88cb89cb8acb8bcb8ccb8dcb8ecb8fcb90cb91cb92cb93cb94cb95cb96cb97cb98cb99cb9acb9bcb9ccb9dcb9ecb9fcba0cba1cba2cba3cba4cba5cba6cba7cba8cba9cbaacbabcbaccbadcbaecbafcbb0cbb1cbb2cbb3cbb4cbb5cbb6cbb7cbb8cbb9cbbacbbbcbbccbbdcbbecbbfcbc0cbc1cbc2cbc3cbc4cbc5cbc6cbc7cbc8cbc9cbcacbcbcbcccbcdcbcecbcfcbd0cbd1cbd2cbd3cbd4cbd5cbd6cbd7cbd8cbd9cbdacbdbcbdccbddcbdecbdfcbe0cbe1cbe2cbe3cbe4cbe5cbe6cbe7cbe8cbe9cbeacbebcbeccbedcbeecbefcbf0cbf1cbf2cbf3cbf4cbf5cbf6cbf7cbf8cbf9cbfacbfbcbfccbfdcbfecbffcb00cc01cc02cc03cc04cc05cc06cc07cc08cc09cc0acc0bcc0ccc0dcc0ecc0fcc10cc11cc12cc13cc14cc15cc16cc17cc18cc19cc1acc1bcc1ccc1dcc1ecc1fcc20cc21cc22cc23cc24cc25cc26cc27cc28cc29cc2acc2bcc2ccc2dcc2ecc2fcc30cc31cc32cc33cc34cc35cc36cc37cc38cc39cc3acc3bcc3ccc3dcc3ecc3fcc40cc41cc42cc43cc44cc45cc46cc47cc48cc49cc4acc4bcc4ccc4dcc4ecc4fcc50cc51cc52cc53cc54cc55cc56cc57cc58cc59cc5acc5bcc5ccc5dcc5ecc5fcc60cc61cc62cc63cc64cc65cc66cc67cc68cc69cc6acc6bcc6ccc6dcc6ecc6fcc70cc71cc72cc73cc74cc75cc76cc77cc78cc79cc7acc7bcc7ccc7dcc7ecc7fcc80cc81cc82cc83cc84cc85cc86cc87cc88cc89cc8acc8bcc8ccc8dcc8ecc8fcc90cc91cc92cc93cc94cc95cc96cc97cc98cc99cc9acc9bcc9ccc9dcc9ecc9fcca0cca1cca2cca3cca4cca5cca6cca7cca8cca9ccaaccabccacccadccaeccafccb0ccb1ccb2ccb3ccb4ccb5ccb6ccb7ccb8ccb9ccbaccbbccbcccbdccbeccbfccc0ccc1ccc2ccc3ccc4ccc5ccc6ccc7ccc8ccc9cccacccbcccccccdcccecccfccd0ccd1ccd2ccd3ccd4ccd5ccd6ccd7ccd8ccd9ccdaccdbccdcccddccdeccdfcce0cce1cce2cce3cce4cce5cce6cce7cce8cce9cceaccebccecccedcceeccefccf0ccf1ccf2ccf3ccf4ccf5ccf6ccf7ccf8ccf9ccfaccfbccfcccfdccfeccffcc00cd01cd02cd03cd04cd05cd06cd07cd08cd09cd0acd0bcd0ccd0dcd0ecd0fcd10cd11cd12cd13cd14cd15cd16cd17cd18cd19cd1acd1bcd1ccd1dcd1ecd1fcd20cd21cd22cd23cd24cd25cd26cd27cd28cd29cd2acd2bcd2ccd2dcd2ecd2fcd30cd31cd32cd33cd34cd35cd36cd37cd38cd39cd3acd3bcd3ccd3dcd3ecd3fcd40cd41cd42cd43cd44cd45cd46cd47cd48cd49cd4acd4bcd4ccd4dcd4ecd4fcd50cd51cd52cd53cd54cd55cd56cd57cd58cd59cd5acd5bcd5ccd5dcd5ecd5fcd60cd61cd62cd63cd64cd65cd66cd67cd68cd69cd6acd6bcd6ccd6dcd6ecd6fcd70cd71cd72cd73cd74cd75cd76cd77cd78cd79cd7acd7bcd7ccd7dcd7ecd7fcd80cd81cd82cd83cd84cd85cd86cd87cd88cd89cd8acd8bcd8ccd8dcd8ecd8fcd90cd91cd92cd93cd94cd95cd96cd97cd98cd99cd9acd9bcd9ccd9dcd9ecd9fcda0cda1cda2cda3cda4cda5cda6cda7cda8cda9cdaacdabcdaccdadcdaecdafcdb0cdb1cdb2cdb3cdb4cdb5cdb6cdb7cdb8cdb9cdbacdbbcdbccdbdcdbecdbfcdc0cdc1cdc2cdc3cdc4cdc5cdc6cdc7cdc8cdc9cdcacdcbcdcccdcdcdcecdcfcdd0cdd1cdd2cdd3cdd4cdd5cdd6cdd7cdd8cdd9cddacddbcddccdddcddecddfcde0cde1cde2cde3cde4cde5cde6cde7cde8cde9cdeacdebcdeccdedcdeecdefcdf0cdf1cdf2cdf3cdf4cdf5cdf6cdf7cdf8cdf9cdfacdfbcdfccdfdcdfecdffcd00ce01ce02ce03ce04ce05ce06ce07ce08ce09ce0ace0bce0cce0dce0ece0fce10ce11ce12ce13ce14ce15ce16ce17ce18ce19ce1ace1bce1cce1dce1ece1fce20ce21ce22ce23ce24ce25ce26ce27ce28ce29ce2ace2bce2cce2dce2ece2fce30ce31ce32ce33ce34ce35ce36ce37ce38ce39ce3ace3bce3cce3dce3ece3fce40ce41ce42ce43ce44ce45ce46ce47ce48ce49ce4ace4bce4cce4dce4ece4fce50ce51ce52ce53ce54ce55ce56ce57ce58ce59ce5ace5bce5cce5dce5ece5fce60ce61ce62ce63ce64ce65ce66ce67ce68ce69ce6ace6bce6cce6dce6ece6fce70ce71ce72ce73ce74ce75ce76ce77ce78ce79ce7ace7bce7cce7dce7ece7fce80ce81ce82ce83ce84ce85ce86ce87ce88ce89ce8ace8bce8cce8dce8ece8fce90ce91ce92ce93ce94ce95ce96ce97ce98ce99ce9ace9bce9cce9dce9ece9fcea0cea1cea2cea3cea4cea5cea6cea7cea8cea9ceaaceabceacceadceaeceafceb0ceb1ceb2ceb3ceb4ceb5ceb6ceb7ceb8ceb9cebacebbcebccebdcebecebfcec0cec1cec2cec3cec4cec5cec6cec7cec8cec9cecacecbcecccecdcecececfced0ced1ced2ced3ced4ced5ced6ced7ced8ced9cedacedbcedcceddcedecedfcee0cee1cee2cee3cee4cee5cee6cee7cee8cee9ceeaceebceecceedceeeceefcef0cef1cef2cef3cef4cef5cef6cef7cef8cef9cefacefbcefccefdcefeceffce00cf01cf02cf03cf04cf05cf06cf07cf08cf09cf0acf0bcf0ccf0dcf0ecf0fcf10cf11cf12cf13cf14cf15cf16cf17cf18cf19cf1acf1bcf1ccf1dcf1ecf1fcf20cf21cf22cf23cf24cf25cf26cf27cf28cf29cf2acf2bcf2ccf2dcf2ecf2fcf30cf31cf32cf33cf34cf35cf36cf37cf38cf39cf3acf3bcf3ccf3dcf3ecf3fcf40cf41cf42cf43cf44cf45cf46cf47cf48cf49cf4acf4bcf4ccf4dcf4ecf4fcf50cf51cf52cf53cf54cf55cf56cf57cf58cf59cf5acf5bcf5ccf5dcf5ecf5fcf60cf61cf62cf63cf64cf65cf66cf67cf68cf69cf6acf6bcf6ccf6dcf6ecf6fcf70cf71cf72cf73cf74cf75cf76cf77cf78cf79cf7acf7bcf7ccf7dcf7ecf7fcf80cf81cf82cf83cf84cf85cf86cf87cf88cf89cf8acf8bcf8ccf8dcf8ecf8fcf90cf91cf92cf93cf94cf95cf96cf97cf98cf99cf9acf9bcf9ccf9dcf9ecf9fcfa0cfa1cfa2cfa3cfa4cfa5cfa6cfa7cfa8cfa9cfaacfabcfaccfadcfaecfafcfb0cfb1cfb2cfb3cfb4cfb5cfb6cfb7cfb8cfb9cfbacfbbcfbccfbdcfbecfbfcfc0cfc1cfc2cfc3cfc4cfc5cfc6cfc7cfc8cfc9cfcacfcbcfcccfcdcfcecfcfcfd0cfd1cfd2cfd3cfd4cfd5cfd6cfd7cfd8cfd9cfdacfdbcfdccfddcfdecfdfcfe0cfe1cfe2cfe3cfe4cfe5cfe6cfe7cfe8cfe9cfeacfebcfeccfedcfeecfefcff0cff1cff2cff3cff4cff5cff6cff7cff8cff9cffacffbcffccffdcffecfffcf00d001d002d003d004d005d006d007d008d009d00ad00bd00cd00dd00ed00fd010d011d012d013d014d015d016d017d018d019d01ad01bd01cd01dd01ed01fd020d021d022d023d024d025d026d027d028d029d02ad02bd02cd02dd02ed02fd030d031d032d033d034d035d036d037d038d039d03ad03bd03cd03dd03ed03fd040d041d042d043d044d045d046d047d048d049d04ad04bd04cd04dd04ed04fd050d051d052d053d054d055d056d057d058d059d05ad05bd05cd05dd05ed05fd060d061d062d063d064d065d066d067d068d069d06ad06bd06cd06dd06ed06fd070d071d072d073d074d075d076d077d078d079d07ad07bd07cd07dd07ed07fd080d081d082d083d084d085d086d087d088d089d08ad08bd08cd08dd08ed08fd090d091d092d093d094d095d096d097d098d099d09ad09bd09cd09dd09ed09fd0a0d0a1d0a2d0a3d0a4d0a5d0a6d0a7d0a8d0a9d0aad0abd0acd0add0aed0afd0b0d0b1d0b2d0b3d0b4d0b5d0b6d0b7d0b8d0b9d0bad0bbd0bcd0bdd0bed0bfd0c0d0c1d0c2d0c3d0c4d0c5d0c6d0c7d0c8d0c9d0cad0cbd0ccd0cdd0ced0cfd0d0d0d1d0d2d0d3d0d4d0d5d0d6d0d7d0d8d0d9d0dad0dbd0dcd0ddd0ded0dfd0e0d0e1d0e2d0e3d0e4d0e5d0e6d0e7d0e8d0e9d0ead0ebd0ecd0edd0eed0efd0f0d0f1d0f2d0f3d0f4d0f5d0f6d0f7d0f8d0f9d0fad0fbd0fcd0fdd0fed0ffd000d101d102d103d104d105d106d107d108d109d10ad10bd10cd10dd10ed10fd110d111d112d113d114d115d116d117d118d119d11ad11bd11cd11dd11ed11fd120d121d122d123d124d125d126d127d128d129d12ad12bd12cd12dd12ed12fd130d131d132d133d134d135d136d137d138d139d13ad13bd13cd13dd13ed13fd140d141d142d143d144d145d146d147d148d149d14ad14bd14cd14dd14ed14fd150d151d152d153d154d155d156d157d158d159d15ad15bd15cd15dd15ed15fd160d161d162d163d164d165d166d167d168d169d16ad16bd16cd16dd16ed16fd170d171d172d173d174d175d176d177d178d179d17ad17bd17cd17dd17ed17fd180d181d182d183d184d185d186d187d188d189d18ad18bd18cd18dd18ed18fd190d191d192d193d194d195d196d197d198d199d19ad19bd19cd19dd19ed19fd1a0d1a1d1a2d1a3d1a4d1a5d1a6d1a7d1a8d1a9d1aad1abd1acd1add1aed1afd1b0d1b1d1b2d1b3d1b4d1b5d1b6d1b7d1b8d1b9d1bad1bbd1bcd1bdd1bed1bfd1c0d1c1d1c2d1c3d1c4d1c5d1c6d1c7d1c8d1c9d1cad1cbd1ccd1cdd1ced1cfd1d0d1d1d1d2d1d3d1d4d1d5d1d6d1d7d1d8d1d9d1dad1dbd1dcd1ddd1ded1dfd1e0d1e1d1e2d1e3d1e4d1e5d1e6d1e7d1e8d1e9d1ead1ebd1ecd1edd1eed1efd1f0d1f1d1f2d1f3d1f4d1f5d1f6d1f7d1f8d1f9d1fad1fbd1fcd1fdd1fed1ffd100d201d202d203d204d205d206d207d208d209d20ad20bd20cd20dd20ed20fd210d211d212d213d214d215d216d217d218d219d21ad21bd21cd21dd21ed21fd220d221d222d223d224d225d226d227d228d229d22ad22bd22cd22dd22ed22fd230d231d232d233d234d235d236d237d238d239d23ad23bd23cd23dd23ed23fd240d241d242d243d244d245d246d247d248d249d24ad24bd24cd24dd24ed24fd250d251d252d253d254d255d256d257d258d259d25ad25bd25cd25dd25ed25fd260d261d262d263d264d265d266d267d268d269d26ad26bd26cd26dd26ed26fd270d271d272d273d274d275d276d277d278d279d27ad27bd27cd27dd27ed27fd280d281d282d283d284d285d286d287d288d289d28ad28bd28cd28dd28ed28fd290d291d292d293d294d295d296d297d298d299d29ad29bd29cd29dd29ed29fd2a0d2a1d2a2d2a3d2a4d2a5d2a6d2a7d2a8d2a9d2aad2abd2acd2add2aed2afd2b0d2b1d2b2d2b3d2b4d2b5d2b6d2b7d2b8d2b9d2bad2bbd2bcd2bdd2bed2bfd2c0d2c1d2c2d2c3d2c4d2c5d2c6d2c7d2c8d2c9d2cad2cbd2ccd2cdd2ced2cfd2d0d2d1d2d2d2d3d2d4d2d5d2d6d2d7d2d8d2d9d2dad2dbd2dcd2ddd2ded2dfd2e0d2e1d2e2d2e3d2e4d2e5d2e6d2e7d2e8d2e9d2ead2ebd2ecd2edd2eed2efd2f0d2f1d2f2d2f3d2f4d2f5d2f6d2f7d2f8d2f9d2fad2fbd2fcd2fdd2fed2ffd200d301d302d303d304d305d306d307d308d309d30ad30bd30cd30dd30ed30fd310d311d312d313d314d315d316d317d318d319d31ad31bd31cd31dd31ed31fd320d321d322d323d324d325d326d327d328d329d32ad32bd32cd32dd32ed32fd330d331d332d333d334d335d336d337d338d339d33ad33bd33cd33dd33ed33fd340d341d342d343d344d345d346d347d348d349d34ad34bd34cd34dd34ed34fd350d351d352d353d354d355d356d357d358d359d35ad35bd35cd35dd35ed35fd360d361d362d363d364d365d366d367d368d369d36ad36bd36cd36dd36ed36fd370d371d372d373d374d375d376d377d378d379d37ad37bd37cd37dd37ed37fd380d381d382d383d384d385d386d387d388d389d38ad38bd38cd38dd38ed38fd390d391d392d393d394d395d396d397d398d399d39ad39bd39cd39dd39ed39fd3a0d3a1d3a2d3a3d3a4d3a5d3a6d3a7d3a8d3a9d3aad3abd3acd3add3aed3afd3b0d3b1d3b2d3b3d3b4d3b5d3b6d3b7d3b8d3b9d3bad3bbd3bcd3bdd3bed3bfd3c0d3c1d3c2d3c3d3c4d3c5d3c6d3c7d3c8d3c9d3cad3cbd3ccd3cdd3ced3cfd3d0d3d1d3d2d3d3d3d4d3d5d3d6d3d7d3d8d3d9d3dad3dbd3dcd3ddd3ded3dfd3e0d3e1d3e2d3e3d3e4d3e5d3e6d3e7d3e8d3e9d3ead3ebd3ecd3edd3eed3efd3f0d3f1d3f2d3f3d3f4d3f5d3f6d3f7d3f8d3f9d3fad3fbd3fcd3fdd3fed3ffd300d401d402d403d404d405d406d407d408d409d40ad40bd40cd40dd40ed40fd410d411d412d413d414d415d416d417d418d419d41ad41bd41cd41dd41ed41fd420d421d422d423d424d425d426d427d428d429d42ad42bd42cd42dd42ed42fd430d431d432d433d434d435d436d437d438d439d43ad43bd43cd43dd43ed43fd440d441d442d443d444d445d446d447d448d449d44ad44bd44cd44dd44ed44fd450d451d452d453d454d455d456d457d458d459d45ad45bd45cd45dd45ed45fd460d461d462d463d464d465d466d467d468d469d46ad46bd46cd46dd46ed46fd470d471d472d473d474d475d476d477d478d479d47ad47bd47cd47dd47ed47fd480d481d482d483d484d485d486d487d488d489d48ad48bd48cd48dd48ed48fd490d491d492d493d494d495d496d497d498d499d49ad49bd49cd49dd49ed49fd4a0d4a1d4a2d4a3d4a4d4a5d4a6d4a7d4a8d4a9d4aad4abd4acd4add4aed4afd4b0d4b1d4b2d4b3d4b4d4b5d4b6d4b7d4b8d4b9d4bad4bbd4bcd4bdd4bed4bfd4c0d4c1d4c2d4c3d4c4d4c5d4c6d4c7d4c8d4c9d4cad4cbd4ccd4cdd4ced4cfd4d0d4d1d4d2d4d3d4d4d4d5d4d6d4d7d4d8d4d9d4dad4dbd4dcd4ddd4ded4dfd4e0d4e1d4e2d4e3d4e4d4e5d4e6d4e7d4e8d4e9d4ead4ebd4ecd4edd4eed4efd4f0d4f1d4f2d4f3d4f4d4f5d4f6d4f7d4f8d4f9d4fad4fbd4fcd4fdd4fed4ffd400d501d502d503d504d505d506d507d508d509d50ad50bd50cd50dd50ed50fd510d511d512d513d514d515d516d517d518d519d51ad51bd51cd51dd51ed51fd520d521d522d523d524d525d526d527d528d529d52ad52bd52cd52dd52ed52fd530d531d532d533d534d535d536d537d538d539d53ad53bd53cd53dd53ed53fd540d541d542d543d544d545d546d547d548d549d54ad54bd54cd54dd54ed54fd550d551d552d553d554d555d556d557d558d559d55ad55bd55cd55dd55ed55fd560d561d562d563d564d565d566d567d568d569d56ad56bd56cd56dd56ed56fd570d571d572d573d574d575d576d577d578d579d57ad57bd57cd57dd57ed57fd580d581d582d583d584d585d586d587d588d589d58ad58bd58cd58dd58ed58fd590d591d592d593d594d595d596d597d598d599d59ad59bd59cd59dd59ed59fd5a0d5a1d5a2d5a3d5a4d5a5d5a6d5a7d5a8d5a9d5aad5abd5acd5add5aed5afd5b0d5b1d5b2d5b3d5b4d5b5d5b6d5b7d5b8d5b9d5bad5bbd5bcd5bdd5bed5bfd5c0d5c1d5c2d5c3d5c4d5c5d5c6d5c7d5c8d5c9d5cad5cbd5ccd5cdd5ced5cfd5d0d5d1d5d2d5d3d5d4d5d5d5d6d5d7d5d8d5d9d5dad5dbd5dcd5ddd5ded5dfd5e0d5e1d5e2d5e3d5e4d5e5d5e6d5e7d5e8d5e9d5ead5ebd5ecd5edd5eed5efd5f0d5f1d5f2d5f3d5f4d5f5d5f6d5f7d5f8d5f9d5fad5fbd5fcd5fdd5fed5ffd500d601d602d603d604d605d606d607d608d609d60ad60bd60cd60dd60ed60fd610d611d612d613d614d615d616d617d618d619d61ad61bd61cd61dd61ed61fd620d621d622d623d624d625d626d627d628d629d62ad62bd62cd62dd62ed62fd630d631d632d633d634d635d636d637d638d639d63ad63bd63cd63dd63ed63fd640d641d642d643d644d645d646d647d648d649d64ad64bd64cd64dd64ed64fd650d651d652d653d654d655d656d657d658d659d65ad65bd65cd65dd65ed65fd660d661d662d663d664d665d666d667d668d669d66ad66bd66cd66dd66ed66fd670d671d672d673d674d675d676d677d678d679d67ad67bd67cd67dd67ed67fd680d681d682d683d684d685d686d687d688d689d68ad68bd68cd68dd68ed68fd690d691d692d693d694d695d696d697d698d699d69ad69bd69cd69dd69ed69fd6a0d6a1d6a2d6a3d6a4d6a5d6a6d6a7d6a8d6a9d6aad6abd6acd6add6aed6afd6b0d6b1d6b2d6b3d6b4d6b5d6b6d6b7d6b8d6b9d6bad6bbd6bcd6bdd6bed6bfd6c0d6c1d6c2d6c3d6c4d6c5d6c6d6c7d6c8d6c9d6cad6cbd6ccd6cdd6ced6cfd6d0d6d1d6d2d6d3d6d4d6d5d6d6d6d7d6d8d6d9d6dad6dbd6dcd6ddd6ded6dfd6e0d6e1d6e2d6e3d6e4d6e5d6e6d6e7d6e8d6e9d6ead6ebd6ecd6edd6eed6efd6f0d6f1d6f2d6f3d6f4d6f5d6f6d6f7d6f8d6f9d6fad6fbd6fcd6fdd6fed6ffd600d701d702d703d704d705d706d707d708d709d70ad70bd70cd70dd70ed70fd710d711d712d713d714d715d716d717d718d719d71ad71bd71cd71dd71ed71fd720d721d722d723d724d725d726d727d728d729d72ad72bd72cd72dd72ed72fd730d731d732d733d734d735d736d737d738d739d73ad73bd73cd73dd73ed73fd740d741d742d743d744d745d746d747d748d749d74ad74bd74cd74dd74ed74fd750d751d752d753d754d755d756d757d758d759d75ad75bd75cd75dd75ed75fd760d761d762d763d764d765d766d767d768d769d76ad76bd76cd76dd76ed76fd770d771d772d773d774d775d776d777d778d779d77ad77bd77cd77dd77ed77fd780d781d782d783d784d785d786d787d788d789d78ad78bd78cd78dd78ed78fd790d791d792d793d794d795d796d797d798d799d79ad79bd79cd79dd79ed79fd7a0d7a1d7a2d7a3d7a4d7a5d7a6d7a7d7a8d7a9d7aad7abd7acd7add7aed7afd7b0d7b1d7b2d7b3d7b4d7b5d7b6d7b7d7b8d7b9d7bad7bbd7bcd7bdd7bed7bfd7c0d7c1d7c2d7c3d7c4d7c5d7c6d7c7d7c8d7c9d7cad7cbd7ccd7cdd7ced7cfd7d0d7d1d7d2d7d3d7d4d7d5d7d6d7d7d7d8d7d9d7dad7dbd7dcd7ddd7ded7dfd7e0d7e1d7e2d7e3d7e4d7e5d7e6d7e7d7e8d7e9d7ead7ebd7ecd7edd7eed7efd7f0d7f1d7f2d7f3d7f4d7f5d7f6d7f7d7f8d7f9d7fad7fbd7fcd7fdd7fed7ffd700d801d802d803d804d805d806d807d808d809d80ad80bd80cd80dd80ed80fd810d811d812d813d814d815d816d817d818d819d81ad81bd81cd81dd81ed81fd820d821d822d823d824d825d826d827d828d829d82ad82bd82cd82dd82ed82fd830d831d832d833d834d835d836d837d838d839d83ad83bd83cd83dd83ed83fd840d841d842d843d844d845d846d847d848d849d84ad84bd84cd84dd84ed84fd850d851d852d853d854d855d856d857d858d859d85ad85bd85cd85dd85ed85fd860d861d862d863d864d865d866d867d868d869d86ad86bd86cd86dd86ed86fd870d871d872d873d874d875d876d877d878d879d87ad87bd87cd87dd87ed87fd880d881d882d883d884d885d886d887d888d889d88ad88bd88cd88dd88ed88fd890d891d892d893d894d895d896d897d898d899d89ad89bd89cd89dd89ed89fd8a0d8a1d8a2d8a3d8a4d8a5d8a6d8a7d8a8d8a9d8aad8abd8acd8add8aed8afd8b0d8b1d8b2d8b3d8b4d8b5d8b6d8b7d8b8d8b9d8bad8bbd8bcd8bdd8bed8bfd8c0d8c1d8c2d8c3d8c4d8c5d8c6d8c7d8c8d8c9d8cad8cbd8ccd8cdd8ced8cfd8d0d8d1d8d2d8d3d8d4d8d5d8d6d8d7d8d8d8d9d8dad8dbd8dcd8ddd8ded8dfd8e0d8e1d8e2d8e3d8e4d8e5d8e6d8e7d8e8d8e9d8ead8ebd8ecd8edd8eed8efd8f0d8f1d8f2d8f3d8f4d8f5d8f6d8f7d8f8d8f9d8fad8fbd8fcd8fdd8fed8ffd800d901d902d903d904d905d906d907d908d909d90ad90bd90cd90dd90ed90fd910d911d912d913d914d915d916d917d918d919d91ad91bd91cd91dd91ed91fd920d921d922d923d924d925d926d927d928d929d92ad92bd92cd92dd92ed92fd930d931d932d933d934d935d936d937d938d939d93ad93bd93cd93dd93ed93fd940d941d942d943d944d945d946d947d948d949d94ad94bd94cd94dd94ed94fd950d951d952d953d954d955d956d957d958d959d95ad95bd95cd95dd95ed95fd960d961d962d963d964d965d966d967d968d969d96ad96bd96cd96dd96ed96fd970d971d972d973d974d975d976d977d978d979d97ad97bd97cd97dd97ed97fd980d981d982d983d984d985d986d987d988d989d98ad98bd98cd98dd98ed98fd990d991d992d993d994d995d996d997d998d999d99ad99bd99cd99dd99ed99fd9a0d9a1d9a2d9a3d9a4d9a5d9a6d9a7d9a8d9a9d9aad9abd9acd9add9aed9afd9b0d9b1d9b2d9b3d9b4d9b5d9b6d9b7d9b8d9b9d9bad9bbd9bcd9bdd9bed9bfd9c0d9c1d9c2d9c3d9c4d9c5d9c6d9c7d9c8d9c9d9cad9cbd9ccd9cdd9ced9cfd9d0d9d1d9d2d9d3d9d4d9d5d9d6d9d7d9d8d9d9d9dad9dbd9dcd9ddd9ded9dfd9e0d9e1d9e2d9e3d9e4d9e5d9e6d9e7d9e8d9e9d9ead9ebd9ecd9edd9eed9efd9f0d9f1d9f2d9f3d9f4d9f5d9f6d9f7d9f8d9f9d9fad9fbd9fcd9fdd9fed9ffd900da01da02da03da04da05da06da07da08da09da0ada0bda0cda0dda0eda0fda10da11da12da13da14da15da16da17da18da19da1ada1bda1cda1dda1eda1fda20da21da22da23da24da25da26da27da28da29da2ada2bda2cda2dda2eda2fda30da31da32da33da34da35da36da37da38da39da3ada3bda3cda3dda3eda3fda40da41da42da43da44da45da46da47da48da49da4ada4bda4cda4dda4eda4fda50da51da52da53da54da55da56da57da58da59da5ada5bda5cda5dda5eda5fda60da61da62da63da64da65da66da67da68da69da6ada6bda6cda6dda6eda6fda70da71da72da73da74da75da76da77da78da79da7ada7bda7cda7dda7eda7fda80da81da82da83da84da85da86da87da88da89da8ada8bda8cda8dda8eda8fda90da91da92da93da94da95da96da97da98da99da9ada9bda9cda9dda9eda9fdaa0daa1daa2daa3daa4daa5daa6daa7daa8daa9daaadaabdaacdaaddaaedaafdab0dab1dab2dab3dab4dab5dab6dab7dab8dab9dabadabbdabcdabddabedabfdac0dac1dac2dac3dac4dac5dac6dac7dac8dac9dacadacbdaccdacddacedacfdad0dad1dad2dad3dad4dad5dad6dad7dad8dad9dadadadbdadcdadddadedadfdae0dae1dae2dae3dae4dae5dae6dae7dae8dae9daeadaebdaecdaeddaeedaefdaf0daf1daf2daf3daf4daf5daf6daf7daf8daf9dafadafbdafcdafddafedaffda00db01db02db03db04db05db06db07db08db09db0adb0bdb0cdb0ddb0edb0fdb10db11db12db13db14db15db16db17db18db19db1adb1bdb1cdb1ddb1edb1fdb20db21db22db23db24db25db26db27db28db29db2adb2bdb2cdb2ddb2edb2fdb30db31db32db33db34db35db36db37db38db39db3adb3bdb3cdb3ddb3edb3fdb40db41db42db43db44db45db46db47db48db49db4adb4bdb4cdb4ddb4edb4fdb50db51db52db53db54db55db56db57db58db59db5adb5bdb5cdb5ddb5edb5fdb60db61db62db63db64db65db66db67db68db69db6adb6bdb6cdb6ddb6edb6fdb70db71db72db73db74db75db76db77db78db79db7adb7bdb7cdb7ddb7edb7fdb80db81db82db83db84db85db86db87db88db89db8adb8bdb8cdb8ddb8edb8fdb90db91db92db93db94db95db96db97db98db99db9adb9bdb9cdb9ddb9edb9fdba0dba1dba2dba3dba4dba5dba6dba7dba8dba9dbaadbabdbacdbaddbaedbafdbb0dbb1dbb2dbb3dbb4dbb5dbb6dbb7dbb8dbb9dbbadbbbdbbcdbbddbbedbbfdbc0dbc1dbc2dbc3dbc4dbc5dbc6dbc7dbc8dbc9dbcadbcbdbccdbcddbcedbcfdbd0dbd1dbd2dbd3dbd4dbd5dbd6dbd7dbd8dbd9dbdadbdbdbdcdbdddbdedbdfdbe0dbe1dbe2dbe3dbe4dbe5dbe6dbe7dbe8dbe9dbeadbebdbecdbeddbeedbefdbf0dbf1dbf2dbf3dbf4dbf5dbf6dbf7dbf8dbf9dbfadbfbdbfcdbfddbfedbffdb00dc01dc02dc03dc04dc05dc06dc07dc08dc09dc0adc0bdc0cdc0ddc0edc0fdc10dc11dc12dc13dc14dc15dc16dc17dc18dc19dc1adc1bdc1cdc1ddc1edc1fdc20dc21dc22dc23dc24dc25dc26dc27dc28dc29dc2adc2bdc2cdc2ddc2edc2fdc30dc31dc32dc33dc34dc35dc36dc37dc38dc39dc3adc3bdc3cdc3ddc3edc3fdc40dc41dc42dc43dc44dc45dc46dc47dc48dc49dc4adc4bdc4cdc4ddc4edc4fdc50dc51dc52dc53dc54dc55dc56dc57dc58dc59dc5adc5bdc5cdc5ddc5edc5fdc60dc61dc62dc63dc64dc65dc66dc67dc68dc69dc6adc6bdc6cdc6ddc6edc6fdc70dc71dc72dc73dc74dc75dc76dc77dc78dc79dc7adc7bdc7cdc7ddc7edc7fdc80dc81dc82dc83dc84dc85dc86dc87dc88dc89dc8adc8bdc8cdc8ddc8edc8fdc90dc91dc92dc93dc94dc95dc96dc97dc98dc99dc9adc9bdc9cdc9ddc9edc9fdca0dca1dca2dca3dca4dca5dca6dca7dca8dca9dcaadcabdcacdcaddcaedcafdcb0dcb1dcb2dcb3dcb4dcb5dcb6dcb7dcb8dcb9dcbadcbbdcbcdcbddcbedcbfdcc0dcc1dcc2dcc3dcc4dcc5dcc6dcc7dcc8dcc9dccadccbdcccdccddccedccfdcd0dcd1dcd2dcd3dcd4dcd5dcd6dcd7dcd8dcd9dcdadcdbdcdcdcdddcdedcdfdce0dce1dce2dce3dce4dce5dce6dce7dce8dce9dceadcebdcecdceddceedcefdcf0dcf1dcf2dcf3dcf4dcf5dcf6dcf7dcf8dcf9dcfadcfbdcfcdcfddcfedcffdc00dd01dd02dd03dd04dd05dd06dd07dd08dd09dd0add0bdd0cdd0ddd0edd0fdd10dd11dd12dd13dd14dd15dd16dd17dd18dd19dd1add1bdd1cdd1ddd1edd1fdd20dd21dd22dd23dd24dd25dd26dd27dd28dd29dd2add2bdd2cdd2ddd2edd2fdd30dd31dd32dd33dd34dd35dd36dd37dd38dd39dd3add3bdd3cdd3ddd3edd3fdd40dd41dd42dd43dd44dd45dd46dd47dd48dd49dd4add4bdd4cdd4ddd4edd4fdd50dd51dd52dd53dd54dd55dd56dd57dd58dd59dd5add5bdd5cdd5ddd5edd5fdd60dd61dd62dd63dd64dd65dd66dd67dd68dd69dd6add6bdd6cdd6ddd6edd6fdd70dd71dd72dd73dd74dd75dd76dd77dd78dd79dd7add7bdd7cdd7ddd7edd7fdd80dd81dd82dd83dd84dd85dd86dd87dd88dd89dd8add8bdd8cdd8ddd8edd8fdd90dd91dd92dd93dd94dd95dd96dd97dd98dd99dd9add9bdd9cdd9ddd9edd9fdda0dda1dda2dda3dda4dda5dda6dda7dda8dda9ddaaddabddacddadddaeddafddb0ddb1ddb2ddb3ddb4ddb5ddb6ddb7ddb8ddb9ddbaddbbddbcddbdddbeddbfddc0ddc1ddc2ddc3ddc4ddc5ddc6ddc7ddc8ddc9ddcaddcbddccddcdddceddcfddd0ddd1ddd2ddd3ddd4ddd5ddd6ddd7ddd8ddd9dddadddbdddcdddddddedddfdde0dde1dde2dde3dde4dde5dde6dde7dde8dde9ddeaddebddecddedddeeddefddf0ddf1ddf2ddf3ddf4ddf5ddf6ddf7ddf8ddf9ddfaddfbddfcddfdddfeddffdd00de01de02de03de04de05de06de07de08de09de0ade0bde0cde0dde0ede0fde10de11de12de13de14de15de16de17de18de19de1ade1bde1cde1dde1ede1fde20de21de22de23de24de25de26de27de28de29de2ade2bde2cde2dde2ede2fde30de31de32de33de34de35de36de37de38de39de3ade3bde3cde3dde3ede3fde40de41de42de43de44de45de46de47de48de49de4ade4bde4cde4dde4ede4fde50de51de52de53de54de55de56de57de58de59de5ade5bde5cde5dde5ede5fde60de61de62de63de64de65de66de67de68de69de6ade6bde6cde6dde6ede6fde70de71de72de73de74de75de76de77de78de79de7ade7bde7cde7dde7ede7fde80de81de82de83de84de85de86de87de88de89de8ade8bde8cde8dde8ede8fde90de91de92de93de94de95de96de97de98de99de9ade9bde9cde9dde9ede9fdea0dea1dea2dea3dea4dea5dea6dea7dea8dea9deaadeabdeacdeaddeaedeafdeb0deb1deb2deb3deb4deb5deb6deb7deb8deb9debadebbdebcdebddebedebfdec0dec1dec2dec3dec4dec5dec6dec7dec8dec9decadecbdeccdecddecedecfded0ded1ded2ded3ded4ded5ded6ded7ded8ded9dedadedbdedcdedddedededfdee0dee1dee2dee3dee4dee5dee6dee7dee8dee9deeadeebdeecdeeddeeedeefdef0def1def2def3def4def5def6def7def8def9defadefbdefcdefddefedeffde00df01df02df03df04df05df06df07df08df09df0adf0bdf0cdf0ddf0edf0fdf10df11df12df13df14df15df16df17df18df19df1adf1bdf1cdf1ddf1edf1fdf20df21df22df23df24df25df26df27df28df29df2adf2bdf2cdf2ddf2edf2fdf30df31df32df33df34df35df36df37df38df39df3adf3bdf3cdf3ddf3edf3fdf40df41df42df43df44df45df46df47df48df49df4adf4bdf4cdf4ddf4edf4fdf50df51df52df53df54df55df56df57df58df59df5adf5bdf5cdf5ddf5edf5fdf60df61df62df63df64df65df66df67df68df69df6adf6bdf6cdf6ddf6edf6fdf70df71df72df73df74df75df76df77df78df79df7adf7bdf7cdf7ddf7edf7fdf80df81df82df83df84df85df86df87df88df89df8adf8bdf8cdf8ddf8edf8fdf90df91df92df93df94df95df96df97df98df99df9adf9bdf9cdf9ddf9edf9fdfa0dfa1dfa2dfa3dfa4dfa5dfa6dfa7dfa8dfa9dfaadfabdfacdfaddfaedfafdfb0dfb1dfb2dfb3dfb4dfb5dfb6dfb7dfb8dfb9dfbadfbbdfbcdfbddfbedfbfdfc0dfc1dfc2dfc3dfc4dfc5dfc6dfc7dfc8dfc9dfcadfcbdfccdfcddfcedfcfdfd0dfd1dfd2dfd3dfd4dfd5dfd6dfd7dfd8dfd9dfdadfdbdfdcdfdddfdedfdfdfe0dfe1dfe2dfe3dfe4dfe5dfe6dfe7dfe8dfe9dfeadfebdfecdfeddfeedfefdff0dff1dff2dff3dff4dff5dff6dff7dff8dff9dffadffbdffcdffddffedfffdf00e001e002e003e004e005e006e007e008e009e00ae00be00ce00de00ee00fe010e011e012e013e014e015e016e017e018e019e01ae01be01ce01de01ee01fe020e021e022e023e024e025e026e027e028e029e02ae02be02ce02de02ee02fe030e031e032e033e034e035e036e037e038e039e03ae03be03ce03de03ee03fe040e041e042e043e044e045e046e047e048e049e04ae04be04ce04de04ee04fe050e051e052e053e054e055e056e057e058e059e05ae05be05ce05de05ee05fe060e061e062e063e064e065e066e067e068e069e06ae06be06ce06de06ee06fe070e071e072e073e074e075e076e077e078e079e07ae07be07ce07de07ee07fe080e081e082e083e084e085e086e087e088e089e08ae08be08ce08de08ee08fe090e091e092e093e094e095e096e097e098e099e09ae09be09ce09de09ee09fe0a0e0a1e0a2e0a3e0a4e0a5e0a6e0a7e0a8e0a9e0aae0abe0ace0ade0aee0afe0b0e0b1e0b2e0b3e0b4e0b5e0b6e0b7e0b8e0b9e0bae0bbe0bce0bde0bee0bfe0c0e0c1e0c2e0c3e0c4e0c5e0c6e0c7e0c8e0c9e0cae0cbe0cce0cde0cee0cfe0d0e0d1e0d2e0d3e0d4e0d5e0d6e0d7e0d8e0d9e0dae0dbe0dce0dde0dee0dfe0e0e0e1e0e2e0e3e0e4e0e5e0e6e0e7e0e8e0e9e0eae0ebe0ece0ede0eee0efe0f0e0f1e0f2e0f3e0f4e0f5e0f6e0f7e0f8e0f9e0fae0fbe0fce0fde0fee0ffe000e101e102e103e104e105e106e107e108e109e10ae10be10ce10de10ee10fe110e111e112e113e114e115e116e117e118e119e11ae11be11ce11de11ee11fe120e121e122e123e124e125e126e127e128e129e12ae12be12ce12de12ee12fe130e131e132e133e134e135e136e137e138e139e13ae13be13ce13de13ee13fe140e141e142e143e144e145e146e147e148e149e14ae14be14ce14de14ee14fe150e151e152e153e154e155e156e157e158e159e15ae15be15ce15de15ee15fe160e161e162e163e164e165e166e167e168e169e16ae16be16ce16de16ee16fe170e171e172e173e174e175e176e177e178e179e17ae17be17ce17de17ee17fe180e181e182e183e184e185e186e187e188e189e18ae18be18ce18de18ee18fe190e191e192e193e194e195e196e197e198e199e19ae19be19ce19de19ee19fe1a0e1a1e1a2e1a3e1a4e1a5e1a6e1a7e1a8e1a9e1aae1abe1ace1ade1aee1afe1b0e1b1e1b2e1b3e1b4e1b5e1b6e1b7e1b8e1b9e1bae1bbe1bce1bde1bee1bfe1c0e1c1e1c2e1c3e1c4e1c5e1c6e1c7e1c8e1c9e1cae1cbe1cce1cde1cee1cfe1d0e1d1e1d2e1d3e1d4e1d5e1d6e1d7e1d8e1d9e1dae1dbe1dce1dde1dee1dfe1e0e1e1e1e2e1e3e1e4e1e5e1e6e1e7e1e8e1e9e1eae1ebe1ece1ede1eee1efe1f0e1f1e1f2e1f3e1f4e1f5e1f6e1f7e1f8e1f9e1fae1fbe1fce1fde1fee1ffe100e201e202e203e204e205e206e207e208e209e20ae20be20ce20de20ee20fe210e211e212e213e214e215e216e217e218e219e21ae21be21ce21de21ee21fe220e221e222e223e224e225e226e227e228e229e22ae22be22ce22de22ee22fe230e231e232e233e234e235e236e237e238e239e23ae23be23ce23de23ee23fe240e241e242e243e244e245e246e247e248e249e24ae24be24ce24de24ee24fe250e251e252e253e254e255e256e257e258e259e25ae25be25ce25de25ee25fe260e261e262e263e264e265e266e267e268e269e26ae26be26ce26de26ee26fe270e271e272e273e274e275e276e277e278e279e27ae27be27ce27de27ee27fe280e281e282e283e284e285e286e287e288e289e28ae28be28ce28de28ee28fe290e291e292e293e294e295e296e297e298e299e29ae29be29ce29de29ee29fe2a0e2a1e2a2e2a3e2a4e2a5e2a6e2a7e2a8e2a9e2aae2abe2ace2ade2aee2afe2b0e2b1e2b2e2b3e2b4e2b5e2b6e2b7e2b8e2b9e2bae2bbe2bce2bde2bee2bfe2c0e2c1e2c2e2c3e2c4e2c5e2c6e2c7e2c8e2c9e2cae2cbe2cce2cde2cee2cfe2d0e2d1e2d2e2d3e2d4e2d5e2d6e2d7e2d8e2d9e2dae2dbe2dce2dde2dee2dfe2e0e2e1e2e2e2e3e2e4e2e5e2e6e2e7e2e8e2e9e2eae2ebe2ece2ede2eee2efe2f0e2f1e2f2e2f3e2f4e2f5e2f6e2f7e2f8e2f9e2fae2fbe2fce2fde2fee2ffe200e301e302e303e304e305e306e307e308e309e30ae30be30ce30de30ee30fe310e311e312e313e314e315e316e317e318e319e31ae31be31ce31de31ee31fe320e321e322e323e324e325e326e327e328e329e32ae32be32ce32de32ee32fe330e331e332e333e334e335e336e337e338e339e33ae33be33ce33de33ee33fe340e341e342e343e344e345e346e347e348e349e34ae34be34ce34de34ee34fe350e351e352e353e354e355e356e357e358e359e35ae35be35ce35de35ee35fe360e361e362e363e364e365e366e367e368e369e36ae36be36ce36de36ee36fe370e371e372e373e374e375e376e377e378e379e37ae37be37ce37de37ee37fe380e381e382e383e384e385e386e387e388e389e38ae38be38ce38de38ee38fe390e391e392e393e394e395e396e397e398e399e39ae39be39ce39de39ee39fe3a0e3a1e3a2e3a3e3a4e3a5e3a6e3a7e3a8e3a9e3aae3abe3ace3ade3aee3afe3b0e3b1e3b2e3b3e3b4e3b5e3b6e3b7e3b8e3b9e3bae3bbe3bce3bde3bee3bfe3c0e3c1e3c2e3c3e3c4e3c5e3c6e3c7e3c8e3c9e3cae3cbe3cce3cde3cee3cfe3d0e3d1e3d2e3d3e3d4e3d5e3d6e3d7e3d8e3d9e3dae3dbe3dce3dde3dee3dfe3e0e3e1e3e2e3e3e3e4e3e5e3e6e3e7e3e8e3e9e3eae3ebe3ece3ede3eee3efe3f0e3f1e3f2e3f3e3f4e3f5e3f6e3f7e3f8e3f9e3fae3fbe3fce3fde3fee3ffe300e401e402e403e404e405e406e407e408e409e40ae40be40ce40de40ee40fe410e411e412e413e414e415e416e417e418e419e41ae41be41ce41de41ee41fe420e421e422e423e424e425e426e427e428e429e42ae42be42ce42de42ee42fe430e431e432e433e434e435e436e437e438e439e43ae43be43ce43de43ee43fe440e441e442e443e444e445e446e447e448e449e44ae44be44ce44de44ee44fe450e451e452e453e454e455e456e457e458e459e45ae45be45ce45de45ee45fe460e461e462e463e464e465e466e467e468e469e46ae46be46ce46de46ee46fe470e471e472e473e474e475e476e477e478e479e47ae47be47ce47de47ee47fe480e481e482e483e484e485e486e487e488e489e48ae48be48ce48de48ee48fe490e491e492e493e494e495e496e497e498e499e49ae49be49ce49de49ee49fe4a0e4a1e4a2e4a3e4a4e4a5e4a6e4a7e4a8e4a9e4aae4abe4ace4ade4aee4afe4b0e4b1e4b2e4b3e4b4e4b5e4b6e4b7e4b8e4b9e4bae4bbe4bce4bde4bee4bfe4c0e4c1e4c2e4c3e4c4e4c5e4c6e4c7e4c8e4c9e4cae4cbe4cce4cde4cee4cfe4d0e4d1e4d2e4d3e4d4e4d5e4d6e4d7e4d8e4d9e4dae4dbe4dce4dde4dee4dfe4e0e4e1e4e2e4e3e4e4e4e5e4e6e4e7e4e8e4e9e4eae4ebe4ece4ede4eee4efe4f0e4f1e4f2e4f3e4f4e4f5e4f6e4f7e4f8e4f9e4fae4fbe4fce4fde4fee4ffe400e501e502e503e504e505e506e507e508e509e50ae50be50ce50de50ee50fe510e511e512e513e514e515e516e517e518e519e51ae51be51ce51de51ee51fe520e521e522e523e524e525e526e527e528e529e52ae52be52ce52de52ee52fe530e531e532e533e534e535e536e537e538e539e53ae53be53ce53de53ee53fe540e541e542e543e544e545e546e547e548e549e54ae54be54ce54de54ee54fe550e551e552e553e554e555e556e557e558e559e55ae55be55ce55de55ee55fe560e561e562e563e564e565e566e567e568e569e56ae56be56ce56de56ee56fe570e571e572e573e574e575e576e577e578e579e57ae57be57ce57de57ee57fe580e581e582e583e584e585e586e587e588e589e58ae58be58ce58de58ee58fe590e591e592e593e594e595e596e597e598e599e59ae59be59ce59de59ee59fe5a0e5a1e5a2e5a3e5a4e5a5e5a6e5a7e5a8e5a9e5aae5abe5ace5ade5aee5afe5b0e5b1e5b2e5b3e5b4e5b5e5b6e5b7e5b8e5b9e5bae5bbe5bce5bde5bee5bfe5c0e5c1e5c2e5c3e5c4e5c5e5c6e5c7e5c8e5c9e5cae5cbe5cce5cde5cee5cfe5d0e5d1e5d2e5d3e5d4e5d5e5d6e5d7e5d8e5d9e5dae5dbe5dce5dde5dee5dfe5e0e5e1e5e2e5e3e5e4e5e5e5e6e5e7e5e8e5e9e5eae5ebe5ece5ede5eee5efe5f0e5f1e5f2e5f3e5f4e5f5e5f6e5f7e5f8e5f9e5fae5fbe5fce5fde5fee5ffe500e601e602e603e604e605e606e607e608e609e60ae60be60ce60de60ee60fe610e611e612e613e614e615e616e617e618e619e61ae61be61ce61de61ee61fe620e621e622e623e624e625e626e627e628e629e62ae62be62ce62de62ee62fe630e631e632e633e634e635e636e637e638e639e63ae63be63ce63de63ee63fe640e641e642e643e644e645e646e647e648e649e64ae64be64ce64de64ee64fe650e651e652e653e654e655e656e657e658e659e65ae65be65ce65de65ee65fe660e661e662e663e664e665e666e667e668e669e66ae66be66ce66de66ee66fe670e671e672e673e674e675e676e677e678e679e67ae67be67ce67de67ee67fe680e681e682e683e684e685e686e687e688e689e68ae68be68ce68de68ee68fe690e691e692e693e694e695e696e697e698e699e69ae69be69ce69de69ee69fe6a0e6a1e6a2e6a3e6a4e6a5e6a6e6a7e6a8e6a9e6aae6abe6ace6ade6aee6afe6b0e6b1e6b2e6b3e6b4e6b5e6b6e6b7e6b8e6b9e6bae6bbe6bce6bde6bee6bfe6c0e6c1e6c2e6c3e6c4e6c5e6c6e6c7e6c8e6c9e6cae6cbe6cce6cde6cee6cfe6d0e6d1e6d2e6d3e6d4e6d5e6d6e6d7e6d8e6d9e6dae6dbe6dce6dde6dee6dfe6e0e6e1e6e2e6e3e6e4e6e5e6e6e6e7e6e8e6e9e6eae6ebe6ece6ede6eee6efe6f0e6f1e6f2e6f3e6f4e6f5e6f6e6f7e6f8e6f9e6fae6fbe6fce6fde6fee6ffe600e701e702e703e704e705e706e707e708e709e70ae70be70ce70de70ee70fe710e711e712e713e714e715e716e717e718e719e71ae71be71ce71de71ee71fe720e721e722e723e724e725e726e727e728e729e72ae72be72ce72de72ee72fe730e731e732e733e734e735e736e737e738e739e73ae73be73ce73de73ee73fe740e741e742e743e744e745e746e747e748e749e74ae74be74ce74de74ee74fe750e751e752e753e754e755e756e757e758e759e75ae75be75ce75de75ee75fe760e761e762e763e764e765e766e767e768e769e76ae76be76ce76de76ee76fe770e771e772e773e774e775e776e777e778e779e77ae77be77ce77de77ee77fe780e781e782e783e784e785e786e787e788e789e78ae78be78ce78de78ee78fe790e791e792e793e794e795e796e797e798e799e79ae79be79ce79de79ee79fe7a0e7a1e7a2e7a3e7a4e7a5e7a6e7a7e7a8e7a9e7aae7abe7ace7ade7aee7afe7b0e7b1e7b2e7b3e7b4e7b5e7b6e7b7e7b8e7b9e7bae7bbe7bce7bde7bee7bfe7c0e7c1e7c2e7c3e7c4e7c5e7c6e7c7e7c8e7c9e7cae7cbe7cce7cde7cee7cfe7d0e7d1e7d2e7d3e7d4e7d5e7d6e7d7e7d8e7d9e7dae7dbe7dce7dde7dee7dfe7e0e7e1e7e2e7e3e7e4e7e5e7e6e7e7e7e8e7e9e7eae7ebe7ece7ede7eee7efe7f0e7f1e7f2e7f3e7f4e7f5e7f6e7f7e7f8e7f9e7fae7fbe7fce7fde7fee7ffe700e801e802e803e804e805e806e807e808e809e80ae80be80ce80de80ee80fe810e811e812e813e814e815e816e817e818e819e81ae81be81ce81de81ee81fe820e821e822e823e824e825e826e827e828e829e82ae82be82ce82de82ee82fe830e831e832e833e834e835e836e837e838e839e83ae83be83ce83de83ee83fe840e841e842e843e844e845e846e847e848e849e84ae84be84ce84de84ee84fe850e851e852e853e854e855e856e857e858e859e85ae85be85ce85de85ee85fe860e861e862e863e864e865e866e867e868e869e86ae86be86ce86de86ee86fe870e871e872e873e874e875e876e877e878e879e87ae87be87ce87de87ee87fe880e881e882e883e884e885e886e887e888e889e88ae88be88ce88de88ee88fe890e891e892e893e894e895e896e897e898e899e89ae89be89ce89de89ee89fe8a0e8a1e8a2e8a3e8a4e8a5e8a6e8a7e8a8e8a9e8aae8abe8ace8ade8aee8afe8b0e8b1e8b2e8b3e8b4e8b5e8b6e8b7e8b8e8b9e8bae8bbe8bce8bde8bee8bfe8c0e8c1e8c2e8c3e8c4e8c5e8c6e8c7e8c8e8c9e8cae8cbe8cce8cde8cee8cfe8d0e8d1e8d2e8d3e8d4e8d5e8d6e8d7e8d8e8d9e8dae8dbe8dce8dde8dee8dfe8e0e8e1e8e2e8e3e8e4e8e5e8e6e8e7e8e8e8e9e8eae8ebe8ece8ede8eee8efe8f0e8f1e8f2e8f3e8f4e8f5e8f6e8f7e8f8e8f9e8fae8fbe8fce8fde8fee8ffe800e901e902e903e904e905e906e907e908e909e90ae90be90ce90de90ee90fe910e911e912e913e914e915e916e917e918e919e91ae91be91ce91de91ee91fe920e921e922e923e924e925e926e927e928e929e92ae92be92ce92de92ee92fe930e931e932e933e934e935e936e937e938e939e93ae93be93ce93de93ee93fe940e941e942e943e944e945e946e947e948e949e94ae94be94ce94de94ee94fe950e951e952e953e954e955e956e957e958e959e95ae95be95ce95de95ee95fe960e961e962e963e964e965e966e967e968e969e96ae96be96ce96de96ee96fe970e971e972e973e974e975e976e977e978e979e97ae97be97ce97de97ee97fe980e981e982e983e984e985e986e987e988e989e98ae98be98ce98de98ee98fe990e991e992e993e994e995e996e997e998e999e99ae99be99ce99de99ee99fe9a0e9a1e9a2e9a3e9a4e9a5e9a6e9a7e9a8e9a9e9aae9abe9ace9ade9aee9afe9b0e9b1e9b2e9b3e9b4e9b5e9b6e9b7e9b8e9b9e9bae9bbe9bce9bde9bee9bfe9c0e9c1e9c2e9c3e9c4e9c5e9c6e9c7e9c8e9c9e9cae9cbe9cce9cde9cee9cfe9d0e9d1e9d2e9d3e9d4e9d5e9d6e9d7e9d8e9d9e9dae9dbe9dce9dde9dee9dfe9e0e9e1e9e2e9e3e9e4e9e5e9e6e9e7e9e8e9e9e9eae9ebe9ece9ede9eee9efe9f0e9f1e9f2e9f3e9f4e9f5e9f6e9f7e9f8e9f9e9fae9fbe9fce9fde9fee9ffe900ea01ea02ea03ea04ea05ea06ea07ea08ea09ea0aea0bea0cea0dea0eea0fea10ea11ea12ea13ea14ea15ea16ea17ea18ea19ea1aea1bea1cea1dea1eea1fea20ea21ea22ea23ea24ea25ea26ea27ea28ea29ea2aea2bea2cea2dea2eea2fea30ea31ea32ea33ea34ea35ea36ea37ea38ea39ea3aea3bea3cea3dea3eea3fea40ea41ea42ea43ea44ea45ea46ea47ea48ea49ea4aea4bea4cea4dea4eea4fea50ea51ea52ea53ea54ea55ea56ea57ea58ea59ea5aea5bea5cea5dea5eea5fea60ea61ea62ea63ea64ea65ea66ea67ea68ea69ea6aea6bea6cea6dea6eea6fea70ea71ea72ea73ea74ea75ea76ea77ea78ea79ea7aea7bea7cea7dea7eea7fea80ea81ea82ea83ea84ea85ea86ea87ea88ea89ea8aea8bea8cea8dea8eea8fea90ea91ea92ea93ea94ea95ea96ea97ea98ea99ea9aea9bea9cea9dea9eea9feaa0eaa1eaa2eaa3eaa4eaa5eaa6eaa7eaa8eaa9eaaaeaabeaaceaadeaaeeaafeab0eab1eab2eab3eab4eab5eab6eab7eab8eab9eabaeabbeabceabdeabeeabfeac0eac1eac2eac3eac4eac5eac6eac7eac8eac9eacaeacbeacceacdeaceeacfead0ead1ead2ead3ead4ead5ead6ead7ead8ead9eadaeadbeadceaddeadeeadfeae0eae1eae2eae3eae4eae5eae6eae7eae8eae9eaeaeaebeaeceaedeaeeeaefeaf0eaf1eaf2eaf3eaf4eaf5eaf6eaf7eaf8eaf9eafaeafbeafceafdeafeeaffea00eb01eb02eb03eb04eb05eb06eb07eb08eb09eb0aeb0beb0ceb0deb0eeb0feb10eb11eb12eb13eb14eb15eb16eb17eb18eb19eb1aeb1beb1ceb1deb1eeb1feb20eb21eb22eb23eb24eb25eb26eb27eb28eb29eb2aeb2beb2ceb2deb2eeb2feb30eb31eb32eb33eb34eb35eb36eb37eb38eb39eb3aeb3beb3ceb3deb3eeb3feb40eb41eb42eb43eb44eb45eb46eb47eb48eb49eb4aeb4beb4ceb4deb4eeb4feb50eb51eb52eb53eb54eb55eb56eb57eb58eb59eb5aeb5beb5ceb5deb5eeb5feb60eb61eb62eb63eb64eb65eb66eb67eb68eb69eb6aeb6beb6ceb6deb6eeb6feb70eb71eb72eb73eb74eb75eb76eb77eb78eb79eb7aeb7beb7ceb7deb7eeb7feb80eb81eb82eb83eb84eb85eb86eb87eb88eb89eb8aeb8beb8ceb8deb8eeb8feb90eb91eb92eb93eb94eb95eb96eb97eb98eb99eb9aeb9beb9ceb9deb9eeb9feba0eba1eba2eba3eba4eba5eba6eba7eba8eba9ebaaebabebacebadebaeebafebb0ebb1ebb2ebb3ebb4ebb5ebb6ebb7ebb8ebb9ebbaebbbebbcebbdebbeebbfebc0ebc1ebc2ebc3ebc4ebc5ebc6ebc7ebc8ebc9ebcaebcbebccebcdebceebcfebd0ebd1ebd2ebd3ebd4ebd5ebd6ebd7ebd8ebd9ebdaebdbebdcebddebdeebdfebe0ebe1ebe2ebe3ebe4ebe5ebe6ebe7ebe8ebe9ebeaebebebecebedebeeebefebf0ebf1ebf2ebf3ebf4ebf5ebf6ebf7ebf8ebf9ebfaebfbebfcebfdebfeebffeb00ec01ec02ec03ec04ec05ec06ec07ec08ec09ec0aec0bec0cec0dec0eec0fec10ec11ec12ec13ec14ec15ec16ec17ec18ec19ec1aec1bec1cec1dec1eec1fec20ec21ec22ec23ec24ec25ec26ec27ec28ec29ec2aec2bec2cec2dec2eec2fec30ec31ec32ec33ec34ec35ec36ec37ec38ec39ec3aec3bec3cec3dec3eec3fec40ec41ec42ec43ec44ec45ec46ec47ec48ec49ec4aec4bec4cec4dec4eec4fec50ec51ec52ec53ec54ec55ec56ec57ec58ec59ec5aec5bec5cec5dec5eec5fec60ec61ec62ec63ec64ec65ec66ec67ec68ec69ec6aec6bec6cec6dec6eec6fec70ec71ec72ec73ec74ec75ec76ec77ec78ec79ec7aec7bec7cec7dec7eec7fec80ec81ec82ec83ec84ec85ec86ec87ec88ec89ec8aec8bec8cec8dec8eec8fec90ec91ec92ec93ec94ec95ec96ec97ec98ec99ec9aec9bec9cec9dec9eec9feca0eca1eca2eca3eca4eca5eca6eca7eca8eca9ecaaecabecacecadecaeecafecb0ecb1ecb2ecb3ecb4ecb5ecb6ecb7ecb8ecb9ecbaecbbecbcecbdecbeecbfecc0ecc1ecc2ecc3ecc4ecc5ecc6ecc7ecc8ecc9eccaeccbeccceccdecceeccfecd0ecd1ecd2ecd3ecd4ecd5ecd6ecd7ecd8ecd9ecdaecdbecdcecddecdeecdfece0ece1ece2ece3ece4ece5ece6ece7ece8ece9eceaecebecececedeceeecefecf0ecf1ecf2ecf3ecf4ecf5ecf6ecf7ecf8ecf9ecfaecfbecfcecfdecfeecffec00ed01ed02ed03ed04ed05ed06ed07ed08ed09ed0aed0bed0ced0ded0eed0fed10ed11ed12ed13ed14ed15ed16ed17ed18ed19ed1aed1bed1ced1ded1eed1fed20ed21ed22ed23ed24ed25ed26ed27ed28ed29ed2aed2bed2ced2ded2eed2fed30ed31ed32ed33ed34ed35ed36ed37ed38ed39ed3aed3bed3ced3ded3eed3fed40ed41ed42ed43ed44ed45ed46ed47ed48ed49ed4aed4bed4ced4ded4eed4fed50ed51ed52ed53ed54ed55ed56ed57ed58ed59ed5aed5bed5ced5ded5eed5fed60ed61ed62ed63ed64ed65ed66ed67ed68ed69ed6aed6bed6ced6ded6eed6fed70ed71ed72ed73ed74ed75ed76ed77ed78ed79ed7aed7bed7ced7ded7eed7fed80ed81ed82ed83ed84ed85ed86ed87ed88ed89ed8aed8bed8ced8ded8eed8fed90ed91ed92ed93ed94ed95ed96ed97ed98ed99ed9aed9bed9ced9ded9eed9feda0eda1eda2eda3eda4eda5eda6eda7eda8eda9edaaedabedacedadedaeedafedb0edb1edb2edb3edb4edb5edb6edb7edb8edb9edbaedbbedbcedbdedbeedbfedc0edc1edc2edc3edc4edc5edc6edc7edc8edc9edcaedcbedccedcdedceedcfedd0edd1edd2edd3edd4edd5edd6edd7edd8edd9eddaeddbeddcedddeddeeddfede0ede1ede2ede3ede4ede5ede6ede7ede8ede9edeaedebedecedededeeedefedf0edf1edf2edf3edf4edf5edf6edf7edf8edf9edfaedfbedfcedfdedfeedffed00ee01ee02ee03ee04ee05ee06ee07ee08ee09ee0aee0bee0cee0dee0eee0fee10ee11ee12ee13ee14ee15ee16ee17ee18ee19ee1aee1bee1cee1dee1eee1fee20ee21ee22ee23ee24ee25ee26ee27ee28ee29ee2aee2bee2cee2dee2eee2fee30ee31ee32ee33ee34ee35ee36ee37ee38ee39ee3aee3bee3cee3dee3eee3fee40ee41ee42ee43ee44ee45ee46ee47ee48ee49ee4aee4bee4cee4dee4eee4fee50ee51ee52ee53ee54ee55ee56ee57ee58ee59ee5aee5bee5cee5dee5eee5fee60ee61ee62ee63ee64ee65ee66ee67ee68ee69ee6aee6bee6cee6dee6eee6fee70ee71ee72ee73ee74ee75ee76ee77ee78ee79ee7aee7bee7cee7dee7eee7fee80ee81ee82ee83ee84ee85ee86ee87ee88ee89ee8aee8bee8cee8dee8eee8fee90ee91ee92ee93ee94ee95ee96ee97ee98ee99ee9aee9bee9cee9dee9eee9feea0eea1eea2eea3eea4eea5eea6eea7eea8eea9eeaaeeabeeaceeadeeaeeeafeeb0eeb1eeb2eeb3eeb4eeb5eeb6eeb7eeb8eeb9eebaeebbeebceebdeebeeebfeec0eec1eec2eec3eec4eec5eec6eec7eec8eec9eecaeecbeecceecdeeceeecfeed0eed1eed2eed3eed4eed5eed6eed7eed8eed9eedaeedbeedceeddeedeeedfeee0eee1eee2eee3eee4eee5eee6eee7eee8eee9eeeaeeebeeeceeedeeeeeeefeef0eef1eef2eef3eef4eef5eef6eef7eef8eef9eefaeefbeefceefdeefeeeffee00ef01ef02ef03ef04ef05ef06ef07ef08ef09ef0aef0bef0cef0def0eef0fef10ef11ef12ef13ef14ef15ef16ef17ef18ef19ef1aef1bef1cef1def1eef1fef20ef21ef22ef23ef24ef25ef26ef27ef28ef29ef2aef2bef2cef2def2eef2fef30ef31ef32ef33ef34ef35ef36ef37ef38ef39ef3aef3bef3cef3def3eef3fef40ef41ef42ef43ef44ef45ef46ef47ef48ef49ef4aef4bef4cef4def4eef4fef50ef51ef52ef53ef54ef55ef56ef57ef58ef59ef5aef5bef5cef5def5eef5fef60ef61ef62ef63ef64ef65ef66ef67ef68ef69ef6aef6bef6cef6def6eef6fef70ef71ef72ef73ef74ef75ef76ef77ef78ef79ef7aef7bef7cef7def7eef7fef80ef81ef82ef83ef84ef85ef86ef87ef88ef89ef8aef8bef8cef8def8eef8fef90ef91ef92ef93ef94ef95ef96ef97ef98ef99ef9aef9bef9cef9def9eef9fefa0efa1efa2efa3efa4efa5efa6efa7efa8efa9efaaefabefacefadefaeefafefb0efb1efb2efb3efb4efb5efb6efb7efb8efb9efbaefbbefbcefbdefbeefbfefc0efc1efc2efc3efc4efc5efc6efc7efc8efc9efcaefcbefccefcdefceefcfefd0efd1efd2efd3efd4efd5efd6efd7efd8efd9efdaefdbefdcefddefdeefdfefe0efe1efe2efe3efe4efe5efe6efe7efe8efe9efeaefebefecefedefeeefefeff0eff1eff2eff3eff4eff5eff6eff7eff8eff9effaeffbeffceffdeffeefffef00f001f002f003f004f005f006f007f008f009f00af00bf00cf00df00ef00ff010f011f012f013f014f015f016f017f018f019f01af01bf01cf01df01ef01ff020f021f022f023f024f025f026f027f028f029f02af02bf02cf02df02ef02ff030f031f032f033f034f035f036f037f038f039f03af03bf03cf03df03ef03ff040f041f042f043f044f045f046f047f048f049f04af04bf04cf04df04ef04ff050f051f052f053f054f055f056f057f058f059f05af05bf05cf05df05ef05ff060f061f062f063f064f065f066f067f068f069f06af06bf06cf06df06ef06ff070f071f072f073f074f075f076f077f078f079f07af07bf07cf07df07ef07ff080f081f082f083f084f085f086f087f088f089f08af08bf08cf08df08ef08ff090f091f092f093f094f095f096f097f098f099f09af09bf09cf09df09ef09ff0a0f0a1f0a2f0a3f0a4f0a5f0a6f0a7f0a8f0a9f0aaf0abf0acf0adf0aef0aff0b0f0b1f0b2f0b3f0b4f0b5f0b6f0b7f0b8f0b9f0baf0bbf0bcf0bdf0bef0bff0c0f0c1f0c2f0c3f0c4f0c5f0c6f0c7f0c8f0c9f0caf0cbf0ccf0cdf0cef0cff0d0f0d1f0d2f0d3f0d4f0d5f0d6f0d7f0d8f0d9f0daf0dbf0dcf0ddf0def0dff0e0f0e1f0e2f0e3f0e4f0e5f0e6f0e7f0e8f0e9f0eaf0ebf0ecf0edf0eef0eff0f0f0f1f0f2f0f3f0f4f0f5f0f6f0f7f0f8f0f9f0faf0fbf0fcf0fdf0fef0fff000f101f102f103f104f105f106f107f108f109f10af10bf10cf10df10ef10ff110f111f112f113f114f115f116f117f118f119f11af11bf11cf11df11ef11ff120f121f122f123f124f125f126f127f128f129f12af12bf12cf12df12ef12ff130f131f132f133f134f135f136f137f138f139f13af13bf13cf13df13ef13ff140f141f142f143f144f145f146f147f148f149f14af14bf14cf14df14ef14ff150f151f152f153f154f155f156f157f158f159f15af15bf15cf15df15ef15ff160f161f162f163f164f165f166f167f168f169f16af16bf16cf16df16ef16ff170f171f172f173f174f175f176f177f178f179f17af17bf17cf17df17ef17ff180f181f182f183f184f185f186f187f188f189f18af18bf18cf18df18ef18ff190f191f192f193f194f195f196f197f198f199f19af19bf19cf19df19ef19ff1a0f1a1f1a2f1a3f1a4f1a5f1a6f1a7f1a8f1a9f1aaf1abf1acf1adf1aef1aff1b0f1b1f1b2f1b3f1b4f1b5f1b6f1b7f1b8f1b9f1baf1bbf1bcf1bdf1bef1bff1c0f1c1f1c2f1c3f1c4f1c5f1c6f1c7f1c8f1c9f1caf1cbf1ccf1cdf1cef1cff1d0f1d1f1d2f1d3f1d4f1d5f1d6f1d7f1d8f1d9f1daf1dbf1dcf1ddf1def1dff1e0f1e1f1e2f1e3f1e4f1e5f1e6f1e7f1e8f1e9f1eaf1ebf1ecf1edf1eef1eff1f0f1f1f1f2f1f3f1f4f1f5f1f6f1f7f1f8f1f9f1faf1fbf1fcf1fdf1fef1fff100f201f202f203f204f205f206f207f208f209f20af20bf20cf20df20ef20ff210f211f212f213f214f215f216f217f218f219f21af21bf21cf21df21ef21ff220f221f222f223f224f225f226f227f228f229f22af22bf22cf22df22ef22ff230f231f232f233f234f235f236f237f238f239f23af23bf23cf23df23ef23ff240f241f242f243f244f245f246f247f248f249f24af24bf24cf24df24ef24ff250f251f252f253f254f255f256f257f258f259f25af25bf25cf25df25ef25ff260f261f262f263f264f265f266f267f268f269f26af26bf26cf26df26ef26ff270f271f272f273f274f275f276f277f278f279f27af27bf27cf27df27ef27ff280f281f282f283f284f285f286f287f288f289f28af28bf28cf28df28ef28ff290f291f292f293f294f295f296f297f298f299f29af29bf29cf29df29ef29ff2a0f2a1f2a2f2a3f2a4f2a5f2a6f2a7f2a8f2a9f2aaf2abf2acf2adf2aef2aff2b0f2b1f2b2f2b3f2b4f2b5f2b6f2b7f2b8f2b9f2baf2bbf2bcf2bdf2bef2bff2c0f2c1f2c2f2c3f2c4f2c5f2c6f2c7f2c8f2c9f2caf2cbf2ccf2cdf2cef2cff2d0f2d1f2d2f2d3f2d4f2d5f2d6f2d7f2d8f2d9f2daf2dbf2dcf2ddf2def2dff2e0f2e1f2e2f2e3f2e4f2e5f2e6f2e7f2e8f2e9f2eaf2ebf2ecf2edf2eef2eff2f0f2f1f2f2f2f3f2f4f2f5f2f6f2f7f2f8f2f9f2faf2fbf2fcf2fdf2fef2fff200f301f302f303f304f305f306f307f308f309f30af30bf30cf30df30ef30ff310f311f312f313f314f315f316f317f318f319f31af31bf31cf31df31ef31ff320f321f322f323f324f325f326f327f328f329f32af32bf32cf32df32ef32ff330f331f332f333f334f335f336f337f338f339f33af33bf33cf33df33ef33ff340f341f342f343f344f345f346f347f348f349f34af34bf34cf34df34ef34ff350f351f352f353f354f355f356f357f358f359f35af35bf35cf35df35ef35ff360f361f362f363f364f365f366f367f368f369f36af36bf36cf36df36ef36ff370f371f372f373f374f375f376f377f378f379f37af37bf37cf37df37ef37ff380f381f382f383f384f385f386f387f388f389f38af38bf38cf38df38ef38ff390f391f392f393f394f395f396f397f398f399f39af39bf39cf39df39ef39ff3a0f3a1f3a2f3a3f3a4f3a5f3a6f3a7f3a8f3a9f3aaf3abf3acf3adf3aef3aff3b0f3b1f3b2f3b3f3b4f3b5f3b6f3b7f3b8f3b9f3baf3bbf3bcf3bdf3bef3bff3c0f3c1f3c2f3c3f3c4f3c5f3c6f3c7f3c8f3c9f3caf3cbf3ccf3cdf3cef3cff3d0f3d1f3d2f3d3f3d4f3d5f3d6f3d7f3d8f3d9f3daf3dbf3dcf3ddf3def3dff3e0f3e1f3e2f3e3f3e4f3e5f3e6f3e7f3e8f3e9f3eaf3ebf3ecf3edf3eef3eff3f0f3f1f3f2f3f3f3f4f3f5f3f6f3f7f3f8f3f9f3faf3fbf3fcf3fdf3fef3fff300f401f402f403f404f405f406f407f408f409f40af40bf40cf40df40ef40ff410f411f412f413f414f415f416f417f418f419f41af41bf41cf41df41ef41ff420f421f422f423f424f425f426f427f428f429f42af42bf42cf42df42ef42ff430f431f432f433f434f435f436f437f438f439f43af43bf43cf43df43ef43ff440f441f442f443f444f445f446f447f448f449f44af44bf44cf44df44ef44ff450f451f452f453f454f455f456f457f458f459f45af45bf45cf45df45ef45ff460f461f462f463f464f465f466f467f468f469f46af46bf46cf46df46ef46ff470f471f472f473f474f475f476f477f478f479f47af47bf47cf47df47ef47ff480f481f482f483f484f485f486f487f488f489f48af48bf48cf48df48ef48ff490f491f492f493f494f495f496f497f498f499f49af49bf49cf49df49ef49ff4a0f4a1f4a2f4a3f4a4f4a5f4a6f4a7f4a8f4a9f4aaf4abf4acf4adf4aef4aff4b0f4b1f4b2f4b3f4b4f4b5f4b6f4b7f4b8f4b9f4baf4bbf4bcf4bdf4bef4bff4c0f4c1f4c2f4c3f4c4f4c5f4c6f4c7f4c8f4c9f4caf4cbf4ccf4cdf4cef4cff4d0f4d1f4d2f4d3f4d4f4d5f4d6f4d7f4d8f4d9f4daf4dbf4dcf4ddf4def4dff4e0f4e1f4e2f4e3f4e4f4e5f4e6f4e7f4e8f4e9f4eaf4ebf4ecf4edf4eef4eff4f0f4f1f4f2f4f3f4f4f4f5f4f6f4f7f4f8f4f9f4faf4fbf4fcf4fdf4fef4fff400f501f502f503f504f505f506f507f508f509f50af50bf50cf50df50ef50ff510f511f512f513f514f515f516f517f518f519f51af51bf51cf51df51ef51ff520f521f522f523f524f525f526f527f528f529f52af52bf52cf52df52ef52ff530f531f532f533f534f535f536f537f538f539f53af53bf53cf53df53ef53ff540f541f542f543f544f545f546f547f548f549f54af54bf54cf54df54ef54ff550f551f552f553f554f555f556f557f558f559f55af55bf55cf55df55ef55ff560f561f562f563f564f565f566f567f568f569f56af56bf56cf56df56ef56ff570f571f572f573f574f575f576f577f578f579f57af57bf57cf57df57ef57ff580f581f582f583f584f585f586f587f588f589f58af58bf58cf58df58ef58ff590f591f592f593f594f595f596f597f598f599f59af59bf59cf59df59ef59ff5a0f5a1f5a2f5a3f5a4f5a5f5a6f5a7f5a8f5a9f5aaf5abf5acf5adf5aef5aff5b0f5b1f5b2f5b3f5b4f5b5f5b6f5b7f5b8f5b9f5baf5bbf5bcf5bdf5bef5bff5c0f5c1f5c2f5c3f5c4f5c5f5c6f5c7f5c8f5c9f5caf5cbf5ccf5cdf5cef5cff5d0f5d1f5d2f5d3f5d4f5d5f5d6f5d7f5d8f5d9f5daf5dbf5dcf5ddf5def5dff5e0f5e1f5e2f5e3f5e4f5e5f5e6f5e7f5e8f5e9f5eaf5ebf5ecf5edf5eef5eff5f0f5f1f5f2f5f3f5f4f5f5f5f6f5f7f5f8f5f9f5faf5fbf5fcf5fdf5fef5fff500f601f602f603f604f605f606f607f608f609f60af60bf60cf60df60ef60ff610f611f612f613f614f615f616f617f618f619f61af61bf61cf61df61ef61ff620f621f622f623f624f625f626f627f628f629f62af62bf62cf62df62ef62ff630f631f632f633f634f635f636f637f638f639f63af63bf63cf63df63ef63ff640f641f642f643f644f645f646f647f648f649f64af64bf64cf64df64ef64ff650f651f652f653f654f655f656f657f658f659f65af65bf65cf65df65ef65ff660f661f662f663f664f665f666f667f668f669f66af66bf66cf66df66ef66ff670f671f672f673f674f675f676f677f678f679f67af67bf67cf67df67ef67ff680f681f682f683f684f685f686f687f688f689f68af68bf68cf68df68ef68ff690f691f692f693f694f695f696f697f698f699f69af69bf69cf69df69ef69ff6a0f6a1f6a2f6a3f6a4f6a5f6a6f6a7f6a8f6a9f6aaf6abf6acf6adf6aef6aff6b0f6b1f6b2f6b3f6b4f6b5f6b6f6b7f6b8f6b9f6baf6bbf6bcf6bdf6bef6bff6c0f6c1f6c2f6c3f6c4f6c5f6c6f6c7f6c8f6c9f6caf6cbf6ccf6cdf6cef6cff6d0f6d1f6d2f6d3f6d4f6d5f6d6f6d7f6d8f6d9f6daf6dbf6dcf6ddf6def6dff6e0f6e1f6e2f6e3f6e4f6e5f6e6f6e7f6e8f6e9f6eaf6ebf6ecf6edf6eef6eff6f0f6f1f6f2f6f3f6f4f6f5f6f6f6f7f6f8f6f9f6faf6fbf6fcf6fdf6fef6fff600f701f702f703f704f705f706f707f708f709f70af70bf70cf70df70ef70ff710f711f712f713f714f715f716f717f718f719f71af71bf71cf71df71ef71ff720f721f722f723f724f725f726f727f728f729f72af72bf72cf72df72ef72ff730f731f732f733f734f735f736f737f738f739f73af73bf73cf73df73ef73ff740f741f742f743f744f745f746f747f748f749f74af74bf74cf74df74ef74ff750f751f752f753f754f755f756f757f758f759f75af75bf75cf75df75ef75ff760f761f762f763f764f765f766f767f768f769f76af76bf76cf76df76ef76ff770f771f772f773f774f775f776f777f778f779f77af77bf77cf77df77ef77ff780f781f782f783f784f785f786f787f788f789f78af78bf78cf78df78ef78ff790f791f792f793f794f795f796f797f798f799f79af79bf79cf79df79ef79ff7a0f7a1f7a2f7a3f7a4f7a5f7a6f7a7f7a8f7a9f7aaf7abf7acf7adf7aef7aff7b0f7b1f7b2f7b3f7b4f7b5f7b6f7b7f7b8f7b9f7baf7bbf7bcf7bdf7bef7bff7c0f7c1f7c2f7c3f7c4f7c5f7c6f7c7f7c8f7c9f7caf7cbf7ccf7cdf7cef7cff7d0f7d1f7d2f7d3f7d4f7d5f7d6f7d7f7d8f7d9f7daf7dbf7dcf7ddf7def7dff7e0f7e1f7e2f7e3f7e4f7e5f7e6f7e7f7e8f7e9f7eaf7ebf7ecf7edf7eef7eff7f0f7f1f7f2f7f3f7f4f7f5f7f6f7f7f7f8f7f9f7faf7fbf7fcf7fdf7fef7fff700f801f802f803f804f805f806f807f808f809f80af80bf80cf80df80ef80ff810f811f812f813f814f815f816f817f818f819f81af81bf81cf81df81ef81ff820f821f822f823f824f825f826f827f828f829f82af82bf82cf82df82ef82ff830f831f832f833f834f835f836f837f838f839f83af83bf83cf83df83ef83ff840f841f842f843f844f845f846f847f848f849f84af84bf84cf84df84ef84ff850f851f852f853f854f855f856f857f858f859f85af85bf85cf85df85ef85ff860f861f862f863f864f865f866f867f868f869f86af86bf86cf86df86ef86ff870f871f872f873f874f875f876f877f878f879f87af87bf87cf87df87ef87ff880f881f882f883f884f885f886f887f888f889f88af88bf88cf88df88ef88ff890f891f892f893f894f895f896f897f898f899f89af89bf89cf89df89ef89ff8a0f8a1f8a2f8a3f8a4f8a5f8a6f8a7f8a8f8a9f8aaf8abf8acf8adf8aef8aff8b0f8b1f8b2f8b3f8b4f8b5f8b6f8b7f8b8f8b9f8baf8bbf8bcf8bdf8bef8bff8c0f8c1f8c2f8c3f8c4f8c5f8c6f8c7f8c8f8c9f8caf8cbf8ccf8cdf8cef8cff8d0f8d1f8d2f8d3f8d4f8d5f8d6f8d7f8d8f8d9f8daf8dbf8dcf8ddf8def8dff8e0f8e1f8e2f8e3f8e4f8e5f8e6f8e7f8e8f8e9f8eaf8ebf8ecf8edf8eef8eff8f0f8f1f8f2f8f3f8f4f8f5f8f6f8f7f8f8f8f9f8faf8fbf8fcf8fdf8fef8fff800f901f902f903f904f905f906f907f908f909f90af90bf90cf90df90ef90ff910f911f912f913f914f915f916f917f918f919f91af91bf91cf91df91ef91ff920f921f922f923f924f925f926f927f928f929f92af92bf92cf92df92ef92ff930f931f932f933f934f935f936f937f938f939f93af93bf93cf93df93ef93ff940f941f942f943f944f945f946f947f948f949f94af94bf94cf94df94ef94ff950f951f952f953f954f955f956f957f958f959f95af95bf95cf95df95ef95ff960f961f962f963f964f965f966f967f968f969f96af96bf96cf96df96ef96ff970f971f972f973f974f975f976f977f978f979f97af97bf97cf97df97ef97ff980f981f982f983f984f985f986f987f988f989f98af98bf98cf98df98ef98ff990f991f992f993f994f995f996f997f998f999f99af99bf99cf99df99ef99ff9a0f9a1f9a2f9a3f9a4f9a5f9a6f9a7f9a8f9a9f9aaf9abf9acf9adf9aef9aff9b0f9b1f9b2f9b3f9b4f9b5f9b6f9b7f9b8f9b9f9baf9bbf9bcf9bdf9bef9bff9c0f9c1f9c2f9c3f9c4f9c5f9c6f9c7f9c8f9c9f9caf9cbf9ccf9cdf9cef9cff9d0f9d1f9d2f9d3f9d4f9d5f9d6f9d7f9d8f9d9f9daf9dbf9dcf9ddf9def9dff9e0f9e1f9e2f9e3f9e4f9e5f9e6f9e7f9e8f9e9f9eaf9ebf9ecf9edf9eef9eff9f0f9f1f9f2f9f3f9f4f9f5f9f6f9f7f9f8f9f9f9faf9fbf9fcf9fdf9fef9fff900fa01fa02fa03fa04fa05fa06fa07fa08fa09fa0afa0bfa0cfa0dfa0efa0ffa10fa11fa12fa13fa14fa15fa16fa17fa18fa19fa1afa1bfa1cfa1dfa1efa1ffa20fa21fa22fa23fa24fa25fa26fa27fa28fa29fa2afa2bfa2cfa2dfa2efa2ffa30fa31fa32fa33fa34fa35fa36fa37fa38fa39fa3afa3bfa3cfa3dfa3efa3ffa40fa41fa42fa43fa44fa45fa46fa47fa48fa49fa4afa4bfa4cfa4dfa4efa4ffa50fa51fa52fa53fa54fa55fa56fa57fa58fa59fa5afa5bfa5cfa5dfa5efa5ffa60fa61fa62fa63fa64fa65fa66fa67fa68fa69fa6afa6bfa6cfa6dfa6efa6ffa70fa71fa72fa73fa74fa75fa76fa77fa78fa79fa7afa7bfa7cfa7dfa7efa7ffa80fa81fa82fa83fa84fa85fa86fa87fa88fa89fa8afa8bfa8cfa8dfa8efa8ffa90fa91fa92fa93fa94fa95fa96fa97fa98fa99fa9afa9bfa9cfa9dfa9efa9ffaa0faa1faa2faa3faa4faa5faa6faa7faa8faa9faaafaabfaacfaadfaaefaaffab0fab1fab2fab3fab4fab5fab6fab7fab8fab9fabafabbfabcfabdfabefabffac0fac1fac2fac3fac4fac5fac6fac7fac8fac9facafacbfaccfacdfacefacffad0fad1fad2fad3fad4fad5fad6fad7fad8fad9fadafadbfadcfaddfadefadffae0fae1fae2fae3fae4fae5fae6fae7fae8fae9faeafaebfaecfaedfaeefaeffaf0faf1faf2faf3faf4faf5faf6faf7faf8faf9fafafafbfafcfafdfafefafffa00fb01fb02fb03fb04fb05fb06fb07fb08fb09fb0afb0bfb0cfb0dfb0efb0ffb10fb11fb12fb13fb14fb15fb16fb17fb18fb19fb1afb1bfb1cfb1dfb1efb1ffb20fb21fb22fb23fb24fb25fb26fb27fb28fb29fb2afb2bfb2cfb2dfb2efb2ffb30fb31fb32fb33fb34fb35fb36fb37fb38fb39fb3afb3bfb3cfb3dfb3efb3ffb40fb41fb42fb43fb44fb45fb46fb47fb48fb49fb4afb4bfb4cfb4dfb4efb4ffb50fb51fb52fb53fb54fb55fb56fb57fb58fb59fb5afb5bfb5cfb5dfb5efb5ffb60fb61fb62fb63fb64fb65fb66fb67fb68fb69fb6afb6bfb6cfb6dfb6efb6ffb70fb71fb72fb73fb74fb75fb76fb77fb78fb79fb7afb7bfb7cfb7dfb7efb7ffb80fb81fb82fb83fb84fb85fb86fb87fb88fb89fb8afb8bfb8cfb8dfb8efb8ffb90fb91fb92fb93fb94fb95fb96fb97fb98fb99fb9afb9bfb9cfb9dfb9efb9ffba0fba1fba2fba3fba4fba5fba6fba7fba8fba9fbaafbabfbacfbadfbaefbaffbb0fbb1fbb2fbb3fbb4fbb5fbb6fbb7fbb8fbb9fbbafbbbfbbcfbbdfbbefbbffbc0fbc1fbc2fbc3fbc4fbc5fbc6fbc7fbc8fbc9fbcafbcbfbccfbcdfbcefbcffbd0fbd1fbd2fbd3fbd4fbd5fbd6fbd7fbd8fbd9fbdafbdbfbdcfbddfbdefbdffbe0fbe1fbe2fbe3fbe4fbe5fbe6fbe7fbe8fbe9fbeafbebfbecfbedfbeefbeffbf0fbf1fbf2fbf3fbf4fbf5fbf6fbf7fbf8fbf9fbfafbfbfbfcfbfdfbfefbfffb00fc01fc02fc03fc04fc05fc06fc07fc08fc09fc0afc0bfc0cfc0dfc0efc0ffc10fc11fc12fc13fc14fc15fc16fc17fc18fc19fc1afc1bfc1cfc1dfc1efc1ffc20fc21fc22fc23fc24fc25fc26fc27fc28fc29fc2afc2bfc2cfc2dfc2efc2ffc30fc31fc32fc33fc34fc35fc36fc37fc38fc39fc3afc3bfc3cfc3dfc3efc3ffc40fc41fc42fc43fc44fc45fc46fc47fc48fc49fc4afc4bfc4cfc4dfc4efc4ffc50fc51fc52fc53fc54fc55fc56fc57fc58fc59fc5afc5bfc5cfc5dfc5efc5ffc60fc61fc62fc63fc64fc65fc66fc67fc68fc69fc6afc6bfc6cfc6dfc6efc6ffc70fc71fc72fc73fc74fc75fc76fc77fc78fc79fc7afc7bfc7cfc7dfc7efc7ffc80fc81fc82fc83fc84fc85fc86fc87fc88fc89fc8afc8bfc8cfc8dfc8efc8ffc90fc91fc92fc93fc94fc95fc96fc97fc98fc99fc9afc9bfc9cfc9dfc9efc9ffca0fca1fca2fca3fca4fca5fca6fca7fca8fca9fcaafcabfcacfcadfcaefcaffcb0fcb1fcb2fcb3fcb4fcb5fcb6fcb7fcb8fcb9fcbafcbbfcbcfcbdfcbefcbffcc0fcc1fcc2fcc3fcc4fcc5fcc6fcc7fcc8fcc9fccafccbfcccfccdfccefccffcd0fcd1fcd2fcd3fcd4fcd5fcd6fcd7fcd8fcd9fcdafcdbfcdcfcddfcdefcdffce0fce1fce2fce3fce4fce5fce6fce7fce8fce9fceafcebfcecfcedfceefceffcf0fcf1fcf2fcf3fcf4fcf5fcf6fcf7fcf8fcf9fcfafcfbfcfcfcfdfcfefcfffc00fd01fd02fd03fd04fd05fd06fd07fd08fd09fd0afd0bfd0cfd0dfd0efd0ffd10fd11fd12fd13fd14fd15fd16fd17fd18fd19fd1afd1bfd1cfd1dfd1efd1ffd20fd21fd22fd23fd24fd25fd26fd27fd28fd29fd2afd2bfd2cfd2dfd2efd2ffd30fd31fd32fd33fd34fd35fd36fd37fd38fd39fd3afd3bfd3cfd3dfd3efd3ffd40fd41fd42fd43fd44fd45fd46fd47fd48fd49fd4afd4bfd4cfd4dfd4efd4ffd50fd51fd52fd53fd54fd55fd56fd57fd58fd59fd5afd5bfd5cfd5dfd5efd5ffd60fd61fd62fd63fd64fd65fd66fd67fd68fd69fd6afd6bfd6cfd6dfd6efd6ffd70fd71fd72fd73fd74fd75fd76fd77fd78fd79fd7afd7bfd7cfd7dfd7efd7ffd80fd81fd82fd83fd84fd85fd86fd87fd88fd89fd8afd8bfd8cfd8dfd8efd8ffd90fd91fd92fd93fd94fd95fd96fd97fd98fd99fd9afd9bfd9cfd9dfd9efd9ffda0fda1fda2fda3fda4fda5fda6fda7fda8fda9fdaafdabfdacfdadfdaefdaffdb0fdb1fdb2fdb3fdb4fdb5fdb6fdb7fdb8fdb9fdbafdbbfdbcfdbdfdbefdbffdc0fdc1fdc2fdc3fdc4fdc5fdc6fdc7fdc8fdc9fdcafdcbfdccfdcdfdcefdcffdd0fdd1fdd2fdd3fdd4fdd5fdd6fdd7fdd8fdd9fddafddbfddcfdddfddefddffde0fde1fde2fde3fde4fde5fde6fde7fde8fde9fdeafdebfdecfdedfdeefdeffdf0fdf1fdf2fdf3fdf4fdf5fdf6fdf7fdf8fdf9fdfafdfbfdfcfdfdfdfefdfffd00fe01fe02fe03fe04fe05fe06fe07fe08fe09fe0afe0bfe0cfe0dfe0efe0ffe10fe11fe12fe13fe14fe15fe16fe17fe18fe19fe1afe1bfe1cfe1dfe1efe1ffe20fe21fe22fe23fe24fe25fe26fe27fe28fe29fe2afe2bfe2cfe2dfe2efe2ffe30fe31fe32fe33fe34fe35fe36fe37fe38fe39fe3afe3bfe3cfe3dfe3efe3ffe40fe41fe42fe43fe44fe45fe46fe47fe48fe49fe4afe4bfe4cfe4dfe4efe4ffe50fe51fe52fe53fe54fe55fe56fe57fe58fe59fe5afe5bfe5cfe5dfe5efe5ffe60fe61fe62fe63fe64fe65fe66fe67fe68fe69fe6afe6bfe6cfe6dfe6efe6ffe70fe71fe72fe73fe74fe75fe76fe77fe78fe79fe7afe7bfe7cfe7dfe7efe7ffe80fe81fe82fe83fe84fe85fe86fe87fe88fe89fe8afe8bfe8cfe8dfe8efe8ffe90fe91fe92fe93fe94fe95fe96fe97fe98fe99fe9afe9bfe9cfe9dfe9efe9ffea0fea1fea2fea3fea4fea5fea6fea7fea8fea9feaafeabfeacfeadfeaefeaffeb0feb1feb2feb3feb4feb5feb6feb7feb8feb9febafebbfebcfebdfebefebffec0fec1fec2fec3fec4fec5fec6fec7fec8fec9fecafecbfeccfecdfecefecffed0fed1fed2fed3fed4fed5fed6fed7fed8fed9fedafedbfedcfeddfedefedffee0fee1fee2fee3fee4fee5fee6fee7fee8fee9feeafeebfeecfeedfeeefeeffef0fef1fef2fef3fef4fef5fef6fef7fef8fef9fefafefbfefcfefdfefefefffe00ff01ff02ff03ff04ff05ff06ff07ff08ff09ff0aff0bff0cff0dff0eff0fff10ff11ff12ff13ff14ff15ff16ff17ff18ff19ff1aff1bff1cff1dff1eff1fff20ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff3bff3cff3dff3eff3fff40ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff", 0x20000, 0x89000}, {&(0x7f0000037560)="46494c453000050000000000000000000100010040000100a0010000000800000000000000000000040000000000000008000000000000000000000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a0000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100e000000000000000d80000000000000600000000000000040324004d0046005400000000000000800000004800000001004000000001000000000000000000250000000000000040000000000000000060020000000000003002000000000000300200000000001126040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff00000000", 0x1a0, 0xff000}, {&(0x7f0000037700)='\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}, {&(0x7f0000037720)='\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, 0xff3e0}, {&(0x7f0000037740)='\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, 0xff5e0}, {&(0x7f0000037760)="000000000000000000000000000000000000000000000000000000000000080046494c453000050000000000000000000100010040000100600100000008000000000000000000000300000001000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801002000000000000000200000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000020000000000000002000000000000000200000000000002102ff0000000000ffffffff00000000", 0x180, 0xff7e0}, {&(0x7f00000378e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff9e0}, {&(0x7f0000037900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xffbe0}, {&(0x7f0000037920)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xffde0}, {&(0x7f0000037940)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000200010040000100600100000008000000000000000000000300000002000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140010100000000ffffffff00000000", 0x180, 0xfffe0}, {&(0x7f0000037ac0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1001e0}, {&(0x7f0000037ae0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1003e0}, {&(0x7f0000037b00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1005e0}, {&(0x7f0000037b20)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000300010040000100e80100000008000000000000000000000600000003000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000030000000680000000000180000000100500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff00000000000000000000000000000000000000000000000000000200", 0x220, 0x1007e0}, {&(0x7f0000037d40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100be0}, {&(0x7f0000037d60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100de0}, {&(0x7f0000037d80)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000077da0)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000aa1cb4684d356101000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000077e80)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000077ea0), 0x1) syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) truncate(&(0x7f0000000040)='./file1\x00', 0x7fff) getpgid(0x0) sendmsg$unix(0xffffffffffffffff, 0x0, 0x0) setxattr$security_capability(0x0, &(0x7f0000002080), 0x0, 0x0, 0x0) 00:04:22 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000080)={'ip6gre0\x00', &(0x7f0000000000)={'ip6_vti0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @empty, @mcast2}}) 00:04:22 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="b000", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:22 executing program 5: r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file1\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17, 0x8}, {&(0x7f0000000500)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1043519e2126b852357f65d96a6e24f26e7fc764158c8f4", 0xd0, 0x5fd}], 0x2010080, &(0x7f0000000280)=ANY=[@ANYBLOB="696f636861727365742d63703836312c73686f72746e616d653d77696e6e742c73686f72746e616d653d6d697865642c696f636861727365743d63703835372c696f636861727365743d69736f383835392d392c6572726f72733d636f6e74696e7565400c4ae0917ea70665743d63703933322c73686f72746e616d653d6c6f7765722c756e695f786c6174653d312c74696d655f6f66667365743d3078303030303030303030303030303337312c756e695f786c6174653d312c00d4b5e19fee83eb44eb6c47846cb3ae96cd25c44a8dd59341cf2d812c2001b4"], 0x0) ioctl$AUTOFS_IOC_FAIL(r0, 0x9361, 0x8) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) openat(r0, &(0x7f0000000080)='./file2\x00', 0x20001, 0x100) 00:04:22 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x1b, 0x0, 0x0, 0x0, 0x880, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x5, 0x4}, 0x48) [ 262.956077][ T7064] ntfs: (device loop0): ntfs_write_block(): Writing beyond initialized size is not supported yet. Sorry. 00:04:22 executing program 1: r0 = openat$vcs(0xffffffffffffff9c, &(0x7f0000001e40), 0x0, 0x0) read$FUSE(r0, &(0x7f0000005f00)={0x2020}, 0x2020) 00:04:22 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="fe00", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:22 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) getsockopt$inet6_IPV6_IPSEC_POLICY(r0, 0x29, 0x22, &(0x7f0000002400)={{{@in6=@remote, @in6=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6}, 0x0, @in6=@mcast2}}, &(0x7f0000002500)=0xe8) ioctl$DRM_IOCTL_GET_CLIENT(r0, 0xc0286405, &(0x7f00000026c0)={0x1, 0x0, {}, {0x0}, 0x7, 0xfffffffffffffffd}) ioctl$DRM_IOCTL_GET_CLIENT(r0, 0xc0286405, &(0x7f0000002700)={0x1, 0x80db, {0xffffffffffffffff}, {0x0}, 0x7, 0x40}) getgroups(0x7, &(0x7f0000002740)=[0xee00, 0x0, 0x0, 0xee00, 0x0, 0x0, 0x0]) r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000002f00)={{{@in6=@empty, @in6=@empty, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@initdev}, 0x0, @in6=@local}}, &(0x7f0000003000)=0xe8) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000003100)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f00000030c0)={&(0x7f0000003040)=@ipv4_delroute={0x44, 0x19, 0x8, 0x70bd29, 0x25dfdbfc, {0x2, 0x80, 0x20, 0x0, 0xfe, 0x3, 0xfe, 0x8}, [@RTA_SPORT={0x6, 0x1c, 0x4e24}, @RTA_UID={0x8, 0x19, r6}, @RTA_PREFSRC={0x8, 0x7, @multicast2}, @RTA_FLOW={0x8, 0xb, 0x7f}, @RTA_NH_ID={0x8, 0x1e, 0x9}]}, 0x44}, 0x1, 0x0, 0x0, 0x20000000}, 0x4000000) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r7, 0xee00) r8 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002d80)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r8, @ANYBLOB="2c726f6f746d6f64653d30643d988e0d136baaae56d991bc1296a73cd0c4dfa2dc35e8043f009648a30b891477d2483cd5434aeb44e2b48188450202f97b34927c66d6555be0ae04cdbd01b56867a4aa3529b4ac306bb75a55273446e1a3f68068eece038589538a970ee88c2d87fe540a08bb9f039ffbbce8f5296a6b1d920b9568ee3f0e6ee7a854a826a450b90e8176b81252d096e93a24bf74130bab9c1ee83311f8714de1491a6f8e419a1a855739c42c11eb2dd716c20d30761f0a07e53343456f9b04f20c6ec0d4c206e860bba2da9adf141bb12a88c6da980d372408a701e6adda8501984283e0e8ca42a2450cfd807a00"/259, @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r9]) r10 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r10, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r11, 0xee00) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000200)="cefceeb9219a1f7baaff2f4d5050255a72d54824fe6ba172bf7404b9e3c90b8857159075bc43f1a60c59db1cd2c110b1b21a73a10ea0ca8341dda809fc10862002f23218d295e4cc4f4e8529c2060ac508729c7b5784adeb95d230f9bb599598d129431e1f6c91f334ab117d16a416467c42a5a439dda91e072c7618db4cda1e705f714830ecbfc44b947d5a98d42d01bf99dfe3bd972315821ff8aa8c9c95a32fb8bd9c0b72b74acd477ade6a1c62e8ffd5d5369d384040f3607aaab26398e728640217a231d7c03f2d90ded629a809d163f820eb20970973f54f5a15f45e68ae148f4ca5eba578dbddfb3755cd1e07e85168a2234e1e0991084e79526552bf65bb755bc897a35430afaa166982f819a44a3f13989069df70cad66b93163240004de846af872572109ccf8813ee40ea8a45c05009022433895603c161c6542b7a55412245145eec07aa0065a2821e7abf99bd846e104e515d1739eddbeba1e165d45bbef1205bd31326567feec4092708e3f3e8df6a5611af61def21726aa70a4e3aa94e376a07c99b23fe4a6cd910b06547536b66ddd17b4d00e0d691578a50af7c8b87b7d3ae4b0dd50b5f3c737c1a42d88b01a082a6547bb5d33dd4475c2268654ba55607a0934b269a137d08003220ff6e53712e5fb9fc64e998da9ddee0619a1666cfc5937ed4f30bb210d60aed73461345c6a093448514b5762fbdb606a7aa9357061222fe0845b8828e5c5ac4d5ef5f2d6109807c2866b03ebbcaea5d9acd0a3884b4f75c9d104e7d639e6ced05362a6c937d96a9192a08a792b0490f7cb83af112d362088a919133b8b21794534dfde7eeba4e465c6748f71e9feec77ad52df1e8d8cf8508d64893d004514b6aef9592a93921b4817df3a48f94d613c9959b02bd010636a8b7db0b428d85c8a1885b935adf9e25942bb3cf42ded93fd396d47cb9b3a2c6539fad01373db8117a6731f3d2968cfb6e0d60b0e895f09ebe74ba81dabfc5f10593874d7f48af205cb2a8e97ff7e8235abcb44ed12eef062945726d2f6d631901c21e66dbbaa9c87e5fd5efd9011dc56e6fabc57b7b18f6695d06da614b4d77cc22fb673c5e3db353fb1476eb1a216905a2f0eecc1cded1150769723add1d7355264422c94c67f09d2cdbcc41f54c26b182b19dc34a194e35f9f08926eb0b5478dcaf6579832ede15f6ea6fd3036c729d6226b798d4b8634ba8fa7762140d49310dddd116903a236b6c1eb70876cfcc227f8f89f704146629ff5a8e14f05a3b717a0f32988e4d8a7fde962b34f049aba6e4cdf77085452b1cc3acacd9499018c59a75dbf12a8ac2cbbbddb5819ec97449e26d5bcb55541567265644098fc7cf60d5fc4d018b068eddfd02b1273bdabc0ef4b509b82652fd5af600d04387b1834758f71117e1df545d8ca0d94af0e8b029e2a8afbe660b594509e79db3874c2b9a69bee838f7855bdee46ea76d17afc92daf50dfbe98709618afa07a7e9bad6c8f9fb66de6cc4effd0836aea909a9719d83ecf2ec0982cc99aa383ab91d5641129bd44d273ce378c84493fc729ba3f80693e42cf133f89c688a95df071f60174c845e4b513e3a99e52aac65b80e29025bff13c99ac00fdc4f075a4936bffc36cdc70ecf31863f1199c546bee0bbba973658a11a1f2e18dba42aacfb90ea708c43d482886b9981998691aab8b67278ffc801e81847bdfe205a7f9bdb69e4113d25a92864d601ca0cef4fcc8ff8d3b44493d548a8be1d7aed014790fbfc22d727363e9f007873dfef475a6895bbfe1ad55bf0b2839fff121b2eb21f95a8cedc74c4fd6f3dfed768785b076fdba244082ba290b1aa78e299643d0996639672308a55ca4fcd0185db8cd48c189106256bf081933de979cd5d2783542f09a4803b398dbe6a5aae97a509b2960936cbcbfaad280c572b04d8cc490e99b23a11277220bb354957f1d50e2edc19d10490a935f0727c934a0c1f2c4be95bc1d0138ae55e55c0413f5d603f18ae1dc41e688a82674ef9e0ea04d21a227138cdd82d91700124004ff9b2521cfa3a12d1a92bc6b299636540fb15b61fb653163920daf6470c10a5dffa824a6035d61b6b0b62d6e1d4641ea1c7d417472dabe4f8addffe766c5b34c87131a2f521eaeba9434b00bc9196831e1708ccc590bc822536295500a72f034d719648ab3fd7eb8d77ae95662013ebd22bf35318beebc06cb0749fc0fe38025481c3284a86440d34a9d7531df07aa11aea5066b5b13c349a1dc9823ea06510054f6896c3a2ff4d62c3b9b30b3dd8b74966400f4c3a5a500fe56e3f8db353c4fbdbbb7d2e89385483280b8b2304fbb143444179df70b9d62078ed4a80fee96ee372b7d00e2a531f096bd9bdfb83e241b32d49df2dd9c3e7587d3cbfcc950323460726e74be36705353f73d08a7694082d412cabef8484d0f2d9c98bdefe1ec1b1913a4f5005e0007cf22e03f9a20b236e79ba9226b03d3164a1cb5f0caf9b72edd34d1329e1f2f2a2d9689995acc4fd4ee89f4a7e994c97e63a2dbb8dff65190b89b08a664c22663bdca8a254c8a8181b942f946805bf72c7f65cc0d28cca3b4fa92dbe5f070eb750648328e354d380ab139e3d164ccdd40930cbae7b542f1aa1935d2f56fc0ba5ca551be45899901794a44e7ab2f1541ee20b929527d03a47f5473da987a741c92cb229766a3043056f73be54e16c92cfb71a9a3b1679cf4a7f45ca1d06b4fcd168279e593a019127575c3f14f8927e8229aeec14f789424c9b61c5efe9df6fcc1d2348366cf5a25b4e4be0f2315a7c193f4666e6f145acde601e163bdacb9d56d48282ff7b507bb10cbdb1679b3961a2d08f7c14624e634d63cbdafaabd5ce0150cd2c4ec75ba87c5cf1a668369a19bfcacf6ad99bbaad14f6013abb44b8ac1e401200df55f065a5142040d041ba625b8715d3efae646e87139edf90ca3f202a7e2acc3d9437aa6c0324c175eb0bec06652f62f9953f889cf2ddb6945f013877175531874012d74d31aa6023c0137f31dbf4aa1c8b879cde892aecfab989dde29691a0f8b63abb0d73e99b55677268ad7aa051e974a3339886329c09da267ac6788e6eb82c901be934cfac7fce42e897ee32aaddf9a0129676c0f303b7f7dfe046e261f852cf418bb2dc70112943307fb18c62d6eac0b99d3609c80e7b69af00424ad28aeaecf7ef23a298f5ac93a2becfc1cd02fd65be5f23c38ebf91ef596b0ea94d78974490167bacab07d46ebd267f8c8cf9e3ca7eef8383d9f24b9d9f4fff3ea0f44f30c2da5522ac2940c9889ef70a9edede73b216374f7090d522badf4eb519cc92ba88dc01ce310641077085cb4989d9ec2fa9973f5138ea56ddfd8fdfcec9f8a6593cd7849227342dab981fb14510be87a62be2d6e235c66fe279ba0d8496ffe434a0b873b9bf55ff79fca5d9f351738480760bb6a0a8fa5d752ab812fdc9353e4824dfac256fb255a7fa83f6433dea0c5baabd7d92ff037cd9e7b3ed0a1602768ab7a63bc53aa5f50c16c2ecd87889c88c1637d2f085f7b86a0d5c31db02cd062dc52810f45eaa7b0e38661bdd85e904b9377735eebf9ea9a9650ae56e1b08048e8c16bb63d8865110728319fabe4401da912b77409c94e7443bda49c8c3f9ee8525cc3a64750a4dc8b7df966624923afc0e23f96c5e87f4dd205d2179091a2f5a25bed4e9b70cca36c48a6ecaca7b1bf507eba8dbc9dcdc0f09c052f897503495ab0689e6b96e85709dc85f49a764b2546e32d9bf4e6cedd9c9d931b22565afed4c400317b27681d23e01cfe074446352bcb357524a899420a37acfa631e5aa2fec792f781593064a7c90e874f75e74c6e516bc62b9ceb38e1f12d828cb7efce4a9dc67ddb5bf16fb0ac3a79826a28a136941d027bff42fd3eead548cd12ec4839a8a206d45ed6a211887fc83c4777139c64c5aacfd38d0f5d4b1f58995b2791fa36b47e16d8de19240543c8f4b14a8162503d6af678f7e31f1b8657bf2101342654407e751c5d717c3ec66ac9eadbaa7235cd60373f173fcc8f92968f10f7f32eb32c591620a1a979cef1eee7c077fedb9488263a848fb24a1d234bc4362c0ac0b839853e39d4a9936884ddff17b1bb2852f8963d8050c25bf9d06003ef794752ec35586e88e367678c1e3cf9104d96204849074a787983bb18cb7e9ad07ffec2fbd8188588b9104a56ec4597f1d1554c72cca68626b7104da5b5fb26c9db8b09e6aa8e496e77a4badd058e9e6532428c77fbe9da425a290b518483d970bd72accdcfa8f7cbf6d2b78c8a0a50056af3a8e512ac868a36395d92a84c6b803c095187271ca5f53e0cb78cbf53373a20e24dc20fd46e4ea66c8462d5e5392c29f60bd60c810545c9c95f4dd91dd05ba9d2a7a38348ddf0a2fe473f5c76979a4db7fd0335034adeeffac62e3d6af51f5c9b6a9212084300bb47fa1815e3af781950c0375ac5ae9fa596da7bbccf300443c52d783c335e7cae185737f5011d9df00417fc093ff6d26cdc30455042a9278f3a398272fb40ddd6c56d3993aede9c05efe21d86d478072be5dc620578165c9fd06d8d7994a65349b9ac5f8675caab3b3c15a501384d7e7db0fcc39a507161ff126e37729f65183c14425de837d4e96407069cb97711425f7e09185f8bd82fb5e93dd232f441911e010a6486ed18baa859cb3bec93f5c6feedf26c29e7b242dc9a5abd5d42b9912e1ffdd51f3c0b17086b70144feb305fae5718cedc585f61cd508a18d888805842f8b42486a630cc93e38b59ba67a7b4a2b476b70788ce1eadea1cb2be04e6d7de3d45e586d6c61cb146c22f0028e11119ef4d3de11a94f9f97bb0fd92413ea682c4a260c37bf041487a196df6b15fabfe2a472da2beebe9387239d55c307f1e12296bc2dbef53911abdfd65db991be27740846f288b7f469ae1846a33b16907c96602ffbdc9be32675088a712b7ce7afced12213d758d7c56639f0e4b3ec8ae30c9aadd23ae4feab9420e939fd128587f93a0508ae148227f944f5f93f3ef9ad60a96d486fa6c482e78d505fac88d0aa16867f6ba1eeefa0ff4cc97e272cabce73c83b85740b19ddde681054b96b13135e8fd0363ada13d5994e36c0e1a2d8a78a9b89d52b5d91cd46a2e59c1d054772afa853e3ee6ab9bb03cd89df640f1ddedf0571f036318fa280f7143df540a24d485ca0538be10e6ff0f18d2036e67978dae4223231a36bee00551bd8ea796f86fd2027b8ea3c79a23f02daca6d4a202aa4569a3a44a5939a135857ee8a70f5f08e857992dc10eb02c85400f7e2e99d73a71689a42c7f398a75b18df3fe2510e9ea3e1bfcefdde01f784d8c4ea61347c93541507324b038d806e5f984e3211257a611f0b1fccc5cf24f2c4819ed0beff1decdd340f698d5e0251a1d6241c0b1b70a27cac5c9d46fc188bf65e9aa11bc6b45db7ee6c74ca1a361599ddc02fe1386dd3f02e18c8b2a0b03c1e0394a0aefd558846e54b3897154460219cd31f5c7d0881b218292ae58ef6024c514e13716278356f0c2b579153e58b68c531fc07e0cbe05c7106c5b5e59482bcce9698e53844d26ad94143d519526f1358bd33ce15fea66d2e8b828bf41f7a2e3a360f0fd9f114069921bf605b8daf49d8044e8954c710fc613c72690723cdf83383cf8edd9c5ecdde7fe3edbff6fea450386f3fa3c677bf49b4e7b1fd146848bb206e88e3d33114b52bbf3f267c10e2df764a0d2296ea81c7c62e344bffca33bbc8bd50234ee633eafa736de07d1268a01abac3264f925bf5cf8eb0183f96cbe5978d13d48173a23a760acfae5ca1330906692c18b3c68ef553f9e1108dc523d51c88ce120218a123cc58b37be2bedfade4bd092e90f5d8c1d6936b16b993bfc590c2ba22879f66490285730407cb184729cb2e22cad03c192b0a519148b2135b37fcb8ef1d4fa8b3c1c85383cc2587f86547ca2b2131e5ce86e2812ebe35db1162dabe46cfa733cfe4649f506e3dc3e00a9a763ad47652357fdd4b2098563d4018f62c77451e300fd4556c8106a501c7978df463635653f69c80daecbf1fc0a7ceaff6cd4218aae263eba691f26615d762b766f8b5e5bc9358f3595316a9bd99a4284ca767f08e36021f67d57185391c62c81c690b968f61bbf9239a65cd21d6ceb481fda7a83caebdb31757735875fbd7f89bb27863336128440cc72325661d6a3ad5bf7cc8cdb1306777718edd5d62172dae48831123c0f09227d87eb7306e7e93ac170b6e29d83b53e16d786b69e3d19bee3ad5043bc2d649818b900e19b2e83591d27082bea88de52487b6e28fd37b292526c31d6db17c746913cfea291ca914351fa3682721071e07c59edfc2be30cf47c6d881cf6ceac9e39562ba9f02038bfcfe6033827d9d112130ac011b6f3c10e6e857a19f46c58a3b0103b37398608cc63945ce2f953a61aa2d5bd2688deb8cb5e563bf373664efefb61c10905bd66291581ccc7ede52c94ed6f26071c1e83d7d03c86461caa86b168b9369b8ccebe1a5a8b7c974ff55a9a92a891a1d5a360e58586556e1e1867fb02bbfbc13966a60dc6ef38d186f20577a88d815f4ec57775d7c9a0e9093ef64a3773bc299262f6750ed2eb70c1e345e82a4fad7575b1931c9fba95753f966eb7c210444410170f5606fae773ea1dda5f7ee3cc317201c145e4598ff7812927f05a25cdac7ac5c393b373f74313a1a2fe05bc29f880dd9a232c6158c39fdb46224b1595e956380eaf1df564ecac1f25dddfb507af1c8dd21aeb7ce9c4cbd77eeb279f2bf5c536be5000437f055510f291e07268bbbd8d03aa7e77b2b9ca687bb90586336f3db68a9d3859ca78f2b9b04404df3d000aae64c9d65ce6f01feabade9d73d3fa08ac804a4c2220874361014fc2d309531405ad04518ff1bc001702086683a59c1dbfa2cdbaa61104955dd2d11a281d593865dc1599254a020715279ba912295bfa904a41ec57d283492a3473a24fc74eefbfe4bc05c83be18b80757e8f8621cae260fab2f6193d5f611bc7e42ef797a3028fa0cb7e8c2e1d866f5ea6d2b13a2e0715af1c3cb1e66b0b87a09e0948faa4ceeca0a81ce58633521dc32085f03030e069185c94e243f646541a5dfad1cc332770f6f15c6d39201a11b83e96df97a2de9fe6f042f4a8d34daa2ac66696c8292c77c810bc31195b1d1d5783cede15fa864fd155a5b4f925c93c49f813f2835f524aab060ac075c1469e58e99a30892e21426e33b0d9950ec9f0fdcde95e848aeecabaefd0c63b14f39c04b15ffd0a43da1dd11198ae72eb10a731a5de24a92e7ad68b0123f69a846ae35bce32db3123169e8ef19765ec38e733a9140bcf1a45797d681a7e739eee2dd0dc9d2dd9eb531cadd93f48825f8ad6e61b08272028f76e43467f394c875c78c816c9a02ab8d109a89c67bab65db40f8ce60734541188f47f8b86e6dc9af0a901d2d812c6718d07c461af7b075548179805ee6f3366a6e27485b7162a58838cb50cdc6d3e16dc4b37c6fcec43e0243ef4713621631009a49fe5ca4ad1eb29fd759b84eb344242eff00b7c84b3752dfcc01b5d40f8d795d72173feb6fd7798010f5e940ea8dcd99760f9c8fb6ead22e06c7b379fa2e0a5bbf35d5ab09a9e60e647db256d14534ac0ad1abb3250cc9125e62ee524c8b9c8d1ddc74f884b673d548c60372b1193e7e40473c35aee6e8c3d1b2860ae6fdb3bd27b68654e7e550c23a1124787deca22f1fac8b43c9efae14f2e1f9e70372dff58cab22bce393f5fa2d9ee828bcdbc46b6111001264b501cb94b9930f1be83f037e5be368c05b865c93627901a5daf0b193ec078deb95fe41add757427d914604ceb816777b6e9e1c98d17947590fd4807dd277cd0548ab99e53993bd305e1186bec0245891a6066949c9b43e75b91181f53bc217c313df6b19e14a4cde6d8102e8f9827620be7c84abfe0a14d7129b8ffef7d08e0faf4beed1b6d5866dadc04498e525535358fc73499ab12173745be45a1e49f4e586eec0a100e42bb353e7fc189bed7ed4cabeaae7d69fdc339c24018a2326d04817130799d84732aae70e5318f0a7d83d0afb52b9504c390379dfd7e40af193fe38c1ffd216ffba50c69b8ecace9987a78b3ed7e54e07f9c7b7a071c2adb4bd941254f07d47ecca734fb371c421234f8c0cfbb001419cb0c23e19a8fc6d7559b793ea098734b325f34a2298981583feb7ca88db5f77ba24e122d310e262acae9d641c0c7e5953eb59d886c8c4d5d61c857b10382b41d3a658cd6ebc10853bcfce7cf70f37aa3cf97f9e48597abd9a3fe1621e6f88476266a3e73e0d5903e132fb853fe6050ad50d4b4170b2c85a69432397d8073f9f8da967cb6273b108b3f991659cdbba5cfcc752841e95e2a6c2e703a816b61a595fa76fe772d70cd06438a6279a7aac9daaaf59bcf9a618ba1e96b7c197240d731921c068808462a5706ec30f39021a7cda46570dc59f0db9a5fb3dd437366d846dc10f8572a6607671be84709d9d4ad3a054856434be5e47a6496407e79db670baade3a1bdf3b8f056d22664d0dd62875c83be85fb315f82b25d3f1866141aabad3112a569423523595dde55ef7bcd596ebd97b1286fcc051f9042936e39ab667200b72e33e7d9c4f83ac19746a4e1be40ff8e97d0dd17f3ee0c2b54c98a71a0abd2d4704fdc35823b85c5efa3cc46df99e007f9ebfcc57f7b5ca19991c8b78e523e1d2fd1ee9530176e9bdf31bd40d34cbdf789422143d55145afa7ded6a57e9b7280640603d1b4ce860ae313309764a62e14f0fa5bc09f4684e722bc4678b6b281b1e53cf89df9381e35f3a078eae30976df90bd19699808d3b7bf82729cdb9e4dbab2f21fad57be8b721ca4e84741b02114e7819b424de54679431b7563daafd3e0a965bee17527ee50771f71660db35594e1f4d6e460d893dd21c78a3dbec05ffd9e5def3c4116a0960108382b0a560e07be343400debb00d91d3dd4c9c54326653822fb0d70c2a3b29783db818830e5506a9008090d147437cd4757f68e7f032da830dd3a8d5da5a0055e40bf34d6af1cf708e7e1c970e3404ecb0333f0f47b12db0ade5f722e18c0bd9610120b79ac0693e896c46b4cace9ac075cff1489a58b664552a68fa51fc296a70680d2680b00d8cd80c16be4bff819429b7809cb5a1542fe436fb1c2420a1708b1415db40dc322a7f542f74c6bb60e0ae008688c714232046e122d819a49549b3cdf9992e0c1d958d4c6704eb22398d2cf41a6f9100887be8e6ba6769b7e13bdc8130e89f990ea4f8e78f01bdfaff7ab2cf47f3f83ce1566677c64df9ba31623e1f707f5276dc32d6b98e23c4484dd4775cc98cb55937a5494aa728d4f7176aa78a86a19c88aa9f67142a3ba26bb9a254a5c4c3624971e6e58f86fdf4ae9089aa9ef43022d8928e9805ffcea9cce161968fc6c65f94486494e1b4b175f393fca885c92be9c2c3b3ac6d37f1260ac2ef73186940c20da4a8bc26bbc961e343040e91b4014184d6c335d56948bc0648c1128b73cb54c7b50a4f312fcf1ba9fabd5897b01e9c343f14fc3c2db1e73dbabefb04fa38bd12d95113d356a65d83ae7bb5bb35526840a8453484373632132183b30bb6b1c2354d7ed2a89850649a546d97a23e7d50e1102e37f1da23b5dbe2a6a368ed5803bdecdd2ed77a11e41d3406086000df60f147b2edfff8548975b2588c0bd8555bfda5fe2dab3476dbe6129b58ec77cb9d04d1505a6e29fc906829cec1e43484e0a71f068e7f66a921aaddb1b9b581f91cb069be542c9d0f3bc6ca092d868afa30fcbd70825d1769d709dd64e4463526a7da788ca4a1cc64bf07c6704944d9fc923d44f3638479612c4f83ffa88c9c7896c9b7a4294cf7030dddb8b8847679a4331b08e397deaa43a3bc5c2dcd05d8debd233844896cc83e041f95aaf098a7f7cfc9e4ecfaf35e0e3df3171cc01cbb95f9265163bd59882074f744244ba703d0ab1ea4fe709c7f89335b7e92ecc1323662cfc2268ae967e350e52e7e24173ef31ea511f464320eff43574c6ebbb8442d3536e86c325e4c41cd45fee2078fe9c7f383128e940fd811f81ebe662585a507627893334a94af209915743e90735b09cc267fba3714d593b372a40650f1cdd41def4c17ed1e8024a320258f8001a87936fd07cf361b7996ca6c2908289d05dc710c2e932a1081dbb224de54c1aed3eb7fdf80c1d74ccaa05cd7716dfad0e676853cdcac078ec01ccde6f2d7a46c50fec107b09d34af49ecb19e67635778a79b7dc6aaa1e996ad5310851ef2bc93cb37730588cc253d1e3e31971c3d2fbac390ba937c915a31e48419ffe28b35295c7ea29dce0d897923e904b8fc53b5ffa8455581e2dad4d9e53c907b1d901d5f8c86fe17da1257b9b8828d4aa38715d536db285eb90d3192e4f63cfe154772b5f0013f0e88fb3f8804a9c47bc1b39e3de151079cc94713cc460a251aa27171dc36673db0f665dce3e514baee820be0cef0abeadc55b6ac11378b6e9518476e3d4ad0920acc7bef68306542d8272df080e0086a7eb0f5cf2e6f020b7cc5b61401f361da160b5b3f5e875dc2c5c03740387a71ef5130da2f00495a0985a532522f54c71ea4436b2b6e37e1c7aa97ab8d25666caf2bc504c9d1bf85b27ca794e9e173d7983b362cfe0000845dede90339f2ba7312eb912d6ef1a2dd45f808658209b655cdff87e015d49310d49cff8b17d1a2f2485942f759817c31c7bd7180ca2ea4dc605d647ab97e1d89f9eca9ea95f53d49aa375c647e20f7bda222f5941fbccc06a40c4bb40090a021e9531bd6632d4ae92791724555c8a979a109a00c5aa20d8c70ac9b3ae393557965a4ac8e32a3139837ffd6804f43c735f9e96ca7231fc20e51fbd1b9e9bb107be2bb03d3ffb26a7f077a76ffd93ba9fdaa40bb2ebdd948d48c7d0d4404a7406821c9e2eb3cb90955d96d4a55efef7f2072360450aa9c4246986e0c67ef0593fcccad8bf6241f0372b66bbc308aac93db02ec3a18ac359f9c69b7fafb20436889f1dc84d032efbee4e4c6cf603c7fdcb2a93b41abb10ddd3a5292ad68793892feb4b766023669803b92aaab8e6fd5f160f7c774a4f767cf64faf8f776a6a36d2ecf2f20c8f971ca21a20afe4e1166d22d0e17de667e612db14f320481a29c5f2954be60244ee24c869a219da5e5e515b921ccde50ffc0abed87f69efbbf79b1ae319d5c560c03e7630e53866f13c9cfe5f58334caeebf2912b012112d3a07c6547f9d70817c5afaea6c0a08034cceb14d7af8027588f0b4aa8e8f76b687dee56e796cf45a6b9f2b507056c421104bb16582c43b54c772214705d0d32739d4033a0ef542e51f9a482c23ed25b97827900291e5f4fa336ff0957d83e6ac99bb12d5b4291a2b998d3d0a1b19acc92a90467305b79398d2255098fbef210ebfc4dc9e78697282e42c7ecc8c826ddc69c2929b845aeab8318b309fe0d516d7fda6b7b90b8e7301ca5ed47f8fbffdc048662820aa77c409a96c48625cd837fd4e11eb2f1af81b185838d53f9ce15f7273447aa5215d24e32e", 0x2000, &(0x7f0000002d00)={0x0, &(0x7f00000000c0)={0x18, 0x0, 0x100000001, {0x7}}, &(0x7f0000000100)={0x18, 0xfffffffffffffff5, 0x2, {0x60}}, &(0x7f0000000140)={0x18, 0x0, 0x80, {0x8}}, &(0x7f0000000180)={0x18, 0x0, 0x5, {0x2}}, &(0x7f0000002200)={0x28, 0x0, 0x8, {{0x4, 0x6, 0x2}}}, &(0x7f0000002240)={0x60, 0x0, 0x2, {{0x1, 0x5, 0x5, 0xda3, 0x0, 0x9, 0x3, 0x81}}}, &(0x7f00000022c0)={0x18, 0xffffffffffffffda, 0xffffffffffffffff, {0x3}}, &(0x7f0000002300)={0x11, 0x0, 0x4, {'\x00'}}, &(0x7f0000002340)={0x20, 0x8299324ac393b6c5, 0xff, {0x0, 0x1c}}, &(0x7f0000002380)={0x78, 0xfffffffffffffffe, 0x0, {0x8001, 0x401, 0x0, {0x1, 0x5, 0x8, 0x10000, 0xc85e, 0x6, 0x4, 0x7ff, 0x6, 0x8000, 0x6, 0x0, 0x0, 0x7ff, 0x6}}}, &(0x7f0000002540)={0x90, 0x0, 0xfffffffffffffff9, {0x2, 0x3, 0x3, 0x6, 0x0, 0x40, {0x6, 0xfffffffffffffffe, 0x196, 0x7, 0x20, 0x100, 0x3, 0x80000001, 0x10000, 0xa000, 0x10001, r1, 0xffffffffffffffff, 0x7, 0x3}}}, &(0x7f0000002600)={0xb0, 0xfffffffffffffffe, 0x3, [{0x1, 0x0, 0x2, 0x4, '-['}, {0x0, 0xfffffffffffffffd, 0x3, 0xb5, '])-'}, {0x3, 0x6, 0x10, 0x6, '@$.-/]@!\x0e*\'\\#Z@\''}, {0x3, 0x2, 0x0, 0xff}, {0x3, 0x3ff, 0x6, 0xfffffbff, '\xee@[/$.'}]}, &(0x7f0000002780)={0x478, 0x0, 0x4, [{{0x2, 0x2, 0x10001, 0x400000000000000, 0x5, 0x0, {0x6, 0x4, 0x8, 0xffffffffffffff01, 0xd6, 0x7fff, 0x4, 0x8, 0x3, 0x2000, 0x1000, 0xee00, 0xee00, 0x36e900, 0x6}}, {0x6, 0x0, 0x6, 0x5, '%:(+,/'}}, {{0x5, 0x0, 0x40, 0xdfb, 0x3, 0x5, {0x2, 0x7fff, 0x4, 0x3f, 0xfffffffffffff000, 0x10000, 0x5, 0x7fffffff, 0x3f, 0xc000, 0xb5, r2, 0xee00, 0x2, 0x7f}}, {0x4, 0x100000000, 0x3, 0x0, '.**'}}, {{0x5, 0x1, 0x2, 0x2b, 0x5, 0x7, {0x5, 0x7fffffffffffffff, 0x5, 0x7, 0x800, 0x0, 0x6, 0x2, 0xce2, 0x1000, 0x2c, 0xffffffffffffffff, 0xee00, 0xd24, 0x8}}, {0x6, 0xf8, 0x7, 0x3, '\'/}.,)\''}}, {{0x2, 0x3, 0x0, 0x8, 0x12163acc, 0x0, {0x5, 0xfff, 0x8, 0x80000001, 0x69b, 0x8c24, 0x0, 0x3, 0x0, 0x4000, 0x8000, 0xee00, 0x0, 0x8, 0x91}}, {0x4, 0x157, 0x14, 0x5, '(%(:L:/\\!,$++[^]:^!/'}}, {{0x2, 0x1, 0x2000000000, 0x3, 0x9, 0x10001, {0x2, 0x100000005, 0x80000001, 0x4, 0x8, 0x4, 0x4, 0x694ea139, 0xd584, 0x0, 0x2, r3, 0xee00, 0x7f, 0x6}}, {0x0, 0x8, 0x0, 0xffffffff}}, {{0x2, 0x2, 0x8000, 0x20, 0x7f, 0x7, {0x4, 0x8, 0xffffffff, 0x2, 0x2, 0xfffffffffffffff8, 0x2, 0x9, 0x400, 0xa000, 0x9, 0x0, r4, 0x80, 0x8}}, {0x5, 0x8, 0x1, 0x10000, '.'}}, {{0x1, 0x0, 0x5, 0x758, 0x8, 0x60, {0x2, 0x7, 0x581, 0x7fff, 0x7f1d, 0xffffffffffffffff, 0x7, 0x2, 0x3f, 0xf000, 0x6ace, r7, r9, 0x5, 0x200}}, {0x4, 0x4, 0x6, 0x1ff, '](}}]!'}}]}, &(0x7f0000002c00)={0xa0, 0x0, 0x80000001, {{0x2, 0x1, 0x3, 0x6, 0x4, 0x391c, {0x6, 0x9, 0x4, 0x2, 0xfff, 0x4, 0x800, 0x400, 0x5, 0x8000, 0x6, r11, 0xee00, 0xfffffff9, 0x4239}}, {0x0, 0x8}}}, &(0x7f0000002cc0)={0x20, 0x0, 0x1f54, {0x9, 0x4, 0x8, 0x3}}}) fcntl$setlease(r0, 0x400, 0x0) close_range(r0, 0xffffffffffffffff, 0x0) renameat2(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x0) 00:04:22 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000003080)=@base={0x1a, 0x0, 0x0, 0x0, 0xc, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x5}, 0x48) 00:04:23 executing program 1: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TCSETSW2(r0, 0x402c542c, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x7fffffff, 0x0, "23b720eabe8fea10a7b59a49e17a14cfb0f92d"}) 00:04:23 executing program 5: read$usbfs(0xffffffffffffffff, &(0x7f0000000100)=""/99, 0x63) r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@shortname_winnt}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp857'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@fat=@errors_continue}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 00:04:23 executing program 3: io_setup(0x2, &(0x7f0000000040)=0x0) r1 = socket$pptp(0x18, 0x1, 0x2) io_submit(r0, 0x1, &(0x7f0000000240)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x0, 0x101, r1, 0x0, 0x0, 0x0, 0x0, 0x2}]) 00:04:23 executing program 0: r0 = socket$nl_audit(0x10, 0x3, 0x9) ioctl$BTRFS_IOC_BALANCE_PROGRESS(r0, 0x84009422, 0x0) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="1001", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) getsockopt$inet6_IPV6_IPSEC_POLICY(r0, 0x29, 0x22, &(0x7f0000002400)={{{@in6=@remote, @in6=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6}, 0x0, @in6=@mcast2}}, &(0x7f0000002500)=0xe8) ioctl$DRM_IOCTL_GET_CLIENT(r0, 0xc0286405, &(0x7f00000026c0)={0x1, 0x0, {}, {0x0}, 0x7, 0xfffffffffffffffd}) ioctl$DRM_IOCTL_GET_CLIENT(r0, 0xc0286405, &(0x7f0000002700)={0x1, 0x80db, {0xffffffffffffffff}, {0x0}, 0x7, 0x40}) getgroups(0x7, &(0x7f0000002740)=[0xee00, 0x0, 0x0, 0xee00, 0x0, 0x0, 0x0]) r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000002f00)={{{@in6=@empty, @in6=@empty, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@initdev}, 0x0, @in6=@local}}, &(0x7f0000003000)=0xe8) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000003100)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f00000030c0)={&(0x7f0000003040)=@ipv4_delroute={0x44, 0x19, 0x8, 0x70bd29, 0x25dfdbfc, {0x2, 0x80, 0x20, 0x0, 0xfe, 0x3, 0xfe, 0x8}, [@RTA_SPORT={0x6, 0x1c, 0x4e24}, @RTA_UID={0x8, 0x19, r6}, @RTA_PREFSRC={0x8, 0x7, @multicast2}, @RTA_FLOW={0x8, 0xb, 0x7f}, @RTA_NH_ID={0x8, 0x1e, 0x9}]}, 0x44}, 0x1, 0x0, 0x0, 0x20000000}, 0x4000000) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r7, 0xee00) r8 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002d80)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r8, @ANYBLOB="2c726f6f746d6f64653d30643d988e0d136baaae56d991bc1296a73cd0c4dfa2dc35e8043f009648a30b891477d2483cd5434aeb44e2b48188450202f97b34927c66d6555be0ae04cdbd01b56867a4aa3529b4ac306bb75a55273446e1a3f68068eece038589538a970ee88c2d87fe540a08bb9f039ffbbce8f5296a6b1d920b9568ee3f0e6ee7a854a826a450b90e8176b81252d096e93a24bf74130bab9c1ee83311f8714de1491a6f8e419a1a855739c42c11eb2dd716c20d30761f0a07e53343456f9b04f20c6ec0d4c206e860bba2da9adf141bb12a88c6da980d372408a701e6adda8501984283e0e8ca42a2450cfd807a00"/259, @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r9]) r10 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r10, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r11, 0xee00) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000200)="cefceeb9219a1f7baaff2f4d5050255a72d54824fe6ba172bf7404b9e3c90b8857159075bc43f1a60c59db1cd2c110b1b21a73a10ea0ca8341dda809fc10862002f23218d295e4cc4f4e8529c2060ac508729c7b5784adeb95d230f9bb599598d129431e1f6c91f334ab117d16a416467c42a5a439dda91e072c7618db4cda1e705f714830ecbfc44b947d5a98d42d01bf99dfe3bd972315821ff8aa8c9c95a32fb8bd9c0b72b74acd477ade6a1c62e8ffd5d5369d384040f3607aaab26398e728640217a231d7c03f2d90ded629a809d163f820eb20970973f54f5a15f45e68ae148f4ca5eba578dbddfb3755cd1e07e85168a2234e1e0991084e79526552bf65bb755bc897a35430afaa166982f819a44a3f13989069df70cad66b93163240004de846af872572109ccf8813ee40ea8a45c05009022433895603c161c6542b7a55412245145eec07aa0065a2821e7abf99bd846e104e515d1739eddbeba1e165d45bbef1205bd31326567feec4092708e3f3e8df6a5611af61def21726aa70a4e3aa94e376a07c99b23fe4a6cd910b06547536b66ddd17b4d00e0d691578a50af7c8b87b7d3ae4b0dd50b5f3c737c1a42d88b01a082a6547bb5d33dd4475c2268654ba55607a0934b269a137d08003220ff6e53712e5fb9fc64e998da9ddee0619a1666cfc5937ed4f30bb210d60aed73461345c6a093448514b5762fbdb606a7aa9357061222fe0845b8828e5c5ac4d5ef5f2d6109807c2866b03ebbcaea5d9acd0a3884b4f75c9d104e7d639e6ced05362a6c937d96a9192a08a792b0490f7cb83af112d362088a919133b8b21794534dfde7eeba4e465c6748f71e9feec77ad52df1e8d8cf8508d64893d004514b6aef9592a93921b4817df3a48f94d613c9959b02bd010636a8b7db0b428d85c8a1885b935adf9e25942bb3cf42ded93fd396d47cb9b3a2c6539fad01373db8117a6731f3d2968cfb6e0d60b0e895f09ebe74ba81dabfc5f10593874d7f48af205cb2a8e97ff7e8235abcb44ed12eef062945726d2f6d631901c21e66dbbaa9c87e5fd5efd9011dc56e6fabc57b7b18f6695d06da614b4d77cc22fb673c5e3db353fb1476eb1a216905a2f0eecc1cded1150769723add1d7355264422c94c67f09d2cdbcc41f54c26b182b19dc34a194e35f9f08926eb0b5478dcaf6579832ede15f6ea6fd3036c729d6226b798d4b8634ba8fa7762140d49310dddd116903a236b6c1eb70876cfcc227f8f89f704146629ff5a8e14f05a3b717a0f32988e4d8a7fde962b34f049aba6e4cdf77085452b1cc3acacd9499018c59a75dbf12a8ac2cbbbddb5819ec97449e26d5bcb55541567265644098fc7cf60d5fc4d018b068eddfd02b1273bdabc0ef4b509b82652fd5af600d04387b1834758f71117e1df545d8ca0d94af0e8b029e2a8afbe660b594509e79db3874c2b9a69bee838f7855bdee46ea76d17afc92daf50dfbe98709618afa07a7e9bad6c8f9fb66de6cc4effd0836aea909a9719d83ecf2ec0982cc99aa383ab91d5641129bd44d273ce378c84493fc729ba3f80693e42cf133f89c688a95df071f60174c845e4b513e3a99e52aac65b80e29025bff13c99ac00fdc4f075a4936bffc36cdc70ecf31863f1199c546bee0bbba973658a11a1f2e18dba42aacfb90ea708c43d482886b9981998691aab8b67278ffc801e81847bdfe205a7f9bdb69e4113d25a92864d601ca0cef4fcc8ff8d3b44493d548a8be1d7aed014790fbfc22d727363e9f007873dfef475a6895bbfe1ad55bf0b2839fff121b2eb21f95a8cedc74c4fd6f3dfed768785b076fdba244082ba290b1aa78e299643d0996639672308a55ca4fcd0185db8cd48c189106256bf081933de979cd5d2783542f09a4803b398dbe6a5aae97a509b2960936cbcbfaad280c572b04d8cc490e99b23a11277220bb354957f1d50e2edc19d10490a935f0727c934a0c1f2c4be95bc1d0138ae55e55c0413f5d603f18ae1dc41e688a82674ef9e0ea04d21a227138cdd82d91700124004ff9b2521cfa3a12d1a92bc6b299636540fb15b61fb653163920daf6470c10a5dffa824a6035d61b6b0b62d6e1d4641ea1c7d417472dabe4f8addffe766c5b34c87131a2f521eaeba9434b00bc9196831e1708ccc590bc822536295500a72f034d719648ab3fd7eb8d77ae95662013ebd22bf35318beebc06cb0749fc0fe38025481c3284a86440d34a9d7531df07aa11aea5066b5b13c349a1dc9823ea06510054f6896c3a2ff4d62c3b9b30b3dd8b74966400f4c3a5a500fe56e3f8db353c4fbdbbb7d2e89385483280b8b2304fbb143444179df70b9d62078ed4a80fee96ee372b7d00e2a531f096bd9bdfb83e241b32d49df2dd9c3e7587d3cbfcc950323460726e74be36705353f73d08a7694082d412cabef8484d0f2d9c98bdefe1ec1b1913a4f5005e0007cf22e03f9a20b236e79ba9226b03d3164a1cb5f0caf9b72edd34d1329e1f2f2a2d9689995acc4fd4ee89f4a7e994c97e63a2dbb8dff65190b89b08a664c22663bdca8a254c8a8181b942f946805bf72c7f65cc0d28cca3b4fa92dbe5f070eb750648328e354d380ab139e3d164ccdd40930cbae7b542f1aa1935d2f56fc0ba5ca551be45899901794a44e7ab2f1541ee20b929527d03a47f5473da987a741c92cb229766a3043056f73be54e16c92cfb71a9a3b1679cf4a7f45ca1d06b4fcd168279e593a019127575c3f14f8927e8229aeec14f789424c9b61c5efe9df6fcc1d2348366cf5a25b4e4be0f2315a7c193f4666e6f145acde601e163bdacb9d56d48282ff7b507bb10cbdb1679b3961a2d08f7c14624e634d63cbdafaabd5ce0150cd2c4ec75ba87c5cf1a668369a19bfcacf6ad99bbaad14f6013abb44b8ac1e401200df55f065a5142040d041ba625b8715d3efae646e87139edf90ca3f202a7e2acc3d9437aa6c0324c175eb0bec06652f62f9953f889cf2ddb6945f013877175531874012d74d31aa6023c0137f31dbf4aa1c8b879cde892aecfab989dde29691a0f8b63abb0d73e99b55677268ad7aa051e974a3339886329c09da267ac6788e6eb82c901be934cfac7fce42e897ee32aaddf9a0129676c0f303b7f7dfe046e261f852cf418bb2dc70112943307fb18c62d6eac0b99d3609c80e7b69af00424ad28aeaecf7ef23a298f5ac93a2becfc1cd02fd65be5f23c38ebf91ef596b0ea94d78974490167bacab07d46ebd267f8c8cf9e3ca7eef8383d9f24b9d9f4fff3ea0f44f30c2da5522ac2940c9889ef70a9edede73b216374f7090d522badf4eb519cc92ba88dc01ce310641077085cb4989d9ec2fa9973f5138ea56ddfd8fdfcec9f8a6593cd7849227342dab981fb14510be87a62be2d6e235c66fe279ba0d8496ffe434a0b873b9bf55ff79fca5d9f351738480760bb6a0a8fa5d752ab812fdc9353e4824dfac256fb255a7fa83f6433dea0c5baabd7d92ff037cd9e7b3ed0a1602768ab7a63bc53aa5f50c16c2ecd87889c88c1637d2f085f7b86a0d5c31db02cd062dc52810f45eaa7b0e38661bdd85e904b9377735eebf9ea9a9650ae56e1b08048e8c16bb63d8865110728319fabe4401da912b77409c94e7443bda49c8c3f9ee8525cc3a64750a4dc8b7df966624923afc0e23f96c5e87f4dd205d2179091a2f5a25bed4e9b70cca36c48a6ecaca7b1bf507eba8dbc9dcdc0f09c052f897503495ab0689e6b96e85709dc85f49a764b2546e32d9bf4e6cedd9c9d931b22565afed4c400317b27681d23e01cfe074446352bcb357524a899420a37acfa631e5aa2fec792f781593064a7c90e874f75e74c6e516bc62b9ceb38e1f12d828cb7efce4a9dc67ddb5bf16fb0ac3a79826a28a136941d027bff42fd3eead548cd12ec4839a8a206d45ed6a211887fc83c4777139c64c5aacfd38d0f5d4b1f58995b2791fa36b47e16d8de19240543c8f4b14a8162503d6af678f7e31f1b8657bf2101342654407e751c5d717c3ec66ac9eadbaa7235cd60373f173fcc8f92968f10f7f32eb32c591620a1a979cef1eee7c077fedb9488263a848fb24a1d234bc4362c0ac0b839853e39d4a9936884ddff17b1bb2852f8963d8050c25bf9d06003ef794752ec35586e88e367678c1e3cf9104d96204849074a787983bb18cb7e9ad07ffec2fbd8188588b9104a56ec4597f1d1554c72cca68626b7104da5b5fb26c9db8b09e6aa8e496e77a4badd058e9e6532428c77fbe9da425a290b518483d970bd72accdcfa8f7cbf6d2b78c8a0a50056af3a8e512ac868a36395d92a84c6b803c095187271ca5f53e0cb78cbf53373a20e24dc20fd46e4ea66c8462d5e5392c29f60bd60c810545c9c95f4dd91dd05ba9d2a7a38348ddf0a2fe473f5c76979a4db7fd0335034adeeffac62e3d6af51f5c9b6a9212084300bb47fa1815e3af781950c0375ac5ae9fa596da7bbccf300443c52d783c335e7cae185737f5011d9df00417fc093ff6d26cdc30455042a9278f3a398272fb40ddd6c56d3993aede9c05efe21d86d478072be5dc620578165c9fd06d8d7994a65349b9ac5f8675caab3b3c15a501384d7e7db0fcc39a507161ff126e37729f65183c14425de837d4e96407069cb97711425f7e09185f8bd82fb5e93dd232f441911e010a6486ed18baa859cb3bec93f5c6feedf26c29e7b242dc9a5abd5d42b9912e1ffdd51f3c0b17086b70144feb305fae5718cedc585f61cd508a18d888805842f8b42486a630cc93e38b59ba67a7b4a2b476b70788ce1eadea1cb2be04e6d7de3d45e586d6c61cb146c22f0028e11119ef4d3de11a94f9f97bb0fd92413ea682c4a260c37bf041487a196df6b15fabfe2a472da2beebe9387239d55c307f1e12296bc2dbef53911abdfd65db991be27740846f288b7f469ae1846a33b16907c96602ffbdc9be32675088a712b7ce7afced12213d758d7c56639f0e4b3ec8ae30c9aadd23ae4feab9420e939fd128587f93a0508ae148227f944f5f93f3ef9ad60a96d486fa6c482e78d505fac88d0aa16867f6ba1eeefa0ff4cc97e272cabce73c83b85740b19ddde681054b96b13135e8fd0363ada13d5994e36c0e1a2d8a78a9b89d52b5d91cd46a2e59c1d054772afa853e3ee6ab9bb03cd89df640f1ddedf0571f036318fa280f7143df540a24d485ca0538be10e6ff0f18d2036e67978dae4223231a36bee00551bd8ea796f86fd2027b8ea3c79a23f02daca6d4a202aa4569a3a44a5939a135857ee8a70f5f08e857992dc10eb02c85400f7e2e99d73a71689a42c7f398a75b18df3fe2510e9ea3e1bfcefdde01f784d8c4ea61347c93541507324b038d806e5f984e3211257a611f0b1fccc5cf24f2c4819ed0beff1decdd340f698d5e0251a1d6241c0b1b70a27cac5c9d46fc188bf65e9aa11bc6b45db7ee6c74ca1a361599ddc02fe1386dd3f02e18c8b2a0b03c1e0394a0aefd558846e54b3897154460219cd31f5c7d0881b218292ae58ef6024c514e13716278356f0c2b579153e58b68c531fc07e0cbe05c7106c5b5e59482bcce9698e53844d26ad94143d519526f1358bd33ce15fea66d2e8b828bf41f7a2e3a360f0fd9f114069921bf605b8daf49d8044e8954c710fc613c72690723cdf83383cf8edd9c5ecdde7fe3edbff6fea450386f3fa3c677bf49b4e7b1fd146848bb206e88e3d33114b52bbf3f267c10e2df764a0d2296ea81c7c62e344bffca33bbc8bd50234ee633eafa736de07d1268a01abac3264f925bf5cf8eb0183f96cbe5978d13d48173a23a760acfae5ca1330906692c18b3c68ef553f9e1108dc523d51c88ce120218a123cc58b37be2bedfade4bd092e90f5d8c1d6936b16b993bfc590c2ba22879f66490285730407cb184729cb2e22cad03c192b0a519148b2135b37fcb8ef1d4fa8b3c1c85383cc2587f86547ca2b2131e5ce86e2812ebe35db1162dabe46cfa733cfe4649f506e3dc3e00a9a763ad47652357fdd4b2098563d4018f62c77451e300fd4556c8106a501c7978df463635653f69c80daecbf1fc0a7ceaff6cd4218aae263eba691f26615d762b766f8b5e5bc9358f3595316a9bd99a4284ca767f08e36021f67d57185391c62c81c690b968f61bbf9239a65cd21d6ceb481fda7a83caebdb31757735875fbd7f89bb27863336128440cc72325661d6a3ad5bf7cc8cdb1306777718edd5d62172dae48831123c0f09227d87eb7306e7e93ac170b6e29d83b53e16d786b69e3d19bee3ad5043bc2d649818b900e19b2e83591d27082bea88de52487b6e28fd37b292526c31d6db17c746913cfea291ca914351fa3682721071e07c59edfc2be30cf47c6d881cf6ceac9e39562ba9f02038bfcfe6033827d9d112130ac011b6f3c10e6e857a19f46c58a3b0103b37398608cc63945ce2f953a61aa2d5bd2688deb8cb5e563bf373664efefb61c10905bd66291581ccc7ede52c94ed6f26071c1e83d7d03c86461caa86b168b9369b8ccebe1a5a8b7c974ff55a9a92a891a1d5a360e58586556e1e1867fb02bbfbc13966a60dc6ef38d186f20577a88d815f4ec57775d7c9a0e9093ef64a3773bc299262f6750ed2eb70c1e345e82a4fad7575b1931c9fba95753f966eb7c210444410170f5606fae773ea1dda5f7ee3cc317201c145e4598ff7812927f05a25cdac7ac5c393b373f74313a1a2fe05bc29f880dd9a232c6158c39fdb46224b1595e956380eaf1df564ecac1f25dddfb507af1c8dd21aeb7ce9c4cbd77eeb279f2bf5c536be5000437f055510f291e07268bbbd8d03aa7e77b2b9ca687bb90586336f3db68a9d3859ca78f2b9b04404df3d000aae64c9d65ce6f01feabade9d73d3fa08ac804a4c2220874361014fc2d309531405ad04518ff1bc001702086683a59c1dbfa2cdbaa61104955dd2d11a281d593865dc1599254a020715279ba912295bfa904a41ec57d283492a3473a24fc74eefbfe4bc05c83be18b80757e8f8621cae260fab2f6193d5f611bc7e42ef797a3028fa0cb7e8c2e1d866f5ea6d2b13a2e0715af1c3cb1e66b0b87a09e0948faa4ceeca0a81ce58633521dc32085f03030e069185c94e243f646541a5dfad1cc332770f6f15c6d39201a11b83e96df97a2de9fe6f042f4a8d34daa2ac66696c8292c77c810bc31195b1d1d5783cede15fa864fd155a5b4f925c93c49f813f2835f524aab060ac075c1469e58e99a30892e21426e33b0d9950ec9f0fdcde95e848aeecabaefd0c63b14f39c04b15ffd0a43da1dd11198ae72eb10a731a5de24a92e7ad68b0123f69a846ae35bce32db3123169e8ef19765ec38e733a9140bcf1a45797d681a7e739eee2dd0dc9d2dd9eb531cadd93f48825f8ad6e61b08272028f76e43467f394c875c78c816c9a02ab8d109a89c67bab65db40f8ce60734541188f47f8b86e6dc9af0a901d2d812c6718d07c461af7b075548179805ee6f3366a6e27485b7162a58838cb50cdc6d3e16dc4b37c6fcec43e0243ef4713621631009a49fe5ca4ad1eb29fd759b84eb344242eff00b7c84b3752dfcc01b5d40f8d795d72173feb6fd7798010f5e940ea8dcd99760f9c8fb6ead22e06c7b379fa2e0a5bbf35d5ab09a9e60e647db256d14534ac0ad1abb3250cc9125e62ee524c8b9c8d1ddc74f884b673d548c60372b1193e7e40473c35aee6e8c3d1b2860ae6fdb3bd27b68654e7e550c23a1124787deca22f1fac8b43c9efae14f2e1f9e70372dff58cab22bce393f5fa2d9ee828bcdbc46b6111001264b501cb94b9930f1be83f037e5be368c05b865c93627901a5daf0b193ec078deb95fe41add757427d914604ceb816777b6e9e1c98d17947590fd4807dd277cd0548ab99e53993bd305e1186bec0245891a6066949c9b43e75b91181f53bc217c313df6b19e14a4cde6d8102e8f9827620be7c84abfe0a14d7129b8ffef7d08e0faf4beed1b6d5866dadc04498e525535358fc73499ab12173745be45a1e49f4e586eec0a100e42bb353e7fc189bed7ed4cabeaae7d69fdc339c24018a2326d04817130799d84732aae70e5318f0a7d83d0afb52b9504c390379dfd7e40af193fe38c1ffd216ffba50c69b8ecace9987a78b3ed7e54e07f9c7b7a071c2adb4bd941254f07d47ecca734fb371c421234f8c0cfbb001419cb0c23e19a8fc6d7559b793ea098734b325f34a2298981583feb7ca88db5f77ba24e122d310e262acae9d641c0c7e5953eb59d886c8c4d5d61c857b10382b41d3a658cd6ebc10853bcfce7cf70f37aa3cf97f9e48597abd9a3fe1621e6f88476266a3e73e0d5903e132fb853fe6050ad50d4b4170b2c85a69432397d8073f9f8da967cb6273b108b3f991659cdbba5cfcc752841e95e2a6c2e703a816b61a595fa76fe772d70cd06438a6279a7aac9daaaf59bcf9a618ba1e96b7c197240d731921c068808462a5706ec30f39021a7cda46570dc59f0db9a5fb3dd437366d846dc10f8572a6607671be84709d9d4ad3a054856434be5e47a6496407e79db670baade3a1bdf3b8f056d22664d0dd62875c83be85fb315f82b25d3f1866141aabad3112a569423523595dde55ef7bcd596ebd97b1286fcc051f9042936e39ab667200b72e33e7d9c4f83ac19746a4e1be40ff8e97d0dd17f3ee0c2b54c98a71a0abd2d4704fdc35823b85c5efa3cc46df99e007f9ebfcc57f7b5ca19991c8b78e523e1d2fd1ee9530176e9bdf31bd40d34cbdf789422143d55145afa7ded6a57e9b7280640603d1b4ce860ae313309764a62e14f0fa5bc09f4684e722bc4678b6b281b1e53cf89df9381e35f3a078eae30976df90bd19699808d3b7bf82729cdb9e4dbab2f21fad57be8b721ca4e84741b02114e7819b424de54679431b7563daafd3e0a965bee17527ee50771f71660db35594e1f4d6e460d893dd21c78a3dbec05ffd9e5def3c4116a0960108382b0a560e07be343400debb00d91d3dd4c9c54326653822fb0d70c2a3b29783db818830e5506a9008090d147437cd4757f68e7f032da830dd3a8d5da5a0055e40bf34d6af1cf708e7e1c970e3404ecb0333f0f47b12db0ade5f722e18c0bd9610120b79ac0693e896c46b4cace9ac075cff1489a58b664552a68fa51fc296a70680d2680b00d8cd80c16be4bff819429b7809cb5a1542fe436fb1c2420a1708b1415db40dc322a7f542f74c6bb60e0ae008688c714232046e122d819a49549b3cdf9992e0c1d958d4c6704eb22398d2cf41a6f9100887be8e6ba6769b7e13bdc8130e89f990ea4f8e78f01bdfaff7ab2cf47f3f83ce1566677c64df9ba31623e1f707f5276dc32d6b98e23c4484dd4775cc98cb55937a5494aa728d4f7176aa78a86a19c88aa9f67142a3ba26bb9a254a5c4c3624971e6e58f86fdf4ae9089aa9ef43022d8928e9805ffcea9cce161968fc6c65f94486494e1b4b175f393fca885c92be9c2c3b3ac6d37f1260ac2ef73186940c20da4a8bc26bbc961e343040e91b4014184d6c335d56948bc0648c1128b73cb54c7b50a4f312fcf1ba9fabd5897b01e9c343f14fc3c2db1e73dbabefb04fa38bd12d95113d356a65d83ae7bb5bb35526840a8453484373632132183b30bb6b1c2354d7ed2a89850649a546d97a23e7d50e1102e37f1da23b5dbe2a6a368ed5803bdecdd2ed77a11e41d3406086000df60f147b2edfff8548975b2588c0bd8555bfda5fe2dab3476dbe6129b58ec77cb9d04d1505a6e29fc906829cec1e43484e0a71f068e7f66a921aaddb1b9b581f91cb069be542c9d0f3bc6ca092d868afa30fcbd70825d1769d709dd64e4463526a7da788ca4a1cc64bf07c6704944d9fc923d44f3638479612c4f83ffa88c9c7896c9b7a4294cf7030dddb8b8847679a4331b08e397deaa43a3bc5c2dcd05d8debd233844896cc83e041f95aaf098a7f7cfc9e4ecfaf35e0e3df3171cc01cbb95f9265163bd59882074f744244ba703d0ab1ea4fe709c7f89335b7e92ecc1323662cfc2268ae967e350e52e7e24173ef31ea511f464320eff43574c6ebbb8442d3536e86c325e4c41cd45fee2078fe9c7f383128e940fd811f81ebe662585a507627893334a94af209915743e90735b09cc267fba3714d593b372a40650f1cdd41def4c17ed1e8024a320258f8001a87936fd07cf361b7996ca6c2908289d05dc710c2e932a1081dbb224de54c1aed3eb7fdf80c1d74ccaa05cd7716dfad0e676853cdcac078ec01ccde6f2d7a46c50fec107b09d34af49ecb19e67635778a79b7dc6aaa1e996ad5310851ef2bc93cb37730588cc253d1e3e31971c3d2fbac390ba937c915a31e48419ffe28b35295c7ea29dce0d897923e904b8fc53b5ffa8455581e2dad4d9e53c907b1d901d5f8c86fe17da1257b9b8828d4aa38715d536db285eb90d3192e4f63cfe154772b5f0013f0e88fb3f8804a9c47bc1b39e3de151079cc94713cc460a251aa27171dc36673db0f665dce3e514baee820be0cef0abeadc55b6ac11378b6e9518476e3d4ad0920acc7bef68306542d8272df080e0086a7eb0f5cf2e6f020b7cc5b61401f361da160b5b3f5e875dc2c5c03740387a71ef5130da2f00495a0985a532522f54c71ea4436b2b6e37e1c7aa97ab8d25666caf2bc504c9d1bf85b27ca794e9e173d7983b362cfe0000845dede90339f2ba7312eb912d6ef1a2dd45f808658209b655cdff87e015d49310d49cff8b17d1a2f2485942f759817c31c7bd7180ca2ea4dc605d647ab97e1d89f9eca9ea95f53d49aa375c647e20f7bda222f5941fbccc06a40c4bb40090a021e9531bd6632d4ae92791724555c8a979a109a00c5aa20d8c70ac9b3ae393557965a4ac8e32a3139837ffd6804f43c735f9e96ca7231fc20e51fbd1b9e9bb107be2bb03d3ffb26a7f077a76ffd93ba9fdaa40bb2ebdd948d48c7d0d4404a7406821c9e2eb3cb90955d96d4a55efef7f2072360450aa9c4246986e0c67ef0593fcccad8bf6241f0372b66bbc308aac93db02ec3a18ac359f9c69b7fafb20436889f1dc84d032efbee4e4c6cf603c7fdcb2a93b41abb10ddd3a5292ad68793892feb4b766023669803b92aaab8e6fd5f160f7c774a4f767cf64faf8f776a6a36d2ecf2f20c8f971ca21a20afe4e1166d22d0e17de667e612db14f320481a29c5f2954be60244ee24c869a219da5e5e515b921ccde50ffc0abed87f69efbbf79b1ae319d5c560c03e7630e53866f13c9cfe5f58334caeebf2912b012112d3a07c6547f9d70817c5afaea6c0a08034cceb14d7af8027588f0b4aa8e8f76b687dee56e796cf45a6b9f2b507056c421104bb16582c43b54c772214705d0d32739d4033a0ef542e51f9a482c23ed25b97827900291e5f4fa336ff0957d83e6ac99bb12d5b4291a2b998d3d0a1b19acc92a90467305b79398d2255098fbef210ebfc4dc9e78697282e42c7ecc8c826ddc69c2929b845aeab8318b309fe0d516d7fda6b7b90b8e7301ca5ed47f8fbffdc048662820aa77c409a96c48625cd837fd4e11eb2f1af81b185838d53f9ce15f7273447aa5215d24e32e", 0x2000, &(0x7f0000002d00)={0x0, &(0x7f00000000c0)={0x18, 0x0, 0x100000001, {0x7}}, &(0x7f0000000100)={0x18, 0xfffffffffffffff5, 0x2, {0x60}}, &(0x7f0000000140)={0x18, 0x0, 0x80, {0x8}}, &(0x7f0000000180)={0x18, 0x0, 0x5, {0x2}}, &(0x7f0000002200)={0x28, 0x0, 0x8, {{0x4, 0x6, 0x2}}}, &(0x7f0000002240)={0x60, 0x0, 0x2, {{0x1, 0x5, 0x5, 0xda3, 0x0, 0x9, 0x3, 0x81}}}, &(0x7f00000022c0)={0x18, 0xffffffffffffffda, 0xffffffffffffffff, {0x3}}, &(0x7f0000002300)={0x11, 0x0, 0x4, {'\x00'}}, &(0x7f0000002340)={0x20, 0x8299324ac393b6c5, 0xff, {0x0, 0x1c}}, &(0x7f0000002380)={0x78, 0xfffffffffffffffe, 0x0, {0x8001, 0x401, 0x0, {0x1, 0x5, 0x8, 0x10000, 0xc85e, 0x6, 0x4, 0x7ff, 0x6, 0x8000, 0x6, 0x0, 0x0, 0x7ff, 0x6}}}, &(0x7f0000002540)={0x90, 0x0, 0xfffffffffffffff9, {0x2, 0x3, 0x3, 0x6, 0x0, 0x40, {0x6, 0xfffffffffffffffe, 0x196, 0x7, 0x20, 0x100, 0x3, 0x80000001, 0x10000, 0xa000, 0x10001, r1, 0xffffffffffffffff, 0x7, 0x3}}}, &(0x7f0000002600)={0xb0, 0xfffffffffffffffe, 0x3, [{0x1, 0x0, 0x2, 0x4, '-['}, {0x0, 0xfffffffffffffffd, 0x3, 0xb5, '])-'}, {0x3, 0x6, 0x10, 0x6, '@$.-/]@!\x0e*\'\\#Z@\''}, {0x3, 0x2, 0x0, 0xff}, {0x3, 0x3ff, 0x6, 0xfffffbff, '\xee@[/$.'}]}, &(0x7f0000002780)={0x478, 0x0, 0x4, [{{0x2, 0x2, 0x10001, 0x400000000000000, 0x5, 0x0, {0x6, 0x4, 0x8, 0xffffffffffffff01, 0xd6, 0x7fff, 0x4, 0x8, 0x3, 0x2000, 0x1000, 0xee00, 0xee00, 0x36e900, 0x6}}, {0x6, 0x0, 0x6, 0x5, '%:(+,/'}}, {{0x5, 0x0, 0x40, 0xdfb, 0x3, 0x5, {0x2, 0x7fff, 0x4, 0x3f, 0xfffffffffffff000, 0x10000, 0x5, 0x7fffffff, 0x3f, 0xc000, 0xb5, r2, 0xee00, 0x2, 0x7f}}, {0x4, 0x100000000, 0x3, 0x0, '.**'}}, {{0x5, 0x1, 0x2, 0x2b, 0x5, 0x7, {0x5, 0x7fffffffffffffff, 0x5, 0x7, 0x800, 0x0, 0x6, 0x2, 0xce2, 0x1000, 0x2c, 0xffffffffffffffff, 0xee00, 0xd24, 0x8}}, {0x6, 0xf8, 0x7, 0x3, '\'/}.,)\''}}, {{0x2, 0x3, 0x0, 0x8, 0x12163acc, 0x0, {0x5, 0xfff, 0x8, 0x80000001, 0x69b, 0x8c24, 0x0, 0x3, 0x0, 0x4000, 0x8000, 0xee00, 0x0, 0x8, 0x91}}, {0x4, 0x157, 0x14, 0x5, '(%(:L:/\\!,$++[^]:^!/'}}, {{0x2, 0x1, 0x2000000000, 0x3, 0x9, 0x10001, {0x2, 0x100000005, 0x80000001, 0x4, 0x8, 0x4, 0x4, 0x694ea139, 0xd584, 0x0, 0x2, r3, 0xee00, 0x7f, 0x6}}, {0x0, 0x8, 0x0, 0xffffffff}}, {{0x2, 0x2, 0x8000, 0x20, 0x7f, 0x7, {0x4, 0x8, 0xffffffff, 0x2, 0x2, 0xfffffffffffffff8, 0x2, 0x9, 0x400, 0xa000, 0x9, 0x0, r4, 0x80, 0x8}}, {0x5, 0x8, 0x1, 0x10000, '.'}}, {{0x1, 0x0, 0x5, 0x758, 0x8, 0x60, {0x2, 0x7, 0x581, 0x7fff, 0x7f1d, 0xffffffffffffffff, 0x7, 0x2, 0x3f, 0xf000, 0x6ace, r7, r9, 0x5, 0x200}}, {0x4, 0x4, 0x6, 0x1ff, '](}}]!'}}]}, &(0x7f0000002c00)={0xa0, 0x0, 0x80000001, {{0x2, 0x1, 0x3, 0x6, 0x4, 0x391c, {0x6, 0x9, 0x4, 0x2, 0xfff, 0x4, 0x800, 0x400, 0x5, 0x8000, 0x6, r11, 0xee00, 0xfffffff9, 0x4239}}, {0x0, 0x8}}}, &(0x7f0000002cc0)={0x20, 0x0, 0x1f54, {0x9, 0x4, 0x8, 0x3}}}) fcntl$setlease(r0, 0x400, 0x0) close_range(r0, 0xffffffffffffffff, 0x0) renameat2(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x0) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) (async) getsockopt$inet6_IPV6_IPSEC_POLICY(r0, 0x29, 0x22, &(0x7f0000002400)={{{@in6=@remote, @in6=@dev}}, {{@in6}, 0x0, @in6=@mcast2}}, &(0x7f0000002500)=0xe8) (async) ioctl$DRM_IOCTL_GET_CLIENT(r0, 0xc0286405, &(0x7f00000026c0)={0x1, 0x0, {}, {}, 0x7, 0xfffffffffffffffd}) (async) ioctl$DRM_IOCTL_GET_CLIENT(r0, 0xc0286405, &(0x7f0000002700)={0x1, 0x80db, {0xffffffffffffffff}, {}, 0x7, 0x40}) (async) getgroups(0x7, &(0x7f0000002740)=[0xee00, 0x0, 0x0, 0xee00, 0x0, 0x0, 0x0]) (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000002f00)={{{@in6=@empty, @in6=@empty}}, {{@in6=@initdev}, 0x0, @in6=@local}}, &(0x7f0000003000)=0xe8) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000003100)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f00000030c0)={&(0x7f0000003040)=@ipv4_delroute={0x44, 0x19, 0x8, 0x70bd29, 0x25dfdbfc, {0x2, 0x80, 0x20, 0x0, 0xfe, 0x3, 0xfe, 0x8}, [@RTA_SPORT={0x6, 0x1c, 0x4e24}, @RTA_UID={0x8, 0x19, r6}, @RTA_PREFSRC={0x8, 0x7, @multicast2}, @RTA_FLOW={0x8, 0xb, 0x7f}, @RTA_NH_ID={0x8, 0x1e, 0x9}]}, 0x44}, 0x1, 0x0, 0x0, 0x20000000}, 0x4000000) (async) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) (async) setresuid(0x0, r7, 0xee00) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000240)) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002d80)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r8, @ANYBLOB="2c726f6f746d6f64653d30643d988e0d136baaae56d991bc1296a73cd0c4dfa2dc35e8043f009648a30b891477d2483cd5434aeb44e2b48188450202f97b34927c66d6555be0ae04cdbd01b56867a4aa3529b4ac306bb75a55273446e1a3f68068eece038589538a970ee88c2d87fe540a08bb9f039ffbbce8f5296a6b1d920b9568ee3f0e6ee7a854a826a450b90e8176b81252d096e93a24bf74130bab9c1ee83311f8714de1491a6f8e419a1a855739c42c11eb2dd716c20d30761f0a07e53343456f9b04f20c6ec0d4c206e860bba2da9adf141bb12a88c6da980d372408a701e6adda8501984283e0e8ca42a2450cfd807a00"/259, @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r9]) (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r10, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) (async) setresuid(0x0, r11, 0xee00) (async) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000200)="cefceeb9219a1f7baaff2f4d5050255a72d54824fe6ba172bf7404b9e3c90b8857159075bc43f1a60c59db1cd2c110b1b21a73a10ea0ca8341dda809fc10862002f23218d295e4cc4f4e8529c2060ac508729c7b5784adeb95d230f9bb599598d129431e1f6c91f334ab117d16a416467c42a5a439dda91e072c7618db4cda1e705f714830ecbfc44b947d5a98d42d01bf99dfe3bd972315821ff8aa8c9c95a32fb8bd9c0b72b74acd477ade6a1c62e8ffd5d5369d384040f3607aaab26398e728640217a231d7c03f2d90ded629a809d163f820eb20970973f54f5a15f45e68ae148f4ca5eba578dbddfb3755cd1e07e85168a2234e1e0991084e79526552bf65bb755bc897a35430afaa166982f819a44a3f13989069df70cad66b93163240004de846af872572109ccf8813ee40ea8a45c05009022433895603c161c6542b7a55412245145eec07aa0065a2821e7abf99bd846e104e515d1739eddbeba1e165d45bbef1205bd31326567feec4092708e3f3e8df6a5611af61def21726aa70a4e3aa94e376a07c99b23fe4a6cd910b06547536b66ddd17b4d00e0d691578a50af7c8b87b7d3ae4b0dd50b5f3c737c1a42d88b01a082a6547bb5d33dd4475c2268654ba55607a0934b269a137d08003220ff6e53712e5fb9fc64e998da9ddee0619a1666cfc5937ed4f30bb210d60aed73461345c6a093448514b5762fbdb606a7aa9357061222fe0845b8828e5c5ac4d5ef5f2d6109807c2866b03ebbcaea5d9acd0a3884b4f75c9d104e7d639e6ced05362a6c937d96a9192a08a792b0490f7cb83af112d362088a919133b8b21794534dfde7eeba4e465c6748f71e9feec77ad52df1e8d8cf8508d64893d004514b6aef9592a93921b4817df3a48f94d613c9959b02bd010636a8b7db0b428d85c8a1885b935adf9e25942bb3cf42ded93fd396d47cb9b3a2c6539fad01373db8117a6731f3d2968cfb6e0d60b0e895f09ebe74ba81dabfc5f10593874d7f48af205cb2a8e97ff7e8235abcb44ed12eef062945726d2f6d631901c21e66dbbaa9c87e5fd5efd9011dc56e6fabc57b7b18f6695d06da614b4d77cc22fb673c5e3db353fb1476eb1a216905a2f0eecc1cded1150769723add1d7355264422c94c67f09d2cdbcc41f54c26b182b19dc34a194e35f9f08926eb0b5478dcaf6579832ede15f6ea6fd3036c729d6226b798d4b8634ba8fa7762140d49310dddd116903a236b6c1eb70876cfcc227f8f89f704146629ff5a8e14f05a3b717a0f32988e4d8a7fde962b34f049aba6e4cdf77085452b1cc3acacd9499018c59a75dbf12a8ac2cbbbddb5819ec97449e26d5bcb55541567265644098fc7cf60d5fc4d018b068eddfd02b1273bdabc0ef4b509b82652fd5af600d04387b1834758f71117e1df545d8ca0d94af0e8b029e2a8afbe660b594509e79db3874c2b9a69bee838f7855bdee46ea76d17afc92daf50dfbe98709618afa07a7e9bad6c8f9fb66de6cc4effd0836aea909a9719d83ecf2ec0982cc99aa383ab91d5641129bd44d273ce378c84493fc729ba3f80693e42cf133f89c688a95df071f60174c845e4b513e3a99e52aac65b80e29025bff13c99ac00fdc4f075a4936bffc36cdc70ecf31863f1199c546bee0bbba973658a11a1f2e18dba42aacfb90ea708c43d482886b9981998691aab8b67278ffc801e81847bdfe205a7f9bdb69e4113d25a92864d601ca0cef4fcc8ff8d3b44493d548a8be1d7aed014790fbfc22d727363e9f007873dfef475a6895bbfe1ad55bf0b2839fff121b2eb21f95a8cedc74c4fd6f3dfed768785b076fdba244082ba290b1aa78e299643d0996639672308a55ca4fcd0185db8cd48c189106256bf081933de979cd5d2783542f09a4803b398dbe6a5aae97a509b2960936cbcbfaad280c572b04d8cc490e99b23a11277220bb354957f1d50e2edc19d10490a935f0727c934a0c1f2c4be95bc1d0138ae55e55c0413f5d603f18ae1dc41e688a82674ef9e0ea04d21a227138cdd82d91700124004ff9b2521cfa3a12d1a92bc6b299636540fb15b61fb653163920daf6470c10a5dffa824a6035d61b6b0b62d6e1d4641ea1c7d417472dabe4f8addffe766c5b34c87131a2f521eaeba9434b00bc9196831e1708ccc590bc822536295500a72f034d719648ab3fd7eb8d77ae95662013ebd22bf35318beebc06cb0749fc0fe38025481c3284a86440d34a9d7531df07aa11aea5066b5b13c349a1dc9823ea06510054f6896c3a2ff4d62c3b9b30b3dd8b74966400f4c3a5a500fe56e3f8db353c4fbdbbb7d2e89385483280b8b2304fbb143444179df70b9d62078ed4a80fee96ee372b7d00e2a531f096bd9bdfb83e241b32d49df2dd9c3e7587d3cbfcc950323460726e74be36705353f73d08a7694082d412cabef8484d0f2d9c98bdefe1ec1b1913a4f5005e0007cf22e03f9a20b236e79ba9226b03d3164a1cb5f0caf9b72edd34d1329e1f2f2a2d9689995acc4fd4ee89f4a7e994c97e63a2dbb8dff65190b89b08a664c22663bdca8a254c8a8181b942f946805bf72c7f65cc0d28cca3b4fa92dbe5f070eb750648328e354d380ab139e3d164ccdd40930cbae7b542f1aa1935d2f56fc0ba5ca551be45899901794a44e7ab2f1541ee20b929527d03a47f5473da987a741c92cb229766a3043056f73be54e16c92cfb71a9a3b1679cf4a7f45ca1d06b4fcd168279e593a019127575c3f14f8927e8229aeec14f789424c9b61c5efe9df6fcc1d2348366cf5a25b4e4be0f2315a7c193f4666e6f145acde601e163bdacb9d56d48282ff7b507bb10cbdb1679b3961a2d08f7c14624e634d63cbdafaabd5ce0150cd2c4ec75ba87c5cf1a668369a19bfcacf6ad99bbaad14f6013abb44b8ac1e401200df55f065a5142040d041ba625b8715d3efae646e87139edf90ca3f202a7e2acc3d9437aa6c0324c175eb0bec06652f62f9953f889cf2ddb6945f013877175531874012d74d31aa6023c0137f31dbf4aa1c8b879cde892aecfab989dde29691a0f8b63abb0d73e99b55677268ad7aa051e974a3339886329c09da267ac6788e6eb82c901be934cfac7fce42e897ee32aaddf9a0129676c0f303b7f7dfe046e261f852cf418bb2dc70112943307fb18c62d6eac0b99d3609c80e7b69af00424ad28aeaecf7ef23a298f5ac93a2becfc1cd02fd65be5f23c38ebf91ef596b0ea94d78974490167bacab07d46ebd267f8c8cf9e3ca7eef8383d9f24b9d9f4fff3ea0f44f30c2da5522ac2940c9889ef70a9edede73b216374f7090d522badf4eb519cc92ba88dc01ce310641077085cb4989d9ec2fa9973f5138ea56ddfd8fdfcec9f8a6593cd7849227342dab981fb14510be87a62be2d6e235c66fe279ba0d8496ffe434a0b873b9bf55ff79fca5d9f351738480760bb6a0a8fa5d752ab812fdc9353e4824dfac256fb255a7fa83f6433dea0c5baabd7d92ff037cd9e7b3ed0a1602768ab7a63bc53aa5f50c16c2ecd87889c88c1637d2f085f7b86a0d5c31db02cd062dc52810f45eaa7b0e38661bdd85e904b9377735eebf9ea9a9650ae56e1b08048e8c16bb63d8865110728319fabe4401da912b77409c94e7443bda49c8c3f9ee8525cc3a64750a4dc8b7df966624923afc0e23f96c5e87f4dd205d2179091a2f5a25bed4e9b70cca36c48a6ecaca7b1bf507eba8dbc9dcdc0f09c052f897503495ab0689e6b96e85709dc85f49a764b2546e32d9bf4e6cedd9c9d931b22565afed4c400317b27681d23e01cfe074446352bcb357524a899420a37acfa631e5aa2fec792f781593064a7c90e874f75e74c6e516bc62b9ceb38e1f12d828cb7efce4a9dc67ddb5bf16fb0ac3a79826a28a136941d027bff42fd3eead548cd12ec4839a8a206d45ed6a211887fc83c4777139c64c5aacfd38d0f5d4b1f58995b2791fa36b47e16d8de19240543c8f4b14a8162503d6af678f7e31f1b8657bf2101342654407e751c5d717c3ec66ac9eadbaa7235cd60373f173fcc8f92968f10f7f32eb32c591620a1a979cef1eee7c077fedb9488263a848fb24a1d234bc4362c0ac0b839853e39d4a9936884ddff17b1bb2852f8963d8050c25bf9d06003ef794752ec35586e88e367678c1e3cf9104d96204849074a787983bb18cb7e9ad07ffec2fbd8188588b9104a56ec4597f1d1554c72cca68626b7104da5b5fb26c9db8b09e6aa8e496e77a4badd058e9e6532428c77fbe9da425a290b518483d970bd72accdcfa8f7cbf6d2b78c8a0a50056af3a8e512ac868a36395d92a84c6b803c095187271ca5f53e0cb78cbf53373a20e24dc20fd46e4ea66c8462d5e5392c29f60bd60c810545c9c95f4dd91dd05ba9d2a7a38348ddf0a2fe473f5c76979a4db7fd0335034adeeffac62e3d6af51f5c9b6a9212084300bb47fa1815e3af781950c0375ac5ae9fa596da7bbccf300443c52d783c335e7cae185737f5011d9df00417fc093ff6d26cdc30455042a9278f3a398272fb40ddd6c56d3993aede9c05efe21d86d478072be5dc620578165c9fd06d8d7994a65349b9ac5f8675caab3b3c15a501384d7e7db0fcc39a507161ff126e37729f65183c14425de837d4e96407069cb97711425f7e09185f8bd82fb5e93dd232f441911e010a6486ed18baa859cb3bec93f5c6feedf26c29e7b242dc9a5abd5d42b9912e1ffdd51f3c0b17086b70144feb305fae5718cedc585f61cd508a18d888805842f8b42486a630cc93e38b59ba67a7b4a2b476b70788ce1eadea1cb2be04e6d7de3d45e586d6c61cb146c22f0028e11119ef4d3de11a94f9f97bb0fd92413ea682c4a260c37bf041487a196df6b15fabfe2a472da2beebe9387239d55c307f1e12296bc2dbef53911abdfd65db991be27740846f288b7f469ae1846a33b16907c96602ffbdc9be32675088a712b7ce7afced12213d758d7c56639f0e4b3ec8ae30c9aadd23ae4feab9420e939fd128587f93a0508ae148227f944f5f93f3ef9ad60a96d486fa6c482e78d505fac88d0aa16867f6ba1eeefa0ff4cc97e272cabce73c83b85740b19ddde681054b96b13135e8fd0363ada13d5994e36c0e1a2d8a78a9b89d52b5d91cd46a2e59c1d054772afa853e3ee6ab9bb03cd89df640f1ddedf0571f036318fa280f7143df540a24d485ca0538be10e6ff0f18d2036e67978dae4223231a36bee00551bd8ea796f86fd2027b8ea3c79a23f02daca6d4a202aa4569a3a44a5939a135857ee8a70f5f08e857992dc10eb02c85400f7e2e99d73a71689a42c7f398a75b18df3fe2510e9ea3e1bfcefdde01f784d8c4ea61347c93541507324b038d806e5f984e3211257a611f0b1fccc5cf24f2c4819ed0beff1decdd340f698d5e0251a1d6241c0b1b70a27cac5c9d46fc188bf65e9aa11bc6b45db7ee6c74ca1a361599ddc02fe1386dd3f02e18c8b2a0b03c1e0394a0aefd558846e54b3897154460219cd31f5c7d0881b218292ae58ef6024c514e13716278356f0c2b579153e58b68c531fc07e0cbe05c7106c5b5e59482bcce9698e53844d26ad94143d519526f1358bd33ce15fea66d2e8b828bf41f7a2e3a360f0fd9f114069921bf605b8daf49d8044e8954c710fc613c72690723cdf83383cf8edd9c5ecdde7fe3edbff6fea450386f3fa3c677bf49b4e7b1fd146848bb206e88e3d33114b52bbf3f267c10e2df764a0d2296ea81c7c62e344bffca33bbc8bd50234ee633eafa736de07d1268a01abac3264f925bf5cf8eb0183f96cbe5978d13d48173a23a760acfae5ca1330906692c18b3c68ef553f9e1108dc523d51c88ce120218a123cc58b37be2bedfade4bd092e90f5d8c1d6936b16b993bfc590c2ba22879f66490285730407cb184729cb2e22cad03c192b0a519148b2135b37fcb8ef1d4fa8b3c1c85383cc2587f86547ca2b2131e5ce86e2812ebe35db1162dabe46cfa733cfe4649f506e3dc3e00a9a763ad47652357fdd4b2098563d4018f62c77451e300fd4556c8106a501c7978df463635653f69c80daecbf1fc0a7ceaff6cd4218aae263eba691f26615d762b766f8b5e5bc9358f3595316a9bd99a4284ca767f08e36021f67d57185391c62c81c690b968f61bbf9239a65cd21d6ceb481fda7a83caebdb31757735875fbd7f89bb27863336128440cc72325661d6a3ad5bf7cc8cdb1306777718edd5d62172dae48831123c0f09227d87eb7306e7e93ac170b6e29d83b53e16d786b69e3d19bee3ad5043bc2d649818b900e19b2e83591d27082bea88de52487b6e28fd37b292526c31d6db17c746913cfea291ca914351fa3682721071e07c59edfc2be30cf47c6d881cf6ceac9e39562ba9f02038bfcfe6033827d9d112130ac011b6f3c10e6e857a19f46c58a3b0103b37398608cc63945ce2f953a61aa2d5bd2688deb8cb5e563bf373664efefb61c10905bd66291581ccc7ede52c94ed6f26071c1e83d7d03c86461caa86b168b9369b8ccebe1a5a8b7c974ff55a9a92a891a1d5a360e58586556e1e1867fb02bbfbc13966a60dc6ef38d186f20577a88d815f4ec57775d7c9a0e9093ef64a3773bc299262f6750ed2eb70c1e345e82a4fad7575b1931c9fba95753f966eb7c210444410170f5606fae773ea1dda5f7ee3cc317201c145e4598ff7812927f05a25cdac7ac5c393b373f74313a1a2fe05bc29f880dd9a232c6158c39fdb46224b1595e956380eaf1df564ecac1f25dddfb507af1c8dd21aeb7ce9c4cbd77eeb279f2bf5c536be5000437f055510f291e07268bbbd8d03aa7e77b2b9ca687bb90586336f3db68a9d3859ca78f2b9b04404df3d000aae64c9d65ce6f01feabade9d73d3fa08ac804a4c2220874361014fc2d309531405ad04518ff1bc001702086683a59c1dbfa2cdbaa61104955dd2d11a281d593865dc1599254a020715279ba912295bfa904a41ec57d283492a3473a24fc74eefbfe4bc05c83be18b80757e8f8621cae260fab2f6193d5f611bc7e42ef797a3028fa0cb7e8c2e1d866f5ea6d2b13a2e0715af1c3cb1e66b0b87a09e0948faa4ceeca0a81ce58633521dc32085f03030e069185c94e243f646541a5dfad1cc332770f6f15c6d39201a11b83e96df97a2de9fe6f042f4a8d34daa2ac66696c8292c77c810bc31195b1d1d5783cede15fa864fd155a5b4f925c93c49f813f2835f524aab060ac075c1469e58e99a30892e21426e33b0d9950ec9f0fdcde95e848aeecabaefd0c63b14f39c04b15ffd0a43da1dd11198ae72eb10a731a5de24a92e7ad68b0123f69a846ae35bce32db3123169e8ef19765ec38e733a9140bcf1a45797d681a7e739eee2dd0dc9d2dd9eb531cadd93f48825f8ad6e61b08272028f76e43467f394c875c78c816c9a02ab8d109a89c67bab65db40f8ce60734541188f47f8b86e6dc9af0a901d2d812c6718d07c461af7b075548179805ee6f3366a6e27485b7162a58838cb50cdc6d3e16dc4b37c6fcec43e0243ef4713621631009a49fe5ca4ad1eb29fd759b84eb344242eff00b7c84b3752dfcc01b5d40f8d795d72173feb6fd7798010f5e940ea8dcd99760f9c8fb6ead22e06c7b379fa2e0a5bbf35d5ab09a9e60e647db256d14534ac0ad1abb3250cc9125e62ee524c8b9c8d1ddc74f884b673d548c60372b1193e7e40473c35aee6e8c3d1b2860ae6fdb3bd27b68654e7e550c23a1124787deca22f1fac8b43c9efae14f2e1f9e70372dff58cab22bce393f5fa2d9ee828bcdbc46b6111001264b501cb94b9930f1be83f037e5be368c05b865c93627901a5daf0b193ec078deb95fe41add757427d914604ceb816777b6e9e1c98d17947590fd4807dd277cd0548ab99e53993bd305e1186bec0245891a6066949c9b43e75b91181f53bc217c313df6b19e14a4cde6d8102e8f9827620be7c84abfe0a14d7129b8ffef7d08e0faf4beed1b6d5866dadc04498e525535358fc73499ab12173745be45a1e49f4e586eec0a100e42bb353e7fc189bed7ed4cabeaae7d69fdc339c24018a2326d04817130799d84732aae70e5318f0a7d83d0afb52b9504c390379dfd7e40af193fe38c1ffd216ffba50c69b8ecace9987a78b3ed7e54e07f9c7b7a071c2adb4bd941254f07d47ecca734fb371c421234f8c0cfbb001419cb0c23e19a8fc6d7559b793ea098734b325f34a2298981583feb7ca88db5f77ba24e122d310e262acae9d641c0c7e5953eb59d886c8c4d5d61c857b10382b41d3a658cd6ebc10853bcfce7cf70f37aa3cf97f9e48597abd9a3fe1621e6f88476266a3e73e0d5903e132fb853fe6050ad50d4b4170b2c85a69432397d8073f9f8da967cb6273b108b3f991659cdbba5cfcc752841e95e2a6c2e703a816b61a595fa76fe772d70cd06438a6279a7aac9daaaf59bcf9a618ba1e96b7c197240d731921c068808462a5706ec30f39021a7cda46570dc59f0db9a5fb3dd437366d846dc10f8572a6607671be84709d9d4ad3a054856434be5e47a6496407e79db670baade3a1bdf3b8f056d22664d0dd62875c83be85fb315f82b25d3f1866141aabad3112a569423523595dde55ef7bcd596ebd97b1286fcc051f9042936e39ab667200b72e33e7d9c4f83ac19746a4e1be40ff8e97d0dd17f3ee0c2b54c98a71a0abd2d4704fdc35823b85c5efa3cc46df99e007f9ebfcc57f7b5ca19991c8b78e523e1d2fd1ee9530176e9bdf31bd40d34cbdf789422143d55145afa7ded6a57e9b7280640603d1b4ce860ae313309764a62e14f0fa5bc09f4684e722bc4678b6b281b1e53cf89df9381e35f3a078eae30976df90bd19699808d3b7bf82729cdb9e4dbab2f21fad57be8b721ca4e84741b02114e7819b424de54679431b7563daafd3e0a965bee17527ee50771f71660db35594e1f4d6e460d893dd21c78a3dbec05ffd9e5def3c4116a0960108382b0a560e07be343400debb00d91d3dd4c9c54326653822fb0d70c2a3b29783db818830e5506a9008090d147437cd4757f68e7f032da830dd3a8d5da5a0055e40bf34d6af1cf708e7e1c970e3404ecb0333f0f47b12db0ade5f722e18c0bd9610120b79ac0693e896c46b4cace9ac075cff1489a58b664552a68fa51fc296a70680d2680b00d8cd80c16be4bff819429b7809cb5a1542fe436fb1c2420a1708b1415db40dc322a7f542f74c6bb60e0ae008688c714232046e122d819a49549b3cdf9992e0c1d958d4c6704eb22398d2cf41a6f9100887be8e6ba6769b7e13bdc8130e89f990ea4f8e78f01bdfaff7ab2cf47f3f83ce1566677c64df9ba31623e1f707f5276dc32d6b98e23c4484dd4775cc98cb55937a5494aa728d4f7176aa78a86a19c88aa9f67142a3ba26bb9a254a5c4c3624971e6e58f86fdf4ae9089aa9ef43022d8928e9805ffcea9cce161968fc6c65f94486494e1b4b175f393fca885c92be9c2c3b3ac6d37f1260ac2ef73186940c20da4a8bc26bbc961e343040e91b4014184d6c335d56948bc0648c1128b73cb54c7b50a4f312fcf1ba9fabd5897b01e9c343f14fc3c2db1e73dbabefb04fa38bd12d95113d356a65d83ae7bb5bb35526840a8453484373632132183b30bb6b1c2354d7ed2a89850649a546d97a23e7d50e1102e37f1da23b5dbe2a6a368ed5803bdecdd2ed77a11e41d3406086000df60f147b2edfff8548975b2588c0bd8555bfda5fe2dab3476dbe6129b58ec77cb9d04d1505a6e29fc906829cec1e43484e0a71f068e7f66a921aaddb1b9b581f91cb069be542c9d0f3bc6ca092d868afa30fcbd70825d1769d709dd64e4463526a7da788ca4a1cc64bf07c6704944d9fc923d44f3638479612c4f83ffa88c9c7896c9b7a4294cf7030dddb8b8847679a4331b08e397deaa43a3bc5c2dcd05d8debd233844896cc83e041f95aaf098a7f7cfc9e4ecfaf35e0e3df3171cc01cbb95f9265163bd59882074f744244ba703d0ab1ea4fe709c7f89335b7e92ecc1323662cfc2268ae967e350e52e7e24173ef31ea511f464320eff43574c6ebbb8442d3536e86c325e4c41cd45fee2078fe9c7f383128e940fd811f81ebe662585a507627893334a94af209915743e90735b09cc267fba3714d593b372a40650f1cdd41def4c17ed1e8024a320258f8001a87936fd07cf361b7996ca6c2908289d05dc710c2e932a1081dbb224de54c1aed3eb7fdf80c1d74ccaa05cd7716dfad0e676853cdcac078ec01ccde6f2d7a46c50fec107b09d34af49ecb19e67635778a79b7dc6aaa1e996ad5310851ef2bc93cb37730588cc253d1e3e31971c3d2fbac390ba937c915a31e48419ffe28b35295c7ea29dce0d897923e904b8fc53b5ffa8455581e2dad4d9e53c907b1d901d5f8c86fe17da1257b9b8828d4aa38715d536db285eb90d3192e4f63cfe154772b5f0013f0e88fb3f8804a9c47bc1b39e3de151079cc94713cc460a251aa27171dc36673db0f665dce3e514baee820be0cef0abeadc55b6ac11378b6e9518476e3d4ad0920acc7bef68306542d8272df080e0086a7eb0f5cf2e6f020b7cc5b61401f361da160b5b3f5e875dc2c5c03740387a71ef5130da2f00495a0985a532522f54c71ea4436b2b6e37e1c7aa97ab8d25666caf2bc504c9d1bf85b27ca794e9e173d7983b362cfe0000845dede90339f2ba7312eb912d6ef1a2dd45f808658209b655cdff87e015d49310d49cff8b17d1a2f2485942f759817c31c7bd7180ca2ea4dc605d647ab97e1d89f9eca9ea95f53d49aa375c647e20f7bda222f5941fbccc06a40c4bb40090a021e9531bd6632d4ae92791724555c8a979a109a00c5aa20d8c70ac9b3ae393557965a4ac8e32a3139837ffd6804f43c735f9e96ca7231fc20e51fbd1b9e9bb107be2bb03d3ffb26a7f077a76ffd93ba9fdaa40bb2ebdd948d48c7d0d4404a7406821c9e2eb3cb90955d96d4a55efef7f2072360450aa9c4246986e0c67ef0593fcccad8bf6241f0372b66bbc308aac93db02ec3a18ac359f9c69b7fafb20436889f1dc84d032efbee4e4c6cf603c7fdcb2a93b41abb10ddd3a5292ad68793892feb4b766023669803b92aaab8e6fd5f160f7c774a4f767cf64faf8f776a6a36d2ecf2f20c8f971ca21a20afe4e1166d22d0e17de667e612db14f320481a29c5f2954be60244ee24c869a219da5e5e515b921ccde50ffc0abed87f69efbbf79b1ae319d5c560c03e7630e53866f13c9cfe5f58334caeebf2912b012112d3a07c6547f9d70817c5afaea6c0a08034cceb14d7af8027588f0b4aa8e8f76b687dee56e796cf45a6b9f2b507056c421104bb16582c43b54c772214705d0d32739d4033a0ef542e51f9a482c23ed25b97827900291e5f4fa336ff0957d83e6ac99bb12d5b4291a2b998d3d0a1b19acc92a90467305b79398d2255098fbef210ebfc4dc9e78697282e42c7ecc8c826ddc69c2929b845aeab8318b309fe0d516d7fda6b7b90b8e7301ca5ed47f8fbffdc048662820aa77c409a96c48625cd837fd4e11eb2f1af81b185838d53f9ce15f7273447aa5215d24e32e", 0x2000, &(0x7f0000002d00)={0x0, &(0x7f00000000c0)={0x18, 0x0, 0x100000001, {0x7}}, &(0x7f0000000100)={0x18, 0xfffffffffffffff5, 0x2, {0x60}}, &(0x7f0000000140)={0x18, 0x0, 0x80, {0x8}}, &(0x7f0000000180)={0x18, 0x0, 0x5, {0x2}}, &(0x7f0000002200)={0x28, 0x0, 0x8, {{0x4, 0x6, 0x2}}}, &(0x7f0000002240)={0x60, 0x0, 0x2, {{0x1, 0x5, 0x5, 0xda3, 0x0, 0x9, 0x3, 0x81}}}, &(0x7f00000022c0)={0x18, 0xffffffffffffffda, 0xffffffffffffffff, {0x3}}, &(0x7f0000002300)={0x11, 0x0, 0x4, {'\x00'}}, &(0x7f0000002340)={0x20, 0x8299324ac393b6c5, 0xff, {0x0, 0x1c}}, &(0x7f0000002380)={0x78, 0xfffffffffffffffe, 0x0, {0x8001, 0x401, 0x0, {0x1, 0x5, 0x8, 0x10000, 0xc85e, 0x6, 0x4, 0x7ff, 0x6, 0x8000, 0x6, 0x0, 0x0, 0x7ff, 0x6}}}, &(0x7f0000002540)={0x90, 0x0, 0xfffffffffffffff9, {0x2, 0x3, 0x3, 0x6, 0x0, 0x40, {0x6, 0xfffffffffffffffe, 0x196, 0x7, 0x20, 0x100, 0x3, 0x80000001, 0x10000, 0xa000, 0x10001, r1, 0xffffffffffffffff, 0x7, 0x3}}}, &(0x7f0000002600)={0xb0, 0xfffffffffffffffe, 0x3, [{0x1, 0x0, 0x2, 0x4, '-['}, {0x0, 0xfffffffffffffffd, 0x3, 0xb5, '])-'}, {0x3, 0x6, 0x10, 0x6, '@$.-/]@!\x0e*\'\\#Z@\''}, {0x3, 0x2, 0x0, 0xff}, {0x3, 0x3ff, 0x6, 0xfffffbff, '\xee@[/$.'}]}, &(0x7f0000002780)={0x478, 0x0, 0x4, [{{0x2, 0x2, 0x10001, 0x400000000000000, 0x5, 0x0, {0x6, 0x4, 0x8, 0xffffffffffffff01, 0xd6, 0x7fff, 0x4, 0x8, 0x3, 0x2000, 0x1000, 0xee00, 0xee00, 0x36e900, 0x6}}, {0x6, 0x0, 0x6, 0x5, '%:(+,/'}}, {{0x5, 0x0, 0x40, 0xdfb, 0x3, 0x5, {0x2, 0x7fff, 0x4, 0x3f, 0xfffffffffffff000, 0x10000, 0x5, 0x7fffffff, 0x3f, 0xc000, 0xb5, r2, 0xee00, 0x2, 0x7f}}, {0x4, 0x100000000, 0x3, 0x0, '.**'}}, {{0x5, 0x1, 0x2, 0x2b, 0x5, 0x7, {0x5, 0x7fffffffffffffff, 0x5, 0x7, 0x800, 0x0, 0x6, 0x2, 0xce2, 0x1000, 0x2c, 0xffffffffffffffff, 0xee00, 0xd24, 0x8}}, {0x6, 0xf8, 0x7, 0x3, '\'/}.,)\''}}, {{0x2, 0x3, 0x0, 0x8, 0x12163acc, 0x0, {0x5, 0xfff, 0x8, 0x80000001, 0x69b, 0x8c24, 0x0, 0x3, 0x0, 0x4000, 0x8000, 0xee00, 0x0, 0x8, 0x91}}, {0x4, 0x157, 0x14, 0x5, '(%(:L:/\\!,$++[^]:^!/'}}, {{0x2, 0x1, 0x2000000000, 0x3, 0x9, 0x10001, {0x2, 0x100000005, 0x80000001, 0x4, 0x8, 0x4, 0x4, 0x694ea139, 0xd584, 0x0, 0x2, r3, 0xee00, 0x7f, 0x6}}, {0x0, 0x8, 0x0, 0xffffffff}}, {{0x2, 0x2, 0x8000, 0x20, 0x7f, 0x7, {0x4, 0x8, 0xffffffff, 0x2, 0x2, 0xfffffffffffffff8, 0x2, 0x9, 0x400, 0xa000, 0x9, 0x0, r4, 0x80, 0x8}}, {0x5, 0x8, 0x1, 0x10000, '.'}}, {{0x1, 0x0, 0x5, 0x758, 0x8, 0x60, {0x2, 0x7, 0x581, 0x7fff, 0x7f1d, 0xffffffffffffffff, 0x7, 0x2, 0x3f, 0xf000, 0x6ace, r7, r9, 0x5, 0x200}}, {0x4, 0x4, 0x6, 0x1ff, '](}}]!'}}]}, &(0x7f0000002c00)={0xa0, 0x0, 0x80000001, {{0x2, 0x1, 0x3, 0x6, 0x4, 0x391c, {0x6, 0x9, 0x4, 0x2, 0xfff, 0x4, 0x800, 0x400, 0x5, 0x8000, 0x6, r11, 0xee00, 0xfffffff9, 0x4239}}, {0x0, 0x8}}}, &(0x7f0000002cc0)={0x20, 0x0, 0x1f54, {0x9, 0x4, 0x8, 0x3}}}) (async) fcntl$setlease(r0, 0x400, 0x0) (async) close_range(r0, 0xffffffffffffffff, 0x0) (async) renameat2(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x0) (async) 00:04:23 executing program 5: read$usbfs(0xffffffffffffffff, &(0x7f0000000100)=""/99, 0x63) r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@shortname_winnt}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp857'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@fat=@errors_continue}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) read$usbfs(0xffffffffffffffff, &(0x7f0000000100)=""/99, 0x63) (async) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@shortname_winnt}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp857'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@fat=@errors_continue}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0x0) (async) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) (async) 00:04:23 executing program 1: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) process_vm_readv(r0, &(0x7f0000000680)=[{&(0x7f00000000c0)=""/117, 0x75}, {&(0x7f0000000140)=""/204, 0xcc}, {0x0}, {&(0x7f0000000280)=""/220, 0xdc}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9, &(0x7f0000001980)=[{&(0x7f0000000980)=""/4096, 0x1000}], 0x1, 0x0) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="1b67", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 0: openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x6242, 0x0) 00:04:23 executing program 5: read$usbfs(0xffffffffffffffff, &(0x7f0000000100)=""/99, 0x63) (async, rerun: 32) r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@shortname_winnt}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp857'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@fat=@errors_continue}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0x0) (rerun: 32) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="1e67", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) getsockopt$inet6_IPV6_IPSEC_POLICY(r0, 0x29, 0x22, &(0x7f0000002400)={{{@in6=@remote, @in6=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6}, 0x0, @in6=@mcast2}}, &(0x7f0000002500)=0xe8) (async, rerun: 64) ioctl$DRM_IOCTL_GET_CLIENT(r0, 0xc0286405, &(0x7f00000026c0)={0x1, 0x0, {}, {0x0}, 0x7, 0xfffffffffffffffd}) (rerun: 64) ioctl$DRM_IOCTL_GET_CLIENT(r0, 0xc0286405, &(0x7f0000002700)={0x1, 0x80db, {0xffffffffffffffff}, {0x0}, 0x7, 0x40}) (async) getgroups(0x7, &(0x7f0000002740)=[0xee00, 0x0, 0x0, 0xee00, 0x0, 0x0, 0x0]) (async) r5 = socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000002f00)={{{@in6=@empty, @in6=@empty, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@initdev}, 0x0, @in6=@local}}, &(0x7f0000003000)=0xe8) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000003100)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f00000030c0)={&(0x7f0000003040)=@ipv4_delroute={0x44, 0x19, 0x8, 0x70bd29, 0x25dfdbfc, {0x2, 0x80, 0x20, 0x0, 0xfe, 0x3, 0xfe, 0x8}, [@RTA_SPORT={0x6, 0x1c, 0x4e24}, @RTA_UID={0x8, 0x19, r6}, @RTA_PREFSRC={0x8, 0x7, @multicast2}, @RTA_FLOW={0x8, 0xb, 0x7f}, @RTA_NH_ID={0x8, 0x1e, 0x9}]}, 0x44}, 0x1, 0x0, 0x0, 0x20000000}, 0x4000000) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r7, 0xee00) (async) r8 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002d80)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r8, @ANYBLOB="2c726f6f746d6f64653d30643d988e0d136baaae56d991bc1296a73cd0c4dfa2dc35e8043f009648a30b891477d2483cd5434aeb44e2b48188450202f97b34927c66d6555be0ae04cdbd01b56867a4aa3529b4ac306bb75a55273446e1a3f68068eece038589538a970ee88c2d87fe540a08bb9f039ffbbce8f5296a6b1d920b9568ee3f0e6ee7a854a826a450b90e8176b81252d096e93a24bf74130bab9c1ee83311f8714de1491a6f8e419a1a855739c42c11eb2dd716c20d30761f0a07e53343456f9b04f20c6ec0d4c206e860bba2da9adf141bb12a88c6da980d372408a701e6adda8501984283e0e8ca42a2450cfd807a00"/259, @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r9]) r10 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r10, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r11, 0xee00) (async) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000200)="cefceeb9219a1f7baaff2f4d5050255a72d54824fe6ba172bf7404b9e3c90b8857159075bc43f1a60c59db1cd2c110b1b21a73a10ea0ca8341dda809fc10862002f23218d295e4cc4f4e8529c2060ac508729c7b5784adeb95d230f9bb599598d129431e1f6c91f334ab117d16a416467c42a5a439dda91e072c7618db4cda1e705f714830ecbfc44b947d5a98d42d01bf99dfe3bd972315821ff8aa8c9c95a32fb8bd9c0b72b74acd477ade6a1c62e8ffd5d5369d384040f3607aaab26398e728640217a231d7c03f2d90ded629a809d163f820eb20970973f54f5a15f45e68ae148f4ca5eba578dbddfb3755cd1e07e85168a2234e1e0991084e79526552bf65bb755bc897a35430afaa166982f819a44a3f13989069df70cad66b93163240004de846af872572109ccf8813ee40ea8a45c05009022433895603c161c6542b7a55412245145eec07aa0065a2821e7abf99bd846e104e515d1739eddbeba1e165d45bbef1205bd31326567feec4092708e3f3e8df6a5611af61def21726aa70a4e3aa94e376a07c99b23fe4a6cd910b06547536b66ddd17b4d00e0d691578a50af7c8b87b7d3ae4b0dd50b5f3c737c1a42d88b01a082a6547bb5d33dd4475c2268654ba55607a0934b269a137d08003220ff6e53712e5fb9fc64e998da9ddee0619a1666cfc5937ed4f30bb210d60aed73461345c6a093448514b5762fbdb606a7aa9357061222fe0845b8828e5c5ac4d5ef5f2d6109807c2866b03ebbcaea5d9acd0a3884b4f75c9d104e7d639e6ced05362a6c937d96a9192a08a792b0490f7cb83af112d362088a919133b8b21794534dfde7eeba4e465c6748f71e9feec77ad52df1e8d8cf8508d64893d004514b6aef9592a93921b4817df3a48f94d613c9959b02bd010636a8b7db0b428d85c8a1885b935adf9e25942bb3cf42ded93fd396d47cb9b3a2c6539fad01373db8117a6731f3d2968cfb6e0d60b0e895f09ebe74ba81dabfc5f10593874d7f48af205cb2a8e97ff7e8235abcb44ed12eef062945726d2f6d631901c21e66dbbaa9c87e5fd5efd9011dc56e6fabc57b7b18f6695d06da614b4d77cc22fb673c5e3db353fb1476eb1a216905a2f0eecc1cded1150769723add1d7355264422c94c67f09d2cdbcc41f54c26b182b19dc34a194e35f9f08926eb0b5478dcaf6579832ede15f6ea6fd3036c729d6226b798d4b8634ba8fa7762140d49310dddd116903a236b6c1eb70876cfcc227f8f89f704146629ff5a8e14f05a3b717a0f32988e4d8a7fde962b34f049aba6e4cdf77085452b1cc3acacd9499018c59a75dbf12a8ac2cbbbddb5819ec97449e26d5bcb55541567265644098fc7cf60d5fc4d018b068eddfd02b1273bdabc0ef4b509b82652fd5af600d04387b1834758f71117e1df545d8ca0d94af0e8b029e2a8afbe660b594509e79db3874c2b9a69bee838f7855bdee46ea76d17afc92daf50dfbe98709618afa07a7e9bad6c8f9fb66de6cc4effd0836aea909a9719d83ecf2ec0982cc99aa383ab91d5641129bd44d273ce378c84493fc729ba3f80693e42cf133f89c688a95df071f60174c845e4b513e3a99e52aac65b80e29025bff13c99ac00fdc4f075a4936bffc36cdc70ecf31863f1199c546bee0bbba973658a11a1f2e18dba42aacfb90ea708c43d482886b9981998691aab8b67278ffc801e81847bdfe205a7f9bdb69e4113d25a92864d601ca0cef4fcc8ff8d3b44493d548a8be1d7aed014790fbfc22d727363e9f007873dfef475a6895bbfe1ad55bf0b2839fff121b2eb21f95a8cedc74c4fd6f3dfed768785b076fdba244082ba290b1aa78e299643d0996639672308a55ca4fcd0185db8cd48c189106256bf081933de979cd5d2783542f09a4803b398dbe6a5aae97a509b2960936cbcbfaad280c572b04d8cc490e99b23a11277220bb354957f1d50e2edc19d10490a935f0727c934a0c1f2c4be95bc1d0138ae55e55c0413f5d603f18ae1dc41e688a82674ef9e0ea04d21a227138cdd82d91700124004ff9b2521cfa3a12d1a92bc6b299636540fb15b61fb653163920daf6470c10a5dffa824a6035d61b6b0b62d6e1d4641ea1c7d417472dabe4f8addffe766c5b34c87131a2f521eaeba9434b00bc9196831e1708ccc590bc822536295500a72f034d719648ab3fd7eb8d77ae95662013ebd22bf35318beebc06cb0749fc0fe38025481c3284a86440d34a9d7531df07aa11aea5066b5b13c349a1dc9823ea06510054f6896c3a2ff4d62c3b9b30b3dd8b74966400f4c3a5a500fe56e3f8db353c4fbdbbb7d2e89385483280b8b2304fbb143444179df70b9d62078ed4a80fee96ee372b7d00e2a531f096bd9bdfb83e241b32d49df2dd9c3e7587d3cbfcc950323460726e74be36705353f73d08a7694082d412cabef8484d0f2d9c98bdefe1ec1b1913a4f5005e0007cf22e03f9a20b236e79ba9226b03d3164a1cb5f0caf9b72edd34d1329e1f2f2a2d9689995acc4fd4ee89f4a7e994c97e63a2dbb8dff65190b89b08a664c22663bdca8a254c8a8181b942f946805bf72c7f65cc0d28cca3b4fa92dbe5f070eb750648328e354d380ab139e3d164ccdd40930cbae7b542f1aa1935d2f56fc0ba5ca551be45899901794a44e7ab2f1541ee20b929527d03a47f5473da987a741c92cb229766a3043056f73be54e16c92cfb71a9a3b1679cf4a7f45ca1d06b4fcd168279e593a019127575c3f14f8927e8229aeec14f789424c9b61c5efe9df6fcc1d2348366cf5a25b4e4be0f2315a7c193f4666e6f145acde601e163bdacb9d56d48282ff7b507bb10cbdb1679b3961a2d08f7c14624e634d63cbdafaabd5ce0150cd2c4ec75ba87c5cf1a668369a19bfcacf6ad99bbaad14f6013abb44b8ac1e401200df55f065a5142040d041ba625b8715d3efae646e87139edf90ca3f202a7e2acc3d9437aa6c0324c175eb0bec06652f62f9953f889cf2ddb6945f013877175531874012d74d31aa6023c0137f31dbf4aa1c8b879cde892aecfab989dde29691a0f8b63abb0d73e99b55677268ad7aa051e974a3339886329c09da267ac6788e6eb82c901be934cfac7fce42e897ee32aaddf9a0129676c0f303b7f7dfe046e261f852cf418bb2dc70112943307fb18c62d6eac0b99d3609c80e7b69af00424ad28aeaecf7ef23a298f5ac93a2becfc1cd02fd65be5f23c38ebf91ef596b0ea94d78974490167bacab07d46ebd267f8c8cf9e3ca7eef8383d9f24b9d9f4fff3ea0f44f30c2da5522ac2940c9889ef70a9edede73b216374f7090d522badf4eb519cc92ba88dc01ce310641077085cb4989d9ec2fa9973f5138ea56ddfd8fdfcec9f8a6593cd7849227342dab981fb14510be87a62be2d6e235c66fe279ba0d8496ffe434a0b873b9bf55ff79fca5d9f351738480760bb6a0a8fa5d752ab812fdc9353e4824dfac256fb255a7fa83f6433dea0c5baabd7d92ff037cd9e7b3ed0a1602768ab7a63bc53aa5f50c16c2ecd87889c88c1637d2f085f7b86a0d5c31db02cd062dc52810f45eaa7b0e38661bdd85e904b9377735eebf9ea9a9650ae56e1b08048e8c16bb63d8865110728319fabe4401da912b77409c94e7443bda49c8c3f9ee8525cc3a64750a4dc8b7df966624923afc0e23f96c5e87f4dd205d2179091a2f5a25bed4e9b70cca36c48a6ecaca7b1bf507eba8dbc9dcdc0f09c052f897503495ab0689e6b96e85709dc85f49a764b2546e32d9bf4e6cedd9c9d931b22565afed4c400317b27681d23e01cfe074446352bcb357524a899420a37acfa631e5aa2fec792f781593064a7c90e874f75e74c6e516bc62b9ceb38e1f12d828cb7efce4a9dc67ddb5bf16fb0ac3a79826a28a136941d027bff42fd3eead548cd12ec4839a8a206d45ed6a211887fc83c4777139c64c5aacfd38d0f5d4b1f58995b2791fa36b47e16d8de19240543c8f4b14a8162503d6af678f7e31f1b8657bf2101342654407e751c5d717c3ec66ac9eadbaa7235cd60373f173fcc8f92968f10f7f32eb32c591620a1a979cef1eee7c077fedb9488263a848fb24a1d234bc4362c0ac0b839853e39d4a9936884ddff17b1bb2852f8963d8050c25bf9d06003ef794752ec35586e88e367678c1e3cf9104d96204849074a787983bb18cb7e9ad07ffec2fbd8188588b9104a56ec4597f1d1554c72cca68626b7104da5b5fb26c9db8b09e6aa8e496e77a4badd058e9e6532428c77fbe9da425a290b518483d970bd72accdcfa8f7cbf6d2b78c8a0a50056af3a8e512ac868a36395d92a84c6b803c095187271ca5f53e0cb78cbf53373a20e24dc20fd46e4ea66c8462d5e5392c29f60bd60c810545c9c95f4dd91dd05ba9d2a7a38348ddf0a2fe473f5c76979a4db7fd0335034adeeffac62e3d6af51f5c9b6a9212084300bb47fa1815e3af781950c0375ac5ae9fa596da7bbccf300443c52d783c335e7cae185737f5011d9df00417fc093ff6d26cdc30455042a9278f3a398272fb40ddd6c56d3993aede9c05efe21d86d478072be5dc620578165c9fd06d8d7994a65349b9ac5f8675caab3b3c15a501384d7e7db0fcc39a507161ff126e37729f65183c14425de837d4e96407069cb97711425f7e09185f8bd82fb5e93dd232f441911e010a6486ed18baa859cb3bec93f5c6feedf26c29e7b242dc9a5abd5d42b9912e1ffdd51f3c0b17086b70144feb305fae5718cedc585f61cd508a18d888805842f8b42486a630cc93e38b59ba67a7b4a2b476b70788ce1eadea1cb2be04e6d7de3d45e586d6c61cb146c22f0028e11119ef4d3de11a94f9f97bb0fd92413ea682c4a260c37bf041487a196df6b15fabfe2a472da2beebe9387239d55c307f1e12296bc2dbef53911abdfd65db991be27740846f288b7f469ae1846a33b16907c96602ffbdc9be32675088a712b7ce7afced12213d758d7c56639f0e4b3ec8ae30c9aadd23ae4feab9420e939fd128587f93a0508ae148227f944f5f93f3ef9ad60a96d486fa6c482e78d505fac88d0aa16867f6ba1eeefa0ff4cc97e272cabce73c83b85740b19ddde681054b96b13135e8fd0363ada13d5994e36c0e1a2d8a78a9b89d52b5d91cd46a2e59c1d054772afa853e3ee6ab9bb03cd89df640f1ddedf0571f036318fa280f7143df540a24d485ca0538be10e6ff0f18d2036e67978dae4223231a36bee00551bd8ea796f86fd2027b8ea3c79a23f02daca6d4a202aa4569a3a44a5939a135857ee8a70f5f08e857992dc10eb02c85400f7e2e99d73a71689a42c7f398a75b18df3fe2510e9ea3e1bfcefdde01f784d8c4ea61347c93541507324b038d806e5f984e3211257a611f0b1fccc5cf24f2c4819ed0beff1decdd340f698d5e0251a1d6241c0b1b70a27cac5c9d46fc188bf65e9aa11bc6b45db7ee6c74ca1a361599ddc02fe1386dd3f02e18c8b2a0b03c1e0394a0aefd558846e54b3897154460219cd31f5c7d0881b218292ae58ef6024c514e13716278356f0c2b579153e58b68c531fc07e0cbe05c7106c5b5e59482bcce9698e53844d26ad94143d519526f1358bd33ce15fea66d2e8b828bf41f7a2e3a360f0fd9f114069921bf605b8daf49d8044e8954c710fc613c72690723cdf83383cf8edd9c5ecdde7fe3edbff6fea450386f3fa3c677bf49b4e7b1fd146848bb206e88e3d33114b52bbf3f267c10e2df764a0d2296ea81c7c62e344bffca33bbc8bd50234ee633eafa736de07d1268a01abac3264f925bf5cf8eb0183f96cbe5978d13d48173a23a760acfae5ca1330906692c18b3c68ef553f9e1108dc523d51c88ce120218a123cc58b37be2bedfade4bd092e90f5d8c1d6936b16b993bfc590c2ba22879f66490285730407cb184729cb2e22cad03c192b0a519148b2135b37fcb8ef1d4fa8b3c1c85383cc2587f86547ca2b2131e5ce86e2812ebe35db1162dabe46cfa733cfe4649f506e3dc3e00a9a763ad47652357fdd4b2098563d4018f62c77451e300fd4556c8106a501c7978df463635653f69c80daecbf1fc0a7ceaff6cd4218aae263eba691f26615d762b766f8b5e5bc9358f3595316a9bd99a4284ca767f08e36021f67d57185391c62c81c690b968f61bbf9239a65cd21d6ceb481fda7a83caebdb31757735875fbd7f89bb27863336128440cc72325661d6a3ad5bf7cc8cdb1306777718edd5d62172dae48831123c0f09227d87eb7306e7e93ac170b6e29d83b53e16d786b69e3d19bee3ad5043bc2d649818b900e19b2e83591d27082bea88de52487b6e28fd37b292526c31d6db17c746913cfea291ca914351fa3682721071e07c59edfc2be30cf47c6d881cf6ceac9e39562ba9f02038bfcfe6033827d9d112130ac011b6f3c10e6e857a19f46c58a3b0103b37398608cc63945ce2f953a61aa2d5bd2688deb8cb5e563bf373664efefb61c10905bd66291581ccc7ede52c94ed6f26071c1e83d7d03c86461caa86b168b9369b8ccebe1a5a8b7c974ff55a9a92a891a1d5a360e58586556e1e1867fb02bbfbc13966a60dc6ef38d186f20577a88d815f4ec57775d7c9a0e9093ef64a3773bc299262f6750ed2eb70c1e345e82a4fad7575b1931c9fba95753f966eb7c210444410170f5606fae773ea1dda5f7ee3cc317201c145e4598ff7812927f05a25cdac7ac5c393b373f74313a1a2fe05bc29f880dd9a232c6158c39fdb46224b1595e956380eaf1df564ecac1f25dddfb507af1c8dd21aeb7ce9c4cbd77eeb279f2bf5c536be5000437f055510f291e07268bbbd8d03aa7e77b2b9ca687bb90586336f3db68a9d3859ca78f2b9b04404df3d000aae64c9d65ce6f01feabade9d73d3fa08ac804a4c2220874361014fc2d309531405ad04518ff1bc001702086683a59c1dbfa2cdbaa61104955dd2d11a281d593865dc1599254a020715279ba912295bfa904a41ec57d283492a3473a24fc74eefbfe4bc05c83be18b80757e8f8621cae260fab2f6193d5f611bc7e42ef797a3028fa0cb7e8c2e1d866f5ea6d2b13a2e0715af1c3cb1e66b0b87a09e0948faa4ceeca0a81ce58633521dc32085f03030e069185c94e243f646541a5dfad1cc332770f6f15c6d39201a11b83e96df97a2de9fe6f042f4a8d34daa2ac66696c8292c77c810bc31195b1d1d5783cede15fa864fd155a5b4f925c93c49f813f2835f524aab060ac075c1469e58e99a30892e21426e33b0d9950ec9f0fdcde95e848aeecabaefd0c63b14f39c04b15ffd0a43da1dd11198ae72eb10a731a5de24a92e7ad68b0123f69a846ae35bce32db3123169e8ef19765ec38e733a9140bcf1a45797d681a7e739eee2dd0dc9d2dd9eb531cadd93f48825f8ad6e61b08272028f76e43467f394c875c78c816c9a02ab8d109a89c67bab65db40f8ce60734541188f47f8b86e6dc9af0a901d2d812c6718d07c461af7b075548179805ee6f3366a6e27485b7162a58838cb50cdc6d3e16dc4b37c6fcec43e0243ef4713621631009a49fe5ca4ad1eb29fd759b84eb344242eff00b7c84b3752dfcc01b5d40f8d795d72173feb6fd7798010f5e940ea8dcd99760f9c8fb6ead22e06c7b379fa2e0a5bbf35d5ab09a9e60e647db256d14534ac0ad1abb3250cc9125e62ee524c8b9c8d1ddc74f884b673d548c60372b1193e7e40473c35aee6e8c3d1b2860ae6fdb3bd27b68654e7e550c23a1124787deca22f1fac8b43c9efae14f2e1f9e70372dff58cab22bce393f5fa2d9ee828bcdbc46b6111001264b501cb94b9930f1be83f037e5be368c05b865c93627901a5daf0b193ec078deb95fe41add757427d914604ceb816777b6e9e1c98d17947590fd4807dd277cd0548ab99e53993bd305e1186bec0245891a6066949c9b43e75b91181f53bc217c313df6b19e14a4cde6d8102e8f9827620be7c84abfe0a14d7129b8ffef7d08e0faf4beed1b6d5866dadc04498e525535358fc73499ab12173745be45a1e49f4e586eec0a100e42bb353e7fc189bed7ed4cabeaae7d69fdc339c24018a2326d04817130799d84732aae70e5318f0a7d83d0afb52b9504c390379dfd7e40af193fe38c1ffd216ffba50c69b8ecace9987a78b3ed7e54e07f9c7b7a071c2adb4bd941254f07d47ecca734fb371c421234f8c0cfbb001419cb0c23e19a8fc6d7559b793ea098734b325f34a2298981583feb7ca88db5f77ba24e122d310e262acae9d641c0c7e5953eb59d886c8c4d5d61c857b10382b41d3a658cd6ebc10853bcfce7cf70f37aa3cf97f9e48597abd9a3fe1621e6f88476266a3e73e0d5903e132fb853fe6050ad50d4b4170b2c85a69432397d8073f9f8da967cb6273b108b3f991659cdbba5cfcc752841e95e2a6c2e703a816b61a595fa76fe772d70cd06438a6279a7aac9daaaf59bcf9a618ba1e96b7c197240d731921c068808462a5706ec30f39021a7cda46570dc59f0db9a5fb3dd437366d846dc10f8572a6607671be84709d9d4ad3a054856434be5e47a6496407e79db670baade3a1bdf3b8f056d22664d0dd62875c83be85fb315f82b25d3f1866141aabad3112a569423523595dde55ef7bcd596ebd97b1286fcc051f9042936e39ab667200b72e33e7d9c4f83ac19746a4e1be40ff8e97d0dd17f3ee0c2b54c98a71a0abd2d4704fdc35823b85c5efa3cc46df99e007f9ebfcc57f7b5ca19991c8b78e523e1d2fd1ee9530176e9bdf31bd40d34cbdf789422143d55145afa7ded6a57e9b7280640603d1b4ce860ae313309764a62e14f0fa5bc09f4684e722bc4678b6b281b1e53cf89df9381e35f3a078eae30976df90bd19699808d3b7bf82729cdb9e4dbab2f21fad57be8b721ca4e84741b02114e7819b424de54679431b7563daafd3e0a965bee17527ee50771f71660db35594e1f4d6e460d893dd21c78a3dbec05ffd9e5def3c4116a0960108382b0a560e07be343400debb00d91d3dd4c9c54326653822fb0d70c2a3b29783db818830e5506a9008090d147437cd4757f68e7f032da830dd3a8d5da5a0055e40bf34d6af1cf708e7e1c970e3404ecb0333f0f47b12db0ade5f722e18c0bd9610120b79ac0693e896c46b4cace9ac075cff1489a58b664552a68fa51fc296a70680d2680b00d8cd80c16be4bff819429b7809cb5a1542fe436fb1c2420a1708b1415db40dc322a7f542f74c6bb60e0ae008688c714232046e122d819a49549b3cdf9992e0c1d958d4c6704eb22398d2cf41a6f9100887be8e6ba6769b7e13bdc8130e89f990ea4f8e78f01bdfaff7ab2cf47f3f83ce1566677c64df9ba31623e1f707f5276dc32d6b98e23c4484dd4775cc98cb55937a5494aa728d4f7176aa78a86a19c88aa9f67142a3ba26bb9a254a5c4c3624971e6e58f86fdf4ae9089aa9ef43022d8928e9805ffcea9cce161968fc6c65f94486494e1b4b175f393fca885c92be9c2c3b3ac6d37f1260ac2ef73186940c20da4a8bc26bbc961e343040e91b4014184d6c335d56948bc0648c1128b73cb54c7b50a4f312fcf1ba9fabd5897b01e9c343f14fc3c2db1e73dbabefb04fa38bd12d95113d356a65d83ae7bb5bb35526840a8453484373632132183b30bb6b1c2354d7ed2a89850649a546d97a23e7d50e1102e37f1da23b5dbe2a6a368ed5803bdecdd2ed77a11e41d3406086000df60f147b2edfff8548975b2588c0bd8555bfda5fe2dab3476dbe6129b58ec77cb9d04d1505a6e29fc906829cec1e43484e0a71f068e7f66a921aaddb1b9b581f91cb069be542c9d0f3bc6ca092d868afa30fcbd70825d1769d709dd64e4463526a7da788ca4a1cc64bf07c6704944d9fc923d44f3638479612c4f83ffa88c9c7896c9b7a4294cf7030dddb8b8847679a4331b08e397deaa43a3bc5c2dcd05d8debd233844896cc83e041f95aaf098a7f7cfc9e4ecfaf35e0e3df3171cc01cbb95f9265163bd59882074f744244ba703d0ab1ea4fe709c7f89335b7e92ecc1323662cfc2268ae967e350e52e7e24173ef31ea511f464320eff43574c6ebbb8442d3536e86c325e4c41cd45fee2078fe9c7f383128e940fd811f81ebe662585a507627893334a94af209915743e90735b09cc267fba3714d593b372a40650f1cdd41def4c17ed1e8024a320258f8001a87936fd07cf361b7996ca6c2908289d05dc710c2e932a1081dbb224de54c1aed3eb7fdf80c1d74ccaa05cd7716dfad0e676853cdcac078ec01ccde6f2d7a46c50fec107b09d34af49ecb19e67635778a79b7dc6aaa1e996ad5310851ef2bc93cb37730588cc253d1e3e31971c3d2fbac390ba937c915a31e48419ffe28b35295c7ea29dce0d897923e904b8fc53b5ffa8455581e2dad4d9e53c907b1d901d5f8c86fe17da1257b9b8828d4aa38715d536db285eb90d3192e4f63cfe154772b5f0013f0e88fb3f8804a9c47bc1b39e3de151079cc94713cc460a251aa27171dc36673db0f665dce3e514baee820be0cef0abeadc55b6ac11378b6e9518476e3d4ad0920acc7bef68306542d8272df080e0086a7eb0f5cf2e6f020b7cc5b61401f361da160b5b3f5e875dc2c5c03740387a71ef5130da2f00495a0985a532522f54c71ea4436b2b6e37e1c7aa97ab8d25666caf2bc504c9d1bf85b27ca794e9e173d7983b362cfe0000845dede90339f2ba7312eb912d6ef1a2dd45f808658209b655cdff87e015d49310d49cff8b17d1a2f2485942f759817c31c7bd7180ca2ea4dc605d647ab97e1d89f9eca9ea95f53d49aa375c647e20f7bda222f5941fbccc06a40c4bb40090a021e9531bd6632d4ae92791724555c8a979a109a00c5aa20d8c70ac9b3ae393557965a4ac8e32a3139837ffd6804f43c735f9e96ca7231fc20e51fbd1b9e9bb107be2bb03d3ffb26a7f077a76ffd93ba9fdaa40bb2ebdd948d48c7d0d4404a7406821c9e2eb3cb90955d96d4a55efef7f2072360450aa9c4246986e0c67ef0593fcccad8bf6241f0372b66bbc308aac93db02ec3a18ac359f9c69b7fafb20436889f1dc84d032efbee4e4c6cf603c7fdcb2a93b41abb10ddd3a5292ad68793892feb4b766023669803b92aaab8e6fd5f160f7c774a4f767cf64faf8f776a6a36d2ecf2f20c8f971ca21a20afe4e1166d22d0e17de667e612db14f320481a29c5f2954be60244ee24c869a219da5e5e515b921ccde50ffc0abed87f69efbbf79b1ae319d5c560c03e7630e53866f13c9cfe5f58334caeebf2912b012112d3a07c6547f9d70817c5afaea6c0a08034cceb14d7af8027588f0b4aa8e8f76b687dee56e796cf45a6b9f2b507056c421104bb16582c43b54c772214705d0d32739d4033a0ef542e51f9a482c23ed25b97827900291e5f4fa336ff0957d83e6ac99bb12d5b4291a2b998d3d0a1b19acc92a90467305b79398d2255098fbef210ebfc4dc9e78697282e42c7ecc8c826ddc69c2929b845aeab8318b309fe0d516d7fda6b7b90b8e7301ca5ed47f8fbffdc048662820aa77c409a96c48625cd837fd4e11eb2f1af81b185838d53f9ce15f7273447aa5215d24e32e", 0x2000, &(0x7f0000002d00)={0x0, &(0x7f00000000c0)={0x18, 0x0, 0x100000001, {0x7}}, &(0x7f0000000100)={0x18, 0xfffffffffffffff5, 0x2, {0x60}}, &(0x7f0000000140)={0x18, 0x0, 0x80, {0x8}}, &(0x7f0000000180)={0x18, 0x0, 0x5, {0x2}}, &(0x7f0000002200)={0x28, 0x0, 0x8, {{0x4, 0x6, 0x2}}}, &(0x7f0000002240)={0x60, 0x0, 0x2, {{0x1, 0x5, 0x5, 0xda3, 0x0, 0x9, 0x3, 0x81}}}, &(0x7f00000022c0)={0x18, 0xffffffffffffffda, 0xffffffffffffffff, {0x3}}, &(0x7f0000002300)={0x11, 0x0, 0x4, {'\x00'}}, &(0x7f0000002340)={0x20, 0x8299324ac393b6c5, 0xff, {0x0, 0x1c}}, &(0x7f0000002380)={0x78, 0xfffffffffffffffe, 0x0, {0x8001, 0x401, 0x0, {0x1, 0x5, 0x8, 0x10000, 0xc85e, 0x6, 0x4, 0x7ff, 0x6, 0x8000, 0x6, 0x0, 0x0, 0x7ff, 0x6}}}, &(0x7f0000002540)={0x90, 0x0, 0xfffffffffffffff9, {0x2, 0x3, 0x3, 0x6, 0x0, 0x40, {0x6, 0xfffffffffffffffe, 0x196, 0x7, 0x20, 0x100, 0x3, 0x80000001, 0x10000, 0xa000, 0x10001, r1, 0xffffffffffffffff, 0x7, 0x3}}}, &(0x7f0000002600)={0xb0, 0xfffffffffffffffe, 0x3, [{0x1, 0x0, 0x2, 0x4, '-['}, {0x0, 0xfffffffffffffffd, 0x3, 0xb5, '])-'}, {0x3, 0x6, 0x10, 0x6, '@$.-/]@!\x0e*\'\\#Z@\''}, {0x3, 0x2, 0x0, 0xff}, {0x3, 0x3ff, 0x6, 0xfffffbff, '\xee@[/$.'}]}, &(0x7f0000002780)={0x478, 0x0, 0x4, [{{0x2, 0x2, 0x10001, 0x400000000000000, 0x5, 0x0, {0x6, 0x4, 0x8, 0xffffffffffffff01, 0xd6, 0x7fff, 0x4, 0x8, 0x3, 0x2000, 0x1000, 0xee00, 0xee00, 0x36e900, 0x6}}, {0x6, 0x0, 0x6, 0x5, '%:(+,/'}}, {{0x5, 0x0, 0x40, 0xdfb, 0x3, 0x5, {0x2, 0x7fff, 0x4, 0x3f, 0xfffffffffffff000, 0x10000, 0x5, 0x7fffffff, 0x3f, 0xc000, 0xb5, r2, 0xee00, 0x2, 0x7f}}, {0x4, 0x100000000, 0x3, 0x0, '.**'}}, {{0x5, 0x1, 0x2, 0x2b, 0x5, 0x7, {0x5, 0x7fffffffffffffff, 0x5, 0x7, 0x800, 0x0, 0x6, 0x2, 0xce2, 0x1000, 0x2c, 0xffffffffffffffff, 0xee00, 0xd24, 0x8}}, {0x6, 0xf8, 0x7, 0x3, '\'/}.,)\''}}, {{0x2, 0x3, 0x0, 0x8, 0x12163acc, 0x0, {0x5, 0xfff, 0x8, 0x80000001, 0x69b, 0x8c24, 0x0, 0x3, 0x0, 0x4000, 0x8000, 0xee00, 0x0, 0x8, 0x91}}, {0x4, 0x157, 0x14, 0x5, '(%(:L:/\\!,$++[^]:^!/'}}, {{0x2, 0x1, 0x2000000000, 0x3, 0x9, 0x10001, {0x2, 0x100000005, 0x80000001, 0x4, 0x8, 0x4, 0x4, 0x694ea139, 0xd584, 0x0, 0x2, r3, 0xee00, 0x7f, 0x6}}, {0x0, 0x8, 0x0, 0xffffffff}}, {{0x2, 0x2, 0x8000, 0x20, 0x7f, 0x7, {0x4, 0x8, 0xffffffff, 0x2, 0x2, 0xfffffffffffffff8, 0x2, 0x9, 0x400, 0xa000, 0x9, 0x0, r4, 0x80, 0x8}}, {0x5, 0x8, 0x1, 0x10000, '.'}}, {{0x1, 0x0, 0x5, 0x758, 0x8, 0x60, {0x2, 0x7, 0x581, 0x7fff, 0x7f1d, 0xffffffffffffffff, 0x7, 0x2, 0x3f, 0xf000, 0x6ace, r7, r9, 0x5, 0x200}}, {0x4, 0x4, 0x6, 0x1ff, '](}}]!'}}]}, &(0x7f0000002c00)={0xa0, 0x0, 0x80000001, {{0x2, 0x1, 0x3, 0x6, 0x4, 0x391c, {0x6, 0x9, 0x4, 0x2, 0xfff, 0x4, 0x800, 0x400, 0x5, 0x8000, 0x6, r11, 0xee00, 0xfffffff9, 0x4239}}, {0x0, 0x8}}}, &(0x7f0000002cc0)={0x20, 0x0, 0x1f54, {0x9, 0x4, 0x8, 0x3}}}) (async) fcntl$setlease(r0, 0x400, 0x0) close_range(r0, 0xffffffffffffffff, 0x0) (async, rerun: 64) renameat2(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x0) (rerun: 64) 00:04:23 executing program 1: getgroups(0x2, &(0x7f0000000000)=[0x0, 0xffffffffffffffff]) setfsgid(r0) 00:04:23 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000140)={'erspan0\x00', 0x0}) 00:04:23 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TIOCSIG(r0, 0x5425, 0x0) 00:04:23 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$VIDIOC_G_EXT_CTRLS(0xffffffffffffffff, 0xc0205647, &(0x7f0000000180)={0x4, 0x7fff, 0xc7b, r1, 0x0, &(0x7f0000000100)={0x980906, 0x7ff, '\x00', @ptr=0x7f}}) r2 = openat$smack_task_current(0xffffffffffffff9c, &(0x7f0000000200), 0x2, 0x0) dup(r2) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:23 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000001b40)={0x6, 0x1, &(0x7f00000000c0)=@raw=[@exit], &(0x7f0000000100)='syzkaller\x00', 0x8, 0x1000, &(0x7f0000000a80)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="01ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 263.224380][T13845] loop2: detected capacity change from 0 to 264192 [ 263.226948][T13845] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:23 executing program 5: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r0, 0x400, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(r0, 0xc0189377, &(0x7f0000000080)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x1000, 0x2}}, './file0\x00'}) r1 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@shortname_winnt}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp857'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@fat=@errors_continue}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0x0) mkdirat(r1, &(0x7f0000000040)='./file1\x00', 0x0) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0fff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 1: syz_io_uring_setup(0x3421, &(0x7f0000000000), &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000fee000/0x10000)=nil, &(0x7f0000000080), 0x0) syz_io_uring_setup(0x72ad, &(0x7f0000000140)={0x0, 0xc6b1}, &(0x7f0000ff1000/0x3000)=nil, &(0x7f0000fef000/0x2000)=nil, &(0x7f00000001c0), &(0x7f0000000200)) 00:04:23 executing program 0: add_key(&(0x7f0000000000)='syzkaller\x00', 0x0, 0x0, 0x0, 0xfffffffffffffff8) 00:04:23 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$BTRFS_IOC_BALANCE_PROGRESS(r0, 0x84009422, 0x0) [ 263.293011][ T3182] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:23 executing program 5: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r0, 0x400, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(r0, 0xc0189377, &(0x7f0000000080)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x1000, 0x2}}, './file0\x00'}) (async) r1 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@shortname_winnt}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp857'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@fat=@errors_continue}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0x0) mkdirat(r1, &(0x7f0000000040)='./file1\x00', 0x0) 00:04:23 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$VIDIOC_G_EXT_CTRLS(0xffffffffffffffff, 0xc0205647, &(0x7f0000000180)={0x4, 0x7fff, 0xc7b, r1, 0x0, &(0x7f0000000100)={0x980906, 0x7ff, '\x00', @ptr=0x7f}}) (async) r2 = openat$smack_task_current(0xffffffffffffff9c, &(0x7f0000000200), 0x2, 0x0) dup(r2) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0202", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 0: add_key(&(0x7f00000000c0)='dns_resolver\x00', 0x0, 0x0, 0x0, 0xffffffffffffffff) 00:04:23 executing program 3: r0 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000300), 0x600000, 0x0) write$UHID_DESTROY(r0, 0x0, 0x0) 00:04:23 executing program 1: r0 = socket$igmp(0x2, 0x3, 0x2) getsockopt$inet_pktinfo(r0, 0x0, 0x8, 0x0, &(0x7f00000000c0)) 00:04:23 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) (async) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$VIDIOC_G_EXT_CTRLS(0xffffffffffffffff, 0xc0205647, &(0x7f0000000180)={0x4, 0x7fff, 0xc7b, r1, 0x0, &(0x7f0000000100)={0x980906, 0x7ff, '\x00', @ptr=0x7f}}) (async) r2 = openat$smack_task_current(0xffffffffffffff9c, &(0x7f0000000200), 0x2, 0x0) dup(r2) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:23 executing program 5: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r0, 0x400, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(r0, 0xc0189377, &(0x7f0000000080)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x1000, 0x2}}, './file0\x00'}) r1 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@shortname_winnt}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp857'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@fat=@errors_continue}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0x0) mkdirat(r1, &(0x7f0000000040)='./file1\x00', 0x0) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) (async) fcntl$setlease(r0, 0x400, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_FAIL(r0, 0xc0189377, &(0x7f0000000080)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x1000, 0x2}}, './file0\x00'}) (async) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@shortname_winnt}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp857'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@fat=@errors_continue}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0x0) (async) mkdirat(r1, &(0x7f0000000040)='./file1\x00', 0x0) (async) 00:04:23 executing program 3: bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xc, 0x1, 0x0, &(0x7f0000000280)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:04:23 executing program 0: ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, &(0x7f0000000240)={'tunl0\x00', &(0x7f0000000440)={'syztnl1\x00', 0x0, 0x1, 0x1, 0x4, 0xffffff81, {{0x1a, 0x4, 0x2, 0x1e, 0x68, 0x68, 0x0, 0x3, 0x29, 0x0, @loopback, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@noop, @ra={0x94, 0x4}, @timestamp_prespec={0x44, 0x3c, 0xfa, 0x3, 0x0, [{@initdev={0xac, 0x1e, 0x0, 0x0}, 0x3}, {@multicast1, 0x5}, {@loopback, 0xbe5}, {@loopback}, {@broadcast, 0x9}, {@rand_addr=0x64010102, 0x2}, {@rand_addr=0x64010101, 0x8}]}, @noop, @end, @generic={0xc3, 0x10, "327c7c005fceeabb1742e2fb8c15"}]}}}}}) socket$inet6_udp(0xa, 0x2, 0x0) r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000500)={'syztnl1\x00', 0x0}) r1 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r1, 0x89f1, &(0x7f0000000500)={'syztnl1\x00', 0x0}) r2 = socket$inet(0x2, 0x3, 0x7ff) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r2, 0x89f2, &(0x7f00000002c0)={'gre0\x00', &(0x7f0000000300)=ANY=[@ANYBLOB="736974300000003c0000000000000000108f46e5bf75df3fae88af70501c7d75f1f927a2e17d099d9e1a815fc82520ae15a3d1a737cd129dda008a185457032a759498fcbdd19dba79fdb48ca58ce75ceca5bc013f61aa5b8d9bf277c7971f4c6108445104ffd1d768e40562ffb1b982efbba340ad8ac6513ab5896d2de50fa645f7e50a9cdbcb6838821c8ab686b3c1dfcc1494155678c2f8607245e8b08479723c59", @ANYRES32=0x0, @ANYBLOB="00100001000007ff0000005945200054006700007829907800000000ac1414bb44240f410000000000000042e000000100000008ac1414bbfffffff7640101020000ffff861a00000001060ba09ce65595133527910607f87036cc2f05020000"]}) r3 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) setsockopt$inet_udp_int(r3, 0x11, 0x0, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r1, 0x89f1, &(0x7f00000001c0)={'ip6_vti0\x00', &(0x7f0000000140)={'syztnl0\x00', 0x0, 0x29, 0x1, 0x0, 0x7fffffff, 0x80, @ipv4={'\x00', '\xff\xff', @empty}, @mcast2, 0x7800, 0x40, 0x3ff, 0x4}}) sendmsg$nl_route(r3, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)=@ipv6_getmulticast={0x14, 0x3a, 0x1, 0x70bd25, 0x25dfdbfb, {}, ["", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x4800}, 0x0) r4 = fsmount(0xffffffffffffffff, 0x0, 0x1) ioctl$sock_inet6_udp_SIOCOUTQ(r4, 0x5411, &(0x7f0000000000)) r5 = openat$uhid(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) write$UHID_CREATE(r5, 0x0, 0x0) write$UHID_GET_REPORT_REPLY(r5, &(0x7f0000000200)={0xa, {0x9, 0x3, 0x20}}, 0xa) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0203", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 1: bpf$PROG_LOAD(0x1a, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) [ 263.420395][T13873] loop2: detected capacity change from 0 to 264192 [ 263.436829][T13873] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:23 executing program 5: r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000200)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1152572b58564ac9d92088a09d828e9a77c49f87dc4ca3de69680740acf3042b4fb8efc80df8d3493d0dca95aad63bab3273ef179ec3c609dd3", 0xf2, 0x5fd}], 0x2010080, &(0x7f00000001c0), 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 00:04:23 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000300)="040800090000f301e661740004f80000000000000000855046a2bc45c2a6e7", 0x1f}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000100)={[{@fat=@check_normal}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0204", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 1: r0 = syz_open_dev$loop(&(0x7f0000000000), 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_PROGRESS(r0, 0x84009422, 0x0) 00:04:23 executing program 3: bpf$BPF_MAP_GET_NEXT_ID(0xc, &(0x7f0000000040)={0x7fffffff}, 0x8) 00:04:23 executing program 1: io_setup(0x2, &(0x7f00000009c0)=0x0) io_submit(r0, 0x1, &(0x7f00000003c0)=[&(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0}]) 00:04:23 executing program 5: r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000200)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1152572b58564ac9d92088a09d828e9a77c49f87dc4ca3de69680740acf3042b4fb8efc80df8d3493d0dca95aad63bab3273ef179ec3c609dd3", 0xf2, 0x5fd}], 0x2010080, &(0x7f00000001c0), 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 00:04:23 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_UNLABEL_C_STATICLISTDEF(r0, &(0x7f00000010c0)={0x0, 0x0, &(0x7f0000001080)={&(0x7f0000000f80)={0x14, 0x0, 0x8ab96f6593c12c2d}, 0x14}}, 0x0) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0205", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 0: bpf$PROG_LOAD(0x9, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:04:23 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000300)="040800090000f301e661740004f80000000000000000855046a2bc45c2a6e7", 0x1f}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000100)={[{@fat=@check_normal}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:23 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TCSETSW2(r0, 0x402c542c, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x8c23, 0x0, "fef3abb48b32240c9b0cd5460f32ff25a18579"}) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0206", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 263.586296][T13915] loop2: detected capacity change from 0 to 264192 00:04:23 executing program 5: r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000200)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1152572b58564ac9d92088a09d828e9a77c49f87dc4ca3de69680740acf3042b4fb8efc80df8d3493d0dca95aad63bab3273ef179ec3c609dd3", 0xf2, 0x5fd}], 0x2010080, &(0x7f00000001c0), 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 00:04:23 executing program 0: r0 = add_key$keyring(&(0x7f0000000580), &(0x7f00000005c0)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$search(0xa, r0, &(0x7f0000000c40)='id_legacy\x00', &(0x7f0000000c80)={'syz', 0x3}, 0x0) [ 263.600241][T13915] FAT-fs (loop2): bogus number of reserved sectors [ 263.602302][T13915] FAT-fs (loop2): Can't find a valid FAT filesystem 00:04:23 executing program 1: r0 = socket$unix(0x1, 0x1, 0x0) ioctl$BTRFS_IOC_BALANCE_PROGRESS(r0, 0x8912, 0x0) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0207", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 3: r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) write$UHID_CREATE2(r0, &(0x7f0000000280)=ANY=[@ANYBLOB="0b00000073797a310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073793a3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073797a310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006500070002000000080000003f00000006000000c2e58204b2e018167dfc36c178146200fc769b377a3844781e19e79038bd73180e47e5bd688e279e81dc9c8314dbbfd8076864e3fb0e"], 0x17d) write$UHID_DESTROY(r0, &(0x7f0000000200), 0x4) 00:04:23 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000300)="040800090000f301e661740004f80000000000000000855046a2bc45c2a6e7", 0x1f}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000100)={[{@fat=@check_normal}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:23 executing program 0: setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, 0x0, 0xfffffd7f) 00:04:23 executing program 1: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000240)=@newlink={0x28, 0x10, 0x0, 0x70bd2b, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, 0x0, 0x10040}, [@IFLA_OPERSTATE={0x5, 0x10, 0x3}]}, 0x28}, 0x1, 0x0, 0x0, 0x44004001}, 0x44091) setsockopt$inet_udp_int(0xffffffffffffffff, 0x11, 0x0, 0x0, 0x0) ptrace$setopts(0x4206, 0x0, 0x0, 0x0) syz_clone(0x56940080, &(0x7f0000000040), 0x0, 0x0, 0x0, &(0x7f0000000100)='z') [ 263.688991][ T8061] hid (null): invalid report_size 14235 [ 263.692940][ T8061] hid-generic 0007:0002:0008.0001: collection stack underflow [ 263.694807][ T8061] hid-generic 0007:0002:0008.0001: item 0 2 0 12 parsing failed [ 263.696815][ T8061] hid-generic: probe of 0007:0002:0008.0001 failed with error -22 00:04:23 executing program 5: r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x1, &(0x7f0000000180)=[{&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)=ANY=[@ANYBLOB='iocharset=cp861,shortname=winnt,shortname=mixed,iocharset=cp857,nfs=nostale_ro,errors=continue,shordname=win95,shortname=lower,uni_xlate=1,time_offset=0x000000000000036e,uni_xlate=1,rodir,rodir,obj_type=,\x00'], 0x0) r1 = accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000080), 0x0) getsockopt$IP_VS_SO_GET_TIMEOUT(r1, 0x0, 0x486, &(0x7f0000000100), &(0x7f0000000140)=0xc) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000540)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0, 0x0, 0x0}) r3 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r3, 0x890c, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @host}, @nl=@unspec, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x114}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)={0x0, ""/256, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(0xffffffffffffffff, 0xc0c89425, &(0x7f0000000280)={"e6696328276c80ede1cbb140551427cb", r4, 0x0, {0x0, 0x7ff}, {0x0, 0x8007}, 0x28e, [0x0, 0x0, 0x0, 0x10008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x100, 0x78, 0x3, 0x0, 0xfffffffffffffff8]}) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, &(0x7f0000000440)={0x0, 0x0, {0x0, @struct}, {0x0, @struct, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f0000000840)={{}, r4, 0x3, @unused=[0x0, 0x6, 0x70000000, 0xfff], @devid=r5}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r0, 0xc0c89425, &(0x7f00000002c0)={"31192c2a742649d16e376eb39d640748", r2, r4, {0x6}, {0x2, 0x2}, 0x40, [0x401, 0x8001, 0x6, 0x1, 0x9, 0x3, 0x0, 0xceec, 0x0, 0xfff, 0x6, 0x80000001, 0x3cd, 0x6, 0x4, 0x7]}) 00:04:23 executing program 0: io_setup(0x9, &(0x7f0000000440)=0x0) r1 = socket$pptp(0x18, 0x1, 0x2) io_submit(r0, 0x1, &(0x7f0000000540)=[&(0x7f0000000500)={0x0, 0x0, 0x0, 0x8, 0x0, r1, &(0x7f0000000480)="7e3c35236e7958e9ed", 0x9}]) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0208", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r0, 0x400, 0x0) process_mrelease(r0, 0x0) r1 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000040)=[{&(0x7f0000000300)="b5", 0x1, 0x8}, {&(0x7f0000000000)="1f1a8043", 0x4, 0x9}], 0x60a0, &(0x7f0000000100)=ANY=[@ANYBLOB="71756965742c689729e7152b"], 0x0) mkdirat(r1, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:23 executing program 3: r0 = openat$vsock(0xffffffffffffff9c, &(0x7f00000002c0), 0x0, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000800000/0x800000)=nil, 0x800000, 0x0, 0x11, r0, 0x0) 00:04:23 executing program 5: r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x1, &(0x7f0000000180)=[{&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)=ANY=[@ANYBLOB='iocharset=cp861,shortname=winnt,shortname=mixed,iocharset=cp857,nfs=nostale_ro,errors=continue,shordname=win95,shortname=lower,uni_xlate=1,time_offset=0x000000000000036e,uni_xlate=1,rodir,rodir,obj_type=,\x00'], 0x0) r1 = accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000080), 0x0) getsockopt$IP_VS_SO_GET_TIMEOUT(r1, 0x0, 0x486, &(0x7f0000000100), &(0x7f0000000140)=0xc) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000540)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0, 0x0, 0x0}) r3 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r3, 0x890c, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @host}, @nl=@unspec, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x114}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)={0x0, ""/256, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(0xffffffffffffffff, 0xc0c89425, &(0x7f0000000280)={"e6696328276c80ede1cbb140551427cb", r4, 0x0, {0x0, 0x7ff}, {0x0, 0x8007}, 0x28e, [0x0, 0x0, 0x0, 0x10008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x100, 0x78, 0x3, 0x0, 0xfffffffffffffff8]}) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, &(0x7f0000000440)={0x0, 0x0, {0x0, @struct}, {0x0, @struct, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f0000000840)={{}, r4, 0x3, @unused=[0x0, 0x6, 0x70000000, 0xfff], @devid=r5}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r0, 0xc0c89425, &(0x7f00000002c0)={"31192c2a742649d16e376eb39d640748", r2, r4, {0x6}, {0x2, 0x2}, 0x40, [0x401, 0x8001, 0x6, 0x1, 0x9, 0x3, 0x0, 0xceec, 0x0, 0xfff, 0x6, 0x80000001, 0x3cd, 0x6, 0x4, 0x7]}) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x1, &(0x7f0000000180)=[{&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)=ANY=[@ANYBLOB='iocharset=cp861,shortname=winnt,shortname=mixed,iocharset=cp857,nfs=nostale_ro,errors=continue,shordname=win95,shortname=lower,uni_xlate=1,time_offset=0x000000000000036e,uni_xlate=1,rodir,rodir,obj_type=,\x00'], 0x0) (async) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000080), 0x0) (async) getsockopt$IP_VS_SO_GET_TIMEOUT(r1, 0x0, 0x486, &(0x7f0000000100), &(0x7f0000000140)=0xc) (async) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000540)) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) ioctl$sock_SIOCADDRT(r3, 0x890c, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @host}, @nl=@unspec, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x114}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)) (async) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(0xffffffffffffffff, 0xc0c89425, &(0x7f0000000280)={"e6696328276c80ede1cbb140551427cb", r4, 0x0, {0x0, 0x7ff}, {0x0, 0x8007}, 0x28e, [0x0, 0x0, 0x0, 0x10008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x100, 0x78, 0x3, 0x0, 0xfffffffffffffff8]}) (async) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, &(0x7f0000000440)={0x0, 0x0, {0x0, @struct}, {0x0, @struct, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}}) (async) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f0000000840)={{}, r4, 0x3, @unused=[0x0, 0x6, 0x70000000, 0xfff], @devid=r5}) (async) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r0, 0xc0c89425, &(0x7f00000002c0)={"31192c2a742649d16e376eb39d640748", r2, r4, {0x6}, {0x2, 0x2}, 0x40, [0x401, 0x8001, 0x6, 0x1, 0x9, 0x3, 0x0, 0xceec, 0x0, 0xfff, 0x6, 0x80000001, 0x3cd, 0x6, 0x4, 0x7]}) (async) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0209", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 3: openat$vcs(0xffffffffffffff9c, &(0x7f0000000040), 0x70b41, 0x0) 00:04:23 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r0, 0x400, 0x0) (async) process_mrelease(r0, 0x0) r1 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000040)=[{&(0x7f0000000300)="b5", 0x1, 0x8}, {&(0x7f0000000000)="1f1a8043", 0x4, 0x9}], 0x60a0, &(0x7f0000000100)=ANY=[@ANYBLOB="71756965742c689729e7152b"], 0x0) mkdirat(r1, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:23 executing program 5: r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x1, &(0x7f0000000180)=[{&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)=ANY=[@ANYBLOB='iocharset=cp861,shortname=winnt,shortname=mixed,iocharset=cp857,nfs=nostale_ro,errors=continue,shordname=win95,shortname=lower,uni_xlate=1,time_offset=0x000000000000036e,uni_xlate=1,rodir,rodir,obj_type=,\x00'], 0x0) (async) r1 = accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000080), 0x0) getsockopt$IP_VS_SO_GET_TIMEOUT(r1, 0x0, 0x486, &(0x7f0000000100), &(0x7f0000000140)=0xc) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000540)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0, 0x0, 0x0}) r3 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCADDRT(r3, 0x890c, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @empty}, @vsock={0x28, 0x0, 0xffffd8ef, @host}, @nl=@unspec, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x114}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)={0x0, ""/256, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(0xffffffffffffffff, 0xc0c89425, &(0x7f0000000280)={"e6696328276c80ede1cbb140551427cb", r4, 0x0, {0x0, 0x7ff}, {0x0, 0x8007}, 0x28e, [0x0, 0x0, 0x0, 0x10008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x100, 0x78, 0x3, 0x0, 0xfffffffffffffff8]}) (async) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, &(0x7f0000000440)={0x0, 0x0, {0x0, @struct}, {0x0, @struct, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f0000000840)={{}, r4, 0x3, @unused=[0x0, 0x6, 0x70000000, 0xfff], @devid=r5}) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r0, 0xc0c89425, &(0x7f00000002c0)={"31192c2a742649d16e376eb39d640748", r2, r4, {0x6}, {0x2, 0x2}, 0x40, [0x401, 0x8001, 0x6, 0x1, 0x9, 0x3, 0x0, 0xceec, 0x0, 0xfff, 0x6, 0x80000001, 0x3cd, 0x6, 0x4, 0x7]}) [ 263.818800][T13963] loop2: detected capacity change from 0 to 264192 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="020a", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000040)={0x2, &(0x7f0000000000)=[{}, {0x99f0}]}) 00:04:23 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x1, 0x0, 0x0, 0x0, 0x409, 0x1}, 0x48) 00:04:23 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8942, &(0x7f0000000080)={'ip6gre0\x00', 0x0}) 00:04:23 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r0, 0x400, 0x0) process_mrelease(r0, 0x0) r1 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000040)=[{&(0x7f0000000300)="b5", 0x1, 0x8}, {&(0x7f0000000000)="1f1a8043", 0x4, 0x9}], 0x60a0, &(0x7f0000000100)=ANY=[@ANYBLOB="71756965742c689729e7152b"], 0x0) mkdirat(r1, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:23 executing program 0: r0 = syz_open_dev$loop(&(0x7f00000025c0), 0x0, 0x0) ioctl$BLKTRACESTART(r0, 0x1274, 0x0) [ 263.893478][T13979] loop2: detected capacity change from 0 to 264192 00:04:23 executing program 3: syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f00000001c0)={0x0, @dev, @initdev}, &(0x7f0000000200)=0xc) setsockopt$inet_udp_int(0xffffffffffffffff, 0x11, 0x0, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) syz_clone(0x56940080, 0x0, 0x0, &(0x7f0000000080), 0x0, 0x0) socket$igmp6(0xa, 0x3, 0x2) capset(&(0x7f0000000000), 0x0) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="020b", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:23 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000100)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x20001f}], 0x10, &(0x7f0000000080)={[{@fat=@check_normal}, {@fat=@nfs}]}, 0xfd) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:23 executing program 1: openat$ptmx(0xffffffffffffff9c, &(0x7f0000000040), 0x410102, 0x0) 00:04:23 executing program 0: r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) write$UHID_CREATE2(r0, &(0x7f0000000280)=ANY=[@ANYBLOB='\v\x00\x00\x00syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00sy:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00e'], 0x17d) write$UHID_SET_REPORT_REPLY(r0, &(0x7f0000000080), 0xc) [ 263.945988][T13989] loop2: detected capacity change from 0 to 264192 00:04:23 executing program 5: mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x8, 0x13, 0xffffffffffffffff, 0xe857b000) r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file1\x00', 0x6b6, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@numtail}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp866'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@shortname_winnt}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0xfc) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x4) 00:04:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="020c", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 263.968882][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 263.970640][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 263.972724][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 263.972774][T13989] FAT-fs (loop2): bogus number of FAT sectors [ 263.974467][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 263.974489][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 263.974499][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 263.974509][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 263.976040][T13989] FAT-fs (loop2): Can't find a valid FAT filesystem [ 263.977716][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 263.977728][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 00:04:23 executing program 5: mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x8, 0x13, 0xffffffffffffffff, 0xe857b000) r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file1\x00', 0x6b6, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@numtail}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp866'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@shortname_winnt}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0xfc) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x4) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x8, 0x13, 0xffffffffffffffff, 0xe857b000) (async) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file1\x00', 0x6b6, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@numtail}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp866'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@shortname_winnt}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0xfc) (async) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x4) (async) 00:04:24 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000100)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x20001f}], 0x10, &(0x7f0000000080)={[{@fat=@check_normal}, {@fat=@nfs}]}, 0xfd) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="020d", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 264.027099][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.028809][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.030598][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="020e", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 264.061396][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.068173][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.069973][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 00:04:24 executing program 5: mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x8, 0x13, 0xffffffffffffffff, 0xe857b000) r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file1\x00', 0x6b6, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)={[{@iocharset={'iocharset', 0x3d, 'cp861'}}, {@numtail}, {@shortname_mixed}, {@iocharset={'iocharset', 0x3d, 'cp866'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-9'}}, {@shortname_winnt}, {@iocharset={'iocharset', 0x3d, 'cp932'}}, {@shortname_lower}, {@uni_xlate}, {@fat=@time_offset={'time_offset', 0x3d, 0x371}}, {@uni_xlate}]}, 0xfc) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x4) [ 264.076931][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 00:04:24 executing program 3: io_setup(0x2, &(0x7f00000009c0)=0x0) io_pgetevents(r0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)={[0x80]}, 0x8}) 00:04:24 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000100)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x20001f}], 0x10, &(0x7f0000000080)={[{@fat=@check_normal}, {@fat=@nfs}]}, 0xfd) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000100)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x20001f}], 0x10, &(0x7f0000000080)={[{@fat=@check_normal}, {@fat=@nfs}]}, 0xfd) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) [ 264.087370][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.089092][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.090971][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 00:04:24 executing program 1: prctl$PR_GET_TSC(0x29, &(0x7f0000000080)) [ 264.120362][T14015] loop2: detected capacity change from 0 to 264192 [ 264.130698][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.132917][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="020f", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 264.141757][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.149509][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.149538][T14015] FAT-fs (loop2): bogus number of FAT sectors [ 264.152400][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.153749][T14015] FAT-fs (loop2): Can't find a valid FAT filesystem [ 264.157362][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.168960][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.172481][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.180032][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.189959][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.207334][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.209179][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.210963][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.213762][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.215478][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.217270][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.218962][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.220742][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.230297][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.232145][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.233830][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.235617][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.237371][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.239064][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.240809][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.253545][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.255289][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.256996][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.258716][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.260456][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.287131][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.288986][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.290679][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.292524][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.294412][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.296079][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.297808][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.299473][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.301279][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.326967][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.328725][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.330544][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.332517][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.334339][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.336071][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.337805][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.339528][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.341264][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.352202][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.353927][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.355697][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.357400][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.359139][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.360893][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.367765][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.369536][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.380592][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.382466][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.384150][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.385872][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.387647][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.389384][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.391152][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.397988][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.399788][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.401450][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.403574][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.405359][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.407129][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.408883][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.410758][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.417629][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.419330][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.421066][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.423018][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.424702][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.426432][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.428253][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.429981][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.431736][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.438620][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.440431][ T3143] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 264.444315][ T3143] hid-generic 0000:0000:0000.0002: hidraw0: HID v0.00 Device [syz1] on sy:0 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0210", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:24 executing program 5: r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)=ANY=[@ANYBLOB="696f636861727365743d63703836312c73686f72746e616d653d77696e6e742c73686f72746e616d653d6d697865642c696f636861727365743d63703835372c696f636861727365743d69736f383835392d392c6572726f72733d636f6e74696e75652c696f636861727365743d63703933322c73686f72746e616d653d84906c6f7765722c7d6e695f786c6174653d312c74696d655f6f66667365743d3078303030303030303030303030303337312c756e695f786c6174653d31"], 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r1, 0x400, 0x0) fallocate(r1, 0x14, 0x6, 0x2) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 00:04:24 executing program 0: io_setup(0xfffffffc, &(0x7f0000000180)) 00:04:24 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="668c4573682c08"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) r1 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000080), 0x94442, 0x0) openat$vcsu(0xffffffffffffff9c, &(0x7f0000000200), 0x109402, 0x0) utimensat(r1, &(0x7f0000000100)='./file0\x00', &(0x7f0000000180)={{0x0, 0xea60}}, 0x100) 00:04:24 executing program 1: socketpair(0x11, 0xa, 0xa7, &(0x7f0000000080)) 00:04:24 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000100)={'sit0\x00', &(0x7f0000000040)={'gretap0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14}}}}) [ 264.468467][T14028] loop2: detected capacity change from 0 to 264192 00:04:24 executing program 3: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) bind$unix(r0, &(0x7f0000000000)=@abs={0x1}, 0x6e) 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0211", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 264.494738][T14028] FAT-fs (loop2): Unrecognized mount option "fŒEsh" or missing value 00:04:24 executing program 5: r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)=ANY=[@ANYBLOB="696f636861727365743d63703836312c73686f72746e616d653d77696e6e742c73686f72746e616d653d6d697865642c696f636861727365743d63703835372c696f636861727365743d69736f383835392d392c6572726f72733d636f6e74696e75652c696f636861727365743d63703933322c73686f72746e616d653d84906c6f7765722c7d6e695f786c6174653d312c74696d655f6f66667365743d3078303030303030303030303030303337312c756e695f786c6174653d31"], 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r1, 0x400, 0x0) fallocate(r1, 0x14, 0x6, 0x2) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)=ANY=[@ANYBLOB="696f636861727365743d63703836312c73686f72746e616d653d77696e6e742c73686f72746e616d653d6d697865642c696f636861727365743d63703835372c696f636861727365743d69736f383835392d392c6572726f72733d636f6e74696e75652c696f636861727365743d63703933322c73686f72746e616d653d84906c6f7765722c7d6e695f786c6174653d312c74696d655f6f66667365743d3078303030303030303030303030303337312c756e695f786c6174653d31"], 0x0) (async) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) (async) fcntl$setlease(r1, 0x400, 0x0) (async) fallocate(r1, 0x14, 0x6, 0x2) (async) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) (async) 00:04:24 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000400)=@newtclass={0x24}, 0x24}}, 0x0) 00:04:24 executing program 0: bpf$PROG_LOAD(0xa, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0212", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:24 executing program 1: request_key(&(0x7f0000000940)='pkcs7_test\x00', &(0x7f0000000980)={'syz', 0x2}, 0x0, 0xfffffffffffffffe) 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0222", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:24 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="668c4573682c08"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) r1 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000080), 0x94442, 0x0) openat$vcsu(0xffffffffffffff9c, &(0x7f0000000200), 0x109402, 0x0) (async) utimensat(r1, &(0x7f0000000100)='./file0\x00', &(0x7f0000000180)={{0x0, 0xea60}}, 0x100) 00:04:24 executing program 5: r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)=ANY=[@ANYBLOB="696f636861727365743d63703836312c73686f72746e616d653d77696e6e742c73686f72746e616d653d6d697865642c696f636861727365743d63703835372c696f636861727365743d69736f383835392d392c6572726f72733d636f6e74696e75652c696f636861727365743d63703933322c73686f72746e616d653d84906c6f7765722c7d6e695f786c6174653d312c74696d655f6f66667365743d3078303030303030303030303030303337312c756e695f786c6174653d31"], 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r1, 0x400, 0x0) fallocate(r1, 0x14, 0x6, 0x2) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f00000003c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000480)="57595a4b414c4c45522020085ac19f69b8d6b2b1ea1b8a0ac9135eed1df106001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704d2217c088a1b03ee758b3552dd1ac09b56fa81c8afddd25db943705bcd8ff237829ed2e8e9e06ff0854794abd689ad28fc76d9cbe9116ba8d695b45a4aa59ab21a1f58c7aaa5588d8aa2f7ba3c5f44ae1", 0xb9, 0x5fd}], 0x2010080, &(0x7f00000001c0)=ANY=[@ANYBLOB="696f636861727365743d63703836312c73686f72746e616d653d77696e6e742c73686f72746e616d653d6d697865642c696f636861727365743d63703835372c696f636861727365743d69736f383835392d392c6572726f72733d636f6e74696e75652c696f636861727365743d63703933322c73686f72746e616d653d84906c6f7765722c7d6e695f786c6174653d312c74696d655f6f66667365743d3078303030303030303030303030303337312c756e695f786c6174653d31"], 0x0) (async) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) (async) fcntl$setlease(r1, 0x400, 0x0) (async) fallocate(r1, 0x14, 0x6, 0x2) (async) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) (async) 00:04:24 executing program 0: pselect6(0x40, &(0x7f0000000000), &(0x7f0000000040)={0x6}, &(0x7f0000000080)={0x5}, &(0x7f00000000c0)={0x77359400}, 0x0) 00:04:24 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x891e, &(0x7f00000001c0)={'ip6_vti0\x00', 0x0}) 00:04:24 executing program 3: waitid(0x0, 0xffffffffffffffff, 0x0, 0x2000000a, 0x0) [ 264.603518][T14057] loop2: detected capacity change from 0 to 264192 [ 264.614601][T14057] FAT-fs (loop2): Unrecognized mount option "fŒEsh" or missing value 00:04:24 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x401c5820, &(0x7f0000000080)={'ip6gre0\x00', 0x0}) 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0225", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:24 executing program 5: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r0, 0x107, 0xd, &(0x7f0000000000)=@req3, 0x1c) 00:04:24 executing program 3: syz_io_uring_setup(0x133, &(0x7f00000003c0)={0x0, 0x8740, 0x8}, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000000440), 0x0) syz_io_uring_setup(0x1fc9, &(0x7f00000009c0), &(0x7f0000ffa000/0x4000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000a40), &(0x7f0000000a80)) 00:04:24 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000240), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CCA_MODE(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000002c0)={0x1c, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_IFINDEX={0x8}]}, 0x1c}}, 0x0) [ 264.664177][ T3095] I/O error, dev loop2, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 00:04:24 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="668c4573682c08"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) r1 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000080), 0x94442, 0x0) openat$vcsu(0xffffffffffffff9c, &(0x7f0000000200), 0x109402, 0x0) utimensat(r1, &(0x7f0000000100)='./file0\x00', &(0x7f0000000180)={{0x0, 0xea60}}, 0x100) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="668c4573682c08"], 0x0) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) openat$vcsu(0xffffffffffffff9c, &(0x7f0000000080), 0x94442, 0x0) (async) openat$vcsu(0xffffffffffffff9c, &(0x7f0000000200), 0x109402, 0x0) (async) utimensat(r1, &(0x7f0000000100)='./file0\x00', &(0x7f0000000180)={{0x0, 0xea60}}, 0x100) (async) 00:04:24 executing program 0: openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) prctl$PR_GET_PDEATHSIG(0x2, &(0x7f0000000040)) 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0248", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 264.708279][T14080] loop2: detected capacity change from 0 to 264192 [ 264.719119][T14080] FAT-fs (loop2): Unrecognized mount option "fŒEsh" or missing value 00:04:24 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000380)={0x6, 0x3, &(0x7f0000000100)=@raw=[@map_fd, @kfunc], &(0x7f0000000180)='GPL\x00', 0x1, 0xd1, &(0x7f00000001c0)=""/209, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:04:24 executing program 1: sched_setattr(0x0, &(0x7f0000000000)={0x38, 0x0, 0x60}, 0x0) 00:04:24 executing program 0: prctl$PR_GET_TSC(0x2b, 0x0) 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="024c", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:24 executing program 5: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r0, 0x107, 0xd, &(0x7f0000000000)=@req3, 0x1c) 00:04:24 executing program 3: openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x4e980, 0x0) 00:04:24 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000180)={0x0, 0x0}, &(0x7f0000000200)=0xc) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000100), 0x2001000, &(0x7f0000000300)={'trans=fd,', {}, 0x2c, {'wfdno', 0x3d, r0}, 0x2c, {[{@version_9p2000}, {@afid}], [{@uid_eq={'uid', 0x3d, r1}}, {@dont_measure}, {@context={'context', 0x3d, 'user_u'}}, {@rootcontext={'rootcontext', 0x3d, 'user_u'}}, {@obj_type={'obj_type', 0x3d, 'msdos\x00'}}]}}) 00:04:24 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f0000000280)={0x1d, 0x1, &(0x7f0000000000)=@raw=[@kfunc], &(0x7f0000000040)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:04:24 executing program 0: r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) write$UHID_CREATE2(r0, &(0x7f0000000280)=ANY=[@ANYBLOB='\v\x00\x00\x00syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00sy:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00e'], 0x17d) write$UHID_DESTROY(r0, &(0x7f0000000200), 0x4) 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="025c", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 264.832997][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.834755][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.836520][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.838302][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.840078][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 00:04:24 executing program 1: r0 = add_key$keyring(&(0x7f0000000580), &(0x7f00000005c0)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) add_key$keyring(&(0x7f0000000080), &(0x7f00000000c0)={'syz', 0x2}, 0x0, 0x0, r0) add_key(&(0x7f0000000100)='user\x00', &(0x7f0000000140)={'syz', 0x1}, &(0x7f0000000180)='{', 0x1, r0) 00:04:24 executing program 5: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r0, 0x107, 0xd, &(0x7f0000000000)=@req3, 0x1c) 00:04:24 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000180)={0x0, 0x0}, &(0x7f0000000200)=0xc) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000100), 0x2001000, &(0x7f0000000300)={'trans=fd,', {}, 0x2c, {'wfdno', 0x3d, r0}, 0x2c, {[{@version_9p2000}, {@afid}], [{@uid_eq={'uid', 0x3d, r1}}, {@dont_measure}, {@context={'context', 0x3d, 'user_u'}}, {@rootcontext={'rootcontext', 0x3d, 'user_u'}}, {@obj_type={'obj_type', 0x3d, 'msdos\x00'}}]}}) 00:04:24 executing program 3: bpf$PROG_LOAD(0x5, &(0x7f0000000540)={0x1c, 0x1, &(0x7f0000000340)=@raw=[@kfunc], &(0x7f00000003c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) [ 264.865149][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0268", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 264.872569][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.881767][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.888392][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.891522][T14116] loop2: detected capacity change from 0 to 264192 [ 264.895336][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 00:04:24 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x891d, &(0x7f00000001c0)={'ip6_vti0\x00', 0x0}) [ 264.904560][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.909955][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.912204][T14116] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:24 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000040)={'tunl0\x00', &(0x7f0000000000)={'gre0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @multicast2, @rand_addr=0x64010102}}}}) [ 264.916112][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 00:04:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="026c", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 264.929193][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 00:04:24 executing program 5: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r0, 0x107, 0xd, &(0x7f0000000000)=@req3, 0x1c) [ 264.942271][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.949780][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 00:04:24 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000180)={0x0, 0x0}, &(0x7f0000000200)=0xc) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000100), 0x2001000, &(0x7f0000000300)={'trans=fd,', {}, 0x2c, {'wfdno', 0x3d, r0}, 0x2c, {[{@version_9p2000}, {@afid}], [{@uid_eq={'uid', 0x3d, r1}}, {@dont_measure}, {@context={'context', 0x3d, 'user_u'}}, {@rootcontext={'rootcontext', 0x3d, 'user_u'}}, {@obj_type={'obj_type', 0x3d, 'msdos\x00'}}]}}) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000180), &(0x7f0000000200)=0xc) (async) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000100), 0x2001000, &(0x7f0000000300)={'trans=fd,', {}, 0x2c, {'wfdno', 0x3d, r0}, 0x2c, {[{@version_9p2000}, {@afid}], [{@uid_eq={'uid', 0x3d, r1}}, {@dont_measure}, {@context={'context', 0x3d, 'user_u'}}, {@rootcontext={'rootcontext', 0x3d, 'user_u'}}, {@obj_type={'obj_type', 0x3d, 'msdos\x00'}}]}}) (async) [ 264.960609][ T7064] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) [ 264.961804][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.971509][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.978979][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.986780][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.994333][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 264.999404][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.006884][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.012830][T14127] loop2: detected capacity change from 0 to 264192 [ 265.013517][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.016685][T14127] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) [ 265.020902][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.026413][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.035285][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.037995][ T5834] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) [ 265.042682][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.044624][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.046510][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.048718][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.050981][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.056727][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.063901][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.065839][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.074255][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.078301][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.081986][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.086116][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.088590][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.090457][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.092855][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.094925][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.096821][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.098685][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.100479][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.102969][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.105232][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.107125][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.108903][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.110774][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.113523][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.115485][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.117425][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.119276][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.121135][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.123349][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.125295][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.127126][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.128977][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.130912][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.133302][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.137340][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.141399][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.145653][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.147523][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.149464][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.151286][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.153415][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.155255][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.157026][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.158957][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.160996][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.163192][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.165127][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.166937][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.168791][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.170662][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.172893][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.174785][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.176657][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.178452][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.180317][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.182530][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.184622][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.186444][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.188565][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.190449][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.192692][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.194646][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.196462][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.198309][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.200142][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.202512][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.204435][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.206451][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.208225][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.209826][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.211481][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.214035][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.215766][ T110] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 265.222268][ T110] hid-generic 0000:0000:0000.0003: hidraw0: HID v0.00 Device [syz1] on sy:0 00:04:25 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TIOCSIG(r0, 0x541d, 0x0) 00:04:25 executing program 1: r0 = openat$vcs(0xffffffffffffff9c, &(0x7f0000001e40), 0x200000, 0x0) io_setup(0x2, &(0x7f00000009c0)=0x0) io_submit(r1, 0x1, &(0x7f00000003c0)=[&(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x0, r0, 0x0}]) 00:04:25 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f00000001c0)={'sit0\x00', &(0x7f0000000280)=ANY=[@ANYBLOB='gre0\x00'/16, @ANYRES32=0x0, @ANYBLOB="39d85aeb52624dac9ea6acac128c2a524a179aae0925"]}) 00:04:25 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0274", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:25 executing program 5: prctl$PR_GET_TSC(0x2a, &(0x7f0000000080)) 00:04:25 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f00000003c0)="dbed7d020017cc50dc0bdbaed12d33182a857df5534a249712a091e025a9f7621db49f6a98237a7658147bb7dd9b5f3fe84a30c277a3ed7c3fe68823581d7ac2bcfdbadc9fca666b9c4dd86716ef99c30e217bc8aa0813edcec74d717afa077d45835d10856f50ed7e6e46d9e21b0055844e8d7aab23d8821237426f6ecf10f628057db27ae0187e567427b58455de", 0x8f, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x3) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) [ 265.253711][T14140] loop2: detected capacity change from 0 to 264192 00:04:25 executing program 5: r0 = syz_init_net_socket$bt_sco(0x1f, 0x5, 0x2) bind$bt_sco(r0, &(0x7f00000000c0), 0x8) connect$bt_sco(r0, &(0x7f00000001c0), 0x8) 00:04:25 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="027a", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 265.280018][T14140] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 32133) 00:04:25 executing program 3: add_key(&(0x7f0000000000)='asymmetric\x00', 0x0, &(0x7f00000000c0)='z', 0x1, 0xfffffffffffffffe) 00:04:25 executing program 0: prctl$PR_GET_TSC(0xe, 0x0) [ 265.290442][T14140] FAT-fs (loop2): count of clusters too big (1355552510) [ 265.294836][T14140] FAT-fs (loop2): Can't find a valid FAT filesystem 00:04:25 executing program 0: r0 = socket$unix(0x1, 0x5, 0x0) recvmsg$unix(r0, &(0x7f0000000d80)={0x0, 0x0, 0x0}, 0x0) 00:04:25 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f00000003c0)="dbed7d020017cc50dc0bdbaed12d33182a857df5534a249712a091e025a9f7621db49f6a98237a7658147bb7dd9b5f3fe84a30c277a3ed7c3fe68823581d7ac2bcfdbadc9fca666b9c4dd86716ef99c30e217bc8aa0813edcec74d717afa077d45835d10856f50ed7e6e46d9e21b0055844e8d7aab23d8821237426f6ecf10f628057db27ae0187e567427b58455de", 0x8f, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x3) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f00000003c0)="dbed7d020017cc50dc0bdbaed12d33182a857df5534a249712a091e025a9f7621db49f6a98237a7658147bb7dd9b5f3fe84a30c277a3ed7c3fe68823581d7ac2bcfdbadc9fca666b9c4dd86716ef99c30e217bc8aa0813edcec74d717afa077d45835d10856f50ed7e6e46d9e21b0055844e8d7aab23d8821237426f6ecf10f628057db27ae0187e567427b58455de", 0x8f, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x3) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) 00:04:25 executing program 1: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) waitid(0x1, r0, 0x0, 0x8, 0x0) 00:04:25 executing program 3: io_setup(0x8, &(0x7f0000000000)=0x0) r1 = socket$pptp(0x18, 0x1, 0x2) io_submit(r0, 0x1, &(0x7f00000000c0)=[&(0x7f0000000080)={0x0, 0x0, 0x0, 0x1, 0xb40, r1, 0x0, 0x0, 0x0, 0x0, 0x2}]) 00:04:25 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0289", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 265.373620][T14157] loop2: detected capacity change from 0 to 264192 00:04:25 executing program 1: syz_open_dev$loop(&(0x7f0000000040), 0x8000000000000001, 0x0) 00:04:25 executing program 0: r0 = syz_io_uring_setup(0xa21, &(0x7f0000000140)={0x0, 0x74cc}, &(0x7f0000ffa000/0x2000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f00000001c0), &(0x7f0000000200)) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0x3000005, 0x10, r0, 0x0) [ 265.393548][T14157] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 32133) [ 265.399053][T14157] FAT-fs (loop2): count of clusters too big (1355552510) [ 265.407781][T14157] FAT-fs (loop2): Can't find a valid FAT filesystem 00:04:25 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02f5", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 5: r0 = openat$vcs(0xffffffffffffff9c, &(0x7f0000001e40), 0x0, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), r0) 00:04:26 executing program 1: capset(&(0x7f0000000000)={0x20071026}, &(0x7f0000000040)) syz_clone(0x40001000, 0x0, 0x0, 0x0, 0x0, 0x0) 00:04:26 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f00000003c0)="dbed7d020017cc50dc0bdbaed12d33182a857df5534a249712a091e025a9f7621db49f6a98237a7658147bb7dd9b5f3fe84a30c277a3ed7c3fe68823581d7ac2bcfdbadc9fca666b9c4dd86716ef99c30e217bc8aa0813edcec74d717afa077d45835d10856f50ed7e6e46d9e21b0055844e8d7aab23d8821237426f6ecf10f628057db27ae0187e567427b58455de", 0x8f, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x3) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:26 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000180), 0xfffffffffffffe10) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02fc", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={0x0, 0xf0ff7f00000000}}, 0x0) [ 266.129806][T14177] loop2: detected capacity change from 0 to 264192 00:04:26 executing program 3: r0 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x0, 0x4012010, r0, 0x0) 00:04:26 executing program 0: prctl$PR_GET_TSC(0x1c, 0x0) [ 266.146547][T14177] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 32133) 00:04:26 executing program 5: r0 = add_key$keyring(&(0x7f00000000c0), &(0x7f0000000100)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffb) request_key(&(0x7f0000000000)='id_legacy\x00', &(0x7f0000000040)={'syz', 0x2}, 0x0, r0) [ 266.155610][T14177] FAT-fs (loop2): count of clusters too big (1355552510) [ 266.157373][T14177] FAT-fs (loop2): Can't find a valid FAT filesystem 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02fd", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 1: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace$setopts(0x4206, r0, 0x100, 0x0) 00:04:26 executing program 0: r0 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) connect$bt_sco(r0, 0x0, 0x0) 00:04:26 executing program 3: bpf$PROG_LOAD(0x5, &(0x7f0000000600)={0x4, 0x1, &(0x7f0000000000)=@raw=[@jmp], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:04:26 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r1, 0x400, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) ioctl$TIOCL_GETMOUSEREPORTING(r1, 0x541c, &(0x7f0000000080)) 00:04:26 executing program 5: io_pgetevents(0x0, 0x0, 0x0, 0x0, &(0x7f00000003c0), &(0x7f0000000440)={&(0x7f0000000400)={[0x2]}, 0x8}) 00:04:26 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8922, &(0x7f0000000080)={'ip6gre0\x00', 0x0}) [ 266.234465][T14199] loop2: detected capacity change from 0 to 264192 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02fe", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 266.252607][T14199] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:26 executing program 1: r0 = socket$nl_audit(0x10, 0x3, 0x9) sendmsg$AUDIT_SET(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x3c}, 0x3c}}, 0x0) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0212", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 3: prctl$PR_GET_TSC(0x21, 0x0) 00:04:26 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$ifreq_SIOCGIFINDEX_team(r0, 0x8933, 0x0) 00:04:26 executing program 5: socketpair(0x1d, 0x0, 0xffff, &(0x7f0000000000)) 00:04:26 executing program 1: socket(0xa, 0x80006, 0x80000000) 00:04:26 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r1, 0x400, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) (async) ioctl$TIOCL_GETMOUSEREPORTING(r1, 0x541c, &(0x7f0000000080)) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0203", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8911, &(0x7f0000000500)={'syztnl1\x00', 0x0}) 00:04:26 executing program 0: bpf$PROG_LOAD(0x5, &(0x7f0000000340)={0x7, 0x3, &(0x7f0000000140)=@framed, &(0x7f00000000c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:04:26 executing program 5: pselect6(0x40, &(0x7f0000000000), &(0x7f0000000040)={0x6}, &(0x7f0000000080)={0x5}, 0x0, &(0x7f0000000140)={&(0x7f0000000100), 0x8}) 00:04:26 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_udp_int(r0, 0x11, 0x65, &(0x7f0000000080), 0x4) [ 266.341313][ T49] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0204", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 3: r0 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) fsconfig$FSCONFIG_SET_FLAG(r0, 0x0, &(0x7f0000000040)='lazytime\x00', 0x0, 0x0) 00:04:26 executing program 0: r0 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_FIOSETOWN(r0, 0x8901, &(0x7f0000000040)) 00:04:26 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r1, 0x400, 0x0) (async) close_range(r1, 0xffffffffffffffff, 0x0) (async) ioctl$TIOCL_GETMOUSEREPORTING(r1, 0x541c, &(0x7f0000000080)) 00:04:26 executing program 5: r0 = socket$inet(0x2, 0x1, 0x0) setsockopt$ARPT_SO_SET_ADD_COUNTERS(r0, 0x0, 0x61, 0x0, 0x0) 00:04:26 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f0000000340)={0xf, 0x3, &(0x7f0000000140)=@framed, &(0x7f00000000c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:04:26 executing program 3: prctl$PR_GET_TSC(0x34, &(0x7f0000000080)) [ 266.419032][T14237] loop2: detected capacity change from 0 to 264192 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000240), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CHANNEL(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)={0x20, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_DEV={0xc}]}, 0x20}}, 0x0) [ 266.431545][T14237] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:26 executing program 5: capset(0x0, 0x0) r0 = openat$binderfs_ctrl(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs/binder-control\x00', 0x0, 0x0) ioctl$BINDER_CTL_ADD(r0, 0xc1086201, &(0x7f0000000040)={'custom1\x00'}) 00:04:26 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) ioctl$sock_inet_tcp_SIOCOUTQ(r2, 0x5411, 0x0) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0202", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00'], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) preadv(r0, &(0x7f0000000080)=[{&(0x7f0000000300)=""/149, 0x95}], 0x1, 0x9, 0x1) 00:04:26 executing program 0: openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x2440, 0x42) [ 266.482545][ T49] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:26 executing program 3: mq_open(&(0x7f00000000c0)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x0, 0x110, &(0x7f0000000180)) 00:04:26 executing program 1: semget(0x3, 0x3, 0x200) 00:04:26 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) ioctl$sock_inet6_udp_SIOCINQ(r2, 0x541b, &(0x7f0000000040)) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0203", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 0: pipe2(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$FUSE_DIRENT(r0, 0x0, 0x34) 00:04:26 executing program 3: openat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x181040, 0x1e) 00:04:26 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_opts(r0, 0x29, 0x0, 0x0, 0x0) 00:04:26 executing program 0: openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x443, 0x103) [ 266.577288][T14259] loop2: detected capacity change from 0 to 264192 [ 266.581715][T14259] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:26 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) write$tcp_congestion(r2, 0x0, 0x0) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="020a", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00'], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) preadv(r0, &(0x7f0000000080)=[{&(0x7f0000000300)=""/149, 0x95}], 0x1, 0x9, 0x1) 00:04:26 executing program 3: openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x4946, 0x0) 00:04:26 executing program 1: mq_open(&(0x7f00000001c0)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x0, 0x8, &(0x7f0000000280)) [ 266.620492][ T7064] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:26 executing program 0: mq_open(&(0x7f0000000000)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x800, 0x62, 0x0) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0202", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) write$cgroup_type(r2, 0x0, 0x0) 00:04:26 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) fcntl$setown(r2, 0x8, 0x0) 00:04:26 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00'], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) preadv(r0, &(0x7f0000000080)=[{&(0x7f0000000300)=""/149, 0x95}], 0x1, 0x9, 0x1) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00'], 0x0) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) preadv(r0, &(0x7f0000000080)=[{&(0x7f0000000300)=""/149, 0x95}], 0x1, 0x9, 0x1) (async) 00:04:26 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_buf(r0, 0x6, 0x1c, &(0x7f0000000080)="99", 0x1) 00:04:26 executing program 3: r0 = socket$packet(0x11, 0x2, 0x300) fcntl$setown(r0, 0x8, 0xffffffffffffffff) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0206", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 0: openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x440, 0x80) [ 266.705666][T14297] loop2: detected capacity change from 0 to 264192 [ 266.709005][T14297] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:26 executing program 5: semget(0x3, 0x0, 0x22) 00:04:26 executing program 1: semget(0x3, 0x2, 0x166) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 0: openat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x103043, 0xb2) 00:04:26 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000180)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000000)={[{@dots}]}, 0x0) ioctl$FIONREAD(0xffffffffffffffff, 0x541b, &(0x7f0000000080)) ioctl$TIOCGPTLCK(0xffffffffffffffff, 0x80045439, &(0x7f0000000100)) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:26 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) write$binfmt_elf64(r1, 0x0, 0x0) [ 266.767873][ T9] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:26 executing program 5: mq_open(&(0x7f0000000100)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x0, 0x162, &(0x7f0000000000)) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = openat$tcp_congestion(0xffffffffffffff9c, &(0x7f0000000040), 0x1, 0x0) dup3(r1, r0, 0x0) 00:04:26 executing program 0: pselect6(0x40, &(0x7f0000000000), 0x0, &(0x7f0000000080)={0x5}, &(0x7f00000000c0)={0x77359400}, &(0x7f0000000140)={&(0x7f0000000100)={[0x9]}, 0x8}) 00:04:26 executing program 3: r0 = inotify_init1(0x0) r1 = openat$urandom(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) dup3(r1, r0, 0x0) 00:04:26 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000180)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000000)={[{@dots}]}, 0x0) ioctl$FIONREAD(0xffffffffffffffff, 0x541b, &(0x7f0000000080)) ioctl$TIOCGPTLCK(0xffffffffffffffff, 0x80045439, &(0x7f0000000100)) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000180)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000000)={[{@dots}]}, 0x0) (async) ioctl$FIONREAD(0xffffffffffffffff, 0x541b, &(0x7f0000000080)) (async) ioctl$TIOCGPTLCK(0xffffffffffffffff, 0x80045439, &(0x7f0000000100)) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0204", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 5: openat$dir(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x40, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x4000, 0x80, &(0x7f0000000080)) 00:04:26 executing program 3: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x1000, 0x200, &(0x7f0000000180)) [ 266.859043][T14329] loop2: detected capacity change from 0 to 264192 00:04:26 executing program 1: mq_open(&(0x7f0000000000)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x0, 0x100, &(0x7f00000000c0)) [ 266.881647][T14329] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:26 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:26 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_opts(r0, 0x29, 0x37, 0x0, 0x0) 00:04:26 executing program 5: r0 = socket$packet(0x11, 0x2, 0x300) r1 = socket$inet_udp(0x2, 0x2, 0x0) dup3(r0, r1, 0x0) 00:04:26 executing program 1: pipe2$9p(&(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$binfmt_elf64(r0, 0x0, 0x0) 00:04:26 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000180)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000000)={[{@dots}]}, 0x0) (async) ioctl$FIONREAD(0xffffffffffffffff, 0x541b, &(0x7f0000000080)) ioctl$TIOCGPTLCK(0xffffffffffffffff, 0x80045439, &(0x7f0000000100)) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) [ 266.947266][ T5834] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) [ 267.291834][ T3144] Bluetooth: hci5: command 0x0405 tx timeout 00:04:27 executing program 0: openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x20440, 0x108) 00:04:27 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:27 executing program 3: set_mempolicy(0x8000, &(0x7f00000000c0), 0x4) 00:04:27 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) setsockopt$inet6_udp_int(r2, 0x11, 0x0, 0x0, 0x0) 00:04:27 executing program 5: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f00000063c0), 0x2, 0x0) write$FUSE_DIRENTPLUS(r0, 0x0, 0xffffffffffffff34) 00:04:27 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="666c7573682c000e70a60d7a4a8a42a2e2aa025ee09654a5ce18115f4877b547cbc7548bf8cc0ffcdfd230ced11fccafe4ade8e3f7bf5bf7df6e4fed097ad6068e10811a4d6bdfd6ef1c1be02e9dd26c3233e541dd10bf0b00489f688baf1ecb25d435fdc5d23194efc858fe7dc282ef4d52b34f"], 0x0) r1 = openat$cgroup_type(0xffffffffffffffff, &(0x7f0000000280), 0x2, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000940)={{0x1, 0x1, 0x18, r1}, './file0\x00'}) write$cgroup_type(r2, &(0x7f0000000980), 0x9) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000900)={0x0, 0x0, &(0x7f0000000800)=[{&(0x7f0000000100)="061c124982368eb79f83219e6ffc50e5c8e68816f92715ec21bf1cb57e9971f82bca97dfce99cf0cebdb2efc50956ccdcb74f3a61f3cf89bfa4ef23dfc17c06f70450a40628b371d97b57611f95bc584d2468552f66aad051d1bbaf63a29197e323b368f91b39bf1925b0125c5a720269420b82343382419d29e28ebfe40715b26bd70dd789c377d10c78ac9b270a37098656281bec33cee46f5d337e40347326927da83bbf0971a6b5c84aa5f8907a7d218697725f7bf026509e7", 0xbb}, {&(0x7f0000000080)="57249dff43f96d9c3172b8802844031e5e7eba1b02f673d59abafd14", 0x1c}, {&(0x7f0000000380)="eb58350c427462016fff1a6c13e70851036217d032fcebe17efcb72f466ffb7988bbabff6012e62235f341210111bc23f882c8d74b8d8a6fbc3b7d18012f3eec898d66f89e765aeb3d9cc3e8c52c2cba4145fea5f3a9d05f15dc1d5ed0087051652fd938adf7dac0628fc9666cb7c11ef0457558f0fb7bdaf8cc86fc218087ba552a1c50a24f405d299296fd7a5a2013398c399470de4dd982a60c6aabeb3a1741b36f7bb9698cc680c70764ddb83fe060b099c241531b4737ca0575548cc960125c", 0xc2}, {&(0x7f0000000480)="7d3fa2f2e565805747b0ae1bfc697a510c7b1dc4c046e6469c2dca666172ba202be23a1e247fb113188aad73c18802a48c3aed531667b57348b4b5128e058c35668c3816b744bc5bf5bcba68b970476b8aeb17483ac66ff80cb3174de235489e041bb79162a99f123d2f57716829fbed6a8dbc28c304c33c4f7d9bfae89ee3b7792b5cdbee6f6359de40fef789d505612a2679b66271f8e58aff5d4f310d57a3706b534f622ed0ae25454cfdda", 0xad}, {&(0x7f0000000200)="02565c767d999afb85cef3c8ab4c926b3a", 0x11}, {&(0x7f0000000540)="b06c091dbfef840b3bf202d9b848677215b356192fd9ba8432b7042b50ade7a88e92e899a83bcf830f7fe36f6088c8bf1cc156571ab457a0d021dfcd82b6a67e5561baec65862426972fc250ff73a950f802813b4e82dac89a2fa4b1e09e2fb9b553a1e86b62d4ea8c", 0x69}, {&(0x7f00000005c0)="436f1b5f38f61ed9fe16cb1fcee846738204d625d1272e3f3dfb245882276aeeb725507405fe3a9093d9bf029a239821ee45dbaf63a622f3a36b3d1ff5b54eb21629137793c7b387d8564bae9605283ee6d729ee9b7c85eb80539cfa79a3bae5aded01f796eb8488bfa12b572d96187ac32b95", 0x73}, {&(0x7f0000000640)="84e0eedc02c0670240538e52ea4f06917440a99fce07a8d9b83ff7258b4fb89f9aacb7a9c77691839720f5a939ece7c86d395cab79127134917934a4850336fe798346e91bff83d7aaadfcafc2c3c6ec63f00afaa1ff5d482ddb4a21eb5888822e0d1939a49c162812db485dae730451833a7420dc4e42e8d111905d9d3be6f57ddb5b61bb66012fa083feb920d5c520ff8c2282a4885a08affcff0af0e2669cd4d618df777cb991299a8ec93ca12a467bbb089e0d81d44dd4e72e5a1736da8555814142f5bc6c1474a49d0c0a9cf5", 0xcf}, {&(0x7f0000000740)="216dd19e92b0d57a95504837f644dbcb1285ca0d3798aab578d42b3f5550f0cea035652b0005d92172e603b83b524779447909e5c77401a265db74d03f40c79093062ae5f5afa1446f46e44cf9a6a4b26f00103631a3c622ccb44e4f547bdbe92a53a4b014743a104b5284285b4a224c795aa303e87695bc9fad5be8742fe40482a4384d0dda7b1b194ffe25f1969a883556f77b5789593031a69869f1227db4dc0d0250e8a8934c58fac65edf0d6f422af82c184145c18a5af8d0b2ef3c0f", 0xbf}], 0x9, &(0x7f00000008c0)=[@rights={{0x10}}, @rights={{0x24, 0x1, 0x1, [r0, r0, r0, r0, r1]}}], 0x38, 0x4000000}, 0x40e5) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:27 executing program 5: openat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x24b40, 0x43) 00:04:27 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 267.688807][T14358] loop2: detected capacity change from 0 to 264192 00:04:27 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = openat$thread_pidfd(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) dup3(r0, r1, 0x0) 00:04:27 executing program 1: setsockopt$inet_tcp_TCP_REPAIR(0xffffffffffffffff, 0x6, 0x13, &(0x7f0000000000), 0x4) mq_open(&(0x7f0000000040)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xca\xfc\x04n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\xbd\x12\xca A\xc6\xbe', 0x40, 0xbe, 0x0) 00:04:27 executing program 5: openat$dir(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x40, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x2000, 0x20, &(0x7f0000000080)) [ 267.714823][T14358] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:27 executing program 0: r0 = socket$inet(0x2, 0x1, 0x0) setsockopt$inet_mreqsrc(r0, 0x0, 0x0, 0x0, 0x0) 00:04:27 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_tcp_int(r0, 0x6, 0x7, &(0x7f0000000180), &(0x7f00000001c0)=0x4) 00:04:27 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:27 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="666c7573682c000e70a60d7a4a8a42a2e2aa025ee09654a5ce18115f4877b547cbc7548bf8cc0ffcdfd230ced11fccafe4ade8e3f7bf5bf7df6e4fed097ad6068e10811a4d6bdfd6ef1c1be02e9dd26c3233e541dd10bf0b00489f688baf1ecb25d435fdc5d23194efc858fe7dc282ef4d52b34f"], 0x0) (async) r1 = openat$cgroup_type(0xffffffffffffffff, &(0x7f0000000280), 0x2, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000940)={{0x1, 0x1, 0x18, r1}, './file0\x00'}) write$cgroup_type(r2, &(0x7f0000000980), 0x9) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000900)={0x0, 0x0, &(0x7f0000000800)=[{&(0x7f0000000100)="061c124982368eb79f83219e6ffc50e5c8e68816f92715ec21bf1cb57e9971f82bca97dfce99cf0cebdb2efc50956ccdcb74f3a61f3cf89bfa4ef23dfc17c06f70450a40628b371d97b57611f95bc584d2468552f66aad051d1bbaf63a29197e323b368f91b39bf1925b0125c5a720269420b82343382419d29e28ebfe40715b26bd70dd789c377d10c78ac9b270a37098656281bec33cee46f5d337e40347326927da83bbf0971a6b5c84aa5f8907a7d218697725f7bf026509e7", 0xbb}, {&(0x7f0000000080)="57249dff43f96d9c3172b8802844031e5e7eba1b02f673d59abafd14", 0x1c}, {&(0x7f0000000380)="eb58350c427462016fff1a6c13e70851036217d032fcebe17efcb72f466ffb7988bbabff6012e62235f341210111bc23f882c8d74b8d8a6fbc3b7d18012f3eec898d66f89e765aeb3d9cc3e8c52c2cba4145fea5f3a9d05f15dc1d5ed0087051652fd938adf7dac0628fc9666cb7c11ef0457558f0fb7bdaf8cc86fc218087ba552a1c50a24f405d299296fd7a5a2013398c399470de4dd982a60c6aabeb3a1741b36f7bb9698cc680c70764ddb83fe060b099c241531b4737ca0575548cc960125c", 0xc2}, {&(0x7f0000000480)="7d3fa2f2e565805747b0ae1bfc697a510c7b1dc4c046e6469c2dca666172ba202be23a1e247fb113188aad73c18802a48c3aed531667b57348b4b5128e058c35668c3816b744bc5bf5bcba68b970476b8aeb17483ac66ff80cb3174de235489e041bb79162a99f123d2f57716829fbed6a8dbc28c304c33c4f7d9bfae89ee3b7792b5cdbee6f6359de40fef789d505612a2679b66271f8e58aff5d4f310d57a3706b534f622ed0ae25454cfdda", 0xad}, {&(0x7f0000000200)="02565c767d999afb85cef3c8ab4c926b3a", 0x11}, {&(0x7f0000000540)="b06c091dbfef840b3bf202d9b848677215b356192fd9ba8432b7042b50ade7a88e92e899a83bcf830f7fe36f6088c8bf1cc156571ab457a0d021dfcd82b6a67e5561baec65862426972fc250ff73a950f802813b4e82dac89a2fa4b1e09e2fb9b553a1e86b62d4ea8c", 0x69}, {&(0x7f00000005c0)="436f1b5f38f61ed9fe16cb1fcee846738204d625d1272e3f3dfb245882276aeeb725507405fe3a9093d9bf029a239821ee45dbaf63a622f3a36b3d1ff5b54eb21629137793c7b387d8564bae9605283ee6d729ee9b7c85eb80539cfa79a3bae5aded01f796eb8488bfa12b572d96187ac32b95", 0x73}, {&(0x7f0000000640)="84e0eedc02c0670240538e52ea4f06917440a99fce07a8d9b83ff7258b4fb89f9aacb7a9c77691839720f5a939ece7c86d395cab79127134917934a4850336fe798346e91bff83d7aaadfcafc2c3c6ec63f00afaa1ff5d482ddb4a21eb5888822e0d1939a49c162812db485dae730451833a7420dc4e42e8d111905d9d3be6f57ddb5b61bb66012fa083feb920d5c520ff8c2282a4885a08affcff0af0e2669cd4d618df777cb991299a8ec93ca12a467bbb089e0d81d44dd4e72e5a1736da8555814142f5bc6c1474a49d0c0a9cf5", 0xcf}, {&(0x7f0000000740)="216dd19e92b0d57a95504837f644dbcb1285ca0d3798aab578d42b3f5550f0cea035652b0005d92172e603b83b524779447909e5c77401a265db74d03f40c79093062ae5f5afa1446f46e44cf9a6a4b26f00103631a3c622ccb44e4f547bdbe92a53a4b014743a104b5284285b4a224c795aa303e87695bc9fad5be8742fe40482a4384d0dda7b1b194ffe25f1969a883556f77b5789593031a69869f1227db4dc0d0250e8a8934c58fac65edf0d6f422af82c184145c18a5af8d0b2ef3c0f", 0xbf}], 0x9, &(0x7f00000008c0)=[@rights={{0x10}}, @rights={{0x24, 0x1, 0x1, [r0, r0, r0, r0, r1]}}], 0x38, 0x4000000}, 0x40e5) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:27 executing program 0: mq_open(&(0x7f0000000100)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x800, 0xc0, 0x0) 00:04:27 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r2, 0x6, 0xd, 0x0, 0x0) 00:04:27 executing program 3: mq_open(&(0x7f0000000000)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x80, 0x6, &(0x7f00000002c0)) [ 267.782576][ T9] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:27 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0203", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:27 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) dup3(r0, r1, 0x0) 00:04:27 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="666c7573682c000e70a60d7a4a8a42a2e2aa025ee09654a5ce18115f4877b547cbc7548bf8cc0ffcdfd230ced11fccafe4ade8e3f7bf5bf7df6e4fed097ad6068e10811a4d6bdfd6ef1c1be02e9dd26c3233e541dd10bf0b00489f688baf1ecb25d435fdc5d23194efc858fe7dc282ef4d52b34f"], 0x0) r1 = openat$cgroup_type(0xffffffffffffffff, &(0x7f0000000280), 0x2, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000940)={{0x1, 0x1, 0x18, r1}, './file0\x00'}) write$cgroup_type(r2, &(0x7f0000000980), 0x9) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000900)={0x0, 0x0, &(0x7f0000000800)=[{&(0x7f0000000100)="061c124982368eb79f83219e6ffc50e5c8e68816f92715ec21bf1cb57e9971f82bca97dfce99cf0cebdb2efc50956ccdcb74f3a61f3cf89bfa4ef23dfc17c06f70450a40628b371d97b57611f95bc584d2468552f66aad051d1bbaf63a29197e323b368f91b39bf1925b0125c5a720269420b82343382419d29e28ebfe40715b26bd70dd789c377d10c78ac9b270a37098656281bec33cee46f5d337e40347326927da83bbf0971a6b5c84aa5f8907a7d218697725f7bf026509e7", 0xbb}, {&(0x7f0000000080)="57249dff43f96d9c3172b8802844031e5e7eba1b02f673d59abafd14", 0x1c}, {&(0x7f0000000380)="eb58350c427462016fff1a6c13e70851036217d032fcebe17efcb72f466ffb7988bbabff6012e62235f341210111bc23f882c8d74b8d8a6fbc3b7d18012f3eec898d66f89e765aeb3d9cc3e8c52c2cba4145fea5f3a9d05f15dc1d5ed0087051652fd938adf7dac0628fc9666cb7c11ef0457558f0fb7bdaf8cc86fc218087ba552a1c50a24f405d299296fd7a5a2013398c399470de4dd982a60c6aabeb3a1741b36f7bb9698cc680c70764ddb83fe060b099c241531b4737ca0575548cc960125c", 0xc2}, {&(0x7f0000000480)="7d3fa2f2e565805747b0ae1bfc697a510c7b1dc4c046e6469c2dca666172ba202be23a1e247fb113188aad73c18802a48c3aed531667b57348b4b5128e058c35668c3816b744bc5bf5bcba68b970476b8aeb17483ac66ff80cb3174de235489e041bb79162a99f123d2f57716829fbed6a8dbc28c304c33c4f7d9bfae89ee3b7792b5cdbee6f6359de40fef789d505612a2679b66271f8e58aff5d4f310d57a3706b534f622ed0ae25454cfdda", 0xad}, {&(0x7f0000000200)="02565c767d999afb85cef3c8ab4c926b3a", 0x11}, {&(0x7f0000000540)="b06c091dbfef840b3bf202d9b848677215b356192fd9ba8432b7042b50ade7a88e92e899a83bcf830f7fe36f6088c8bf1cc156571ab457a0d021dfcd82b6a67e5561baec65862426972fc250ff73a950f802813b4e82dac89a2fa4b1e09e2fb9b553a1e86b62d4ea8c", 0x69}, {&(0x7f00000005c0)="436f1b5f38f61ed9fe16cb1fcee846738204d625d1272e3f3dfb245882276aeeb725507405fe3a9093d9bf029a239821ee45dbaf63a622f3a36b3d1ff5b54eb21629137793c7b387d8564bae9605283ee6d729ee9b7c85eb80539cfa79a3bae5aded01f796eb8488bfa12b572d96187ac32b95", 0x73}, {&(0x7f0000000640)="84e0eedc02c0670240538e52ea4f06917440a99fce07a8d9b83ff7258b4fb89f9aacb7a9c77691839720f5a939ece7c86d395cab79127134917934a4850336fe798346e91bff83d7aaadfcafc2c3c6ec63f00afaa1ff5d482ddb4a21eb5888822e0d1939a49c162812db485dae730451833a7420dc4e42e8d111905d9d3be6f57ddb5b61bb66012fa083feb920d5c520ff8c2282a4885a08affcff0af0e2669cd4d618df777cb991299a8ec93ca12a467bbb089e0d81d44dd4e72e5a1736da8555814142f5bc6c1474a49d0c0a9cf5", 0xcf}, {&(0x7f0000000740)="216dd19e92b0d57a95504837f644dbcb1285ca0d3798aab578d42b3f5550f0cea035652b0005d92172e603b83b524779447909e5c77401a265db74d03f40c79093062ae5f5afa1446f46e44cf9a6a4b26f00103631a3c622ccb44e4f547bdbe92a53a4b014743a104b5284285b4a224c795aa303e87695bc9fad5be8742fe40482a4384d0dda7b1b194ffe25f1969a883556f77b5789593031a69869f1227db4dc0d0250e8a8934c58fac65edf0d6f422af82c184145c18a5af8d0b2ef3c0f", 0xbf}], 0x9, &(0x7f00000008c0)=[@rights={{0x10}}, @rights={{0x24, 0x1, 0x1, [r0, r0, r0, r0, r1]}}], 0x38, 0x4000000}, 0x40e5) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:27 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) setsockopt$inet_tcp_TCP_REPAIR_QUEUE(r2, 0x6, 0x14, 0x0, 0x0) 00:04:27 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x149942, 0x0) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x2000000, 0x11, r0, 0x8000000) 00:04:27 executing program 5: symlinkat(&(0x7f0000000040)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00') statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0, 0x0) 00:04:27 executing program 1: renameat(0xffffffffffffff9c, &(0x7f00000000c0)='.\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00') 00:04:27 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0236", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:27 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x149942, 0x0) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x1000008, 0x12, r0, 0x8000000) [ 267.877837][T14399] loop2: detected capacity change from 0 to 264192 00:04:27 executing program 5: r0 = semget(0x0, 0x0, 0x0) semctl$GETPID(r0, 0x1, 0xb, &(0x7f00000004c0)=""/49) 00:04:27 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000001280)='./file0\x00', 0xc4040, 0x0) dup(r0) [ 267.898643][T14399] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:27 executing program 0: r0 = signalfd4(0xffffffffffffffff, &(0x7f0000000000), 0x8, 0x0) r1 = openat$pidfd(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) dup3(r1, r0, 0x0) 00:04:27 executing program 3: mq_open(&(0x7f0000000000)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x0, 0x12c, &(0x7f00000002c0)) 00:04:27 executing program 5: mq_open(&(0x7f0000000000)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x80, 0x1b3, 0x0) 00:04:27 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x0) 00:04:27 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:27 executing program 1: openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xa0440, 0x11a) 00:04:27 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) ioctl$sock_inet_tcp_SIOCOUTQ(r2, 0x5411, &(0x7f00000000c0)) 00:04:27 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) recvfrom$inet6(r2, 0x0, 0x0, 0x0, &(0x7f0000000100)={0xa, 0x0, 0x0, @private0}, 0x1c) 00:04:27 executing program 5: openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x82440, 0x40) [ 267.988849][ T29] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:27 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) setsockopt$inet6_IPV6_PKTINFO(r2, 0x29, 0x32, 0x0, 0x29) 00:04:27 executing program 0: mq_open(&(0x7f0000000100)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x800, 0x100, &(0x7f0000000000)) 00:04:27 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:27 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) fcntl$setown(r0, 0x8, 0x0) 00:04:28 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) ioctl$sock_FIOSETOWN(r0, 0x8901, &(0x7f00000000c0)=0xffffffffffffffff) 00:04:28 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x0) 00:04:28 executing program 0: openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x60740, 0x118) 00:04:28 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000040), &(0x7f0000000080)=0xc) 00:04:28 executing program 1: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) faccessat2(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x200) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 5: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x1000, 0x10, &(0x7f0000000180)) 00:04:28 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xc0a42, 0x0) write$binfmt_elf64(r0, &(0x7f0000000040)=ANY=[], 0x4ed) 00:04:28 executing program 0: mq_open(&(0x7f0000000000)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x800, 0x0, &(0x7f00000002c0)) 00:04:28 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$EBT_SO_SET_COUNTERS(r0, 0x0, 0x81, 0x0, 0x3) 00:04:28 executing program 5: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x2000, 0x7ff, &(0x7f0000000140)) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) umount2(&(0x7f0000000080)='./file0\x00', 0x0) 00:04:28 executing program 1: openat(0xffffffffffffff9c, &(0x7f0000001280)='./file0\x00', 0xc4040, 0x0) 00:04:28 executing program 3: openat$dir(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x40, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x1000, 0x20, &(0x7f0000000080)) 00:04:28 executing program 0: openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x149942, 0x7a) 00:04:28 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) dup(r0) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 268.174518][T14467] loop2: detected capacity change from 0 to 264192 00:04:28 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_tcp_TLS_TX(r0, 0x6, 0x1, 0x0, 0x0) [ 268.190025][T14467] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:28 executing program 3: mq_open(&(0x7f0000000100)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x40, 0x162, &(0x7f0000000000)) 00:04:28 executing program 0: openat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x44041, 0x0) 00:04:28 executing program 1: r0 = socket$packet(0x11, 0x2, 0x300) connect$packet(r0, &(0x7f0000000140)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @local}, 0x14) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0220", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 3: openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x2743, 0x4) 00:04:28 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='flu\\(,\x00'], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x1c9) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r1, 0x400, 0x0) mkdirat(r1, &(0x7f0000000100)='./file0\x00', 0x3) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r2, 0x400, 0x0) close_range(r2, 0xffffffffffffffff, 0x0) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000140), 0x42, 0x0) mount$fuse(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f00000008c0), 0x0, &(0x7f0000000580)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB="2c72bfab8fe773a93ccc303030303030000030303030303030303031303030305f69643d", @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB=',\x00']) read$FUSE(r3, &(0x7f000000c3c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r3, &(0x7f0000000040)={0x50, 0x0, r4, {0x7, 0x1f, 0x0, 0x1801}}, 0x50) write$FUSE_INIT(r2, &(0x7f0000000300)={0x50, 0x0, r4, {0x7, 0x24, 0x80000001, 0x2000008, 0x7, 0x81, 0x1, 0xc}}, 0x50) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000040)={'lo\x00'}) 00:04:28 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) write$cgroup_devices(r2, &(0x7f0000000080)=ANY=[], 0x9) 00:04:28 executing program 5: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1000, 0x80, &(0x7f0000000180)) 00:04:28 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x80c40, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0xc, 0x12, r0, 0x0) [ 268.284601][ T29] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:28 executing program 0: openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x440, 0x0) [ 268.305883][T14493] fuse: Unknown parameter 'r¿«çs©<Ì000000' 00:04:28 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000001280)='./file0\x00', 0xc4040, 0x0) read$FUSE(r0, 0x0, 0x0) 00:04:28 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='flu\\(,\x00'], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x1c9) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r1, 0x400, 0x0) mkdirat(r1, &(0x7f0000000100)='./file0\x00', 0x3) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r2, 0x400, 0x0) close_range(r2, 0xffffffffffffffff, 0x0) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000140), 0x42, 0x0) mount$fuse(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f00000008c0), 0x0, &(0x7f0000000580)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB="2c72bfab8fe773a93ccc303030303030000030303030303030303031303030305f69643d", @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB=',\x00']) read$FUSE(r3, &(0x7f000000c3c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r3, &(0x7f0000000040)={0x50, 0x0, r4, {0x7, 0x1f, 0x0, 0x1801}}, 0x50) write$FUSE_INIT(r2, &(0x7f0000000300)={0x50, 0x0, r4, {0x7, 0x24, 0x80000001, 0x2000008, 0x7, 0x81, 0x1, 0xc}}, 0x50) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='flu\\(,\x00'], 0x0) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x1c9) (async) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) (async) fcntl$setlease(r1, 0x400, 0x0) (async) mkdirat(r1, &(0x7f0000000100)='./file0\x00', 0x3) (async) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) (async) fcntl$setlease(r2, 0x400, 0x0) (async) close_range(r2, 0xffffffffffffffff, 0x0) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000000140), 0x42, 0x0) (async) mount$fuse(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f00000008c0), 0x0, &(0x7f0000000580)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB="2c72bfab8fe773a93ccc303030303030000030303030303030303031303030305f69643d", @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB=',\x00']) (async) read$FUSE(r3, &(0x7f000000c3c0)={0x2020}, 0x2020) (async) write$FUSE_INIT(r3, &(0x7f0000000040)={0x50, 0x0, r4, {0x7, 0x1f, 0x0, 0x1801}}, 0x50) (async) write$FUSE_INIT(r2, &(0x7f0000000300)={0x50, 0x0, r4, {0x7, 0x24, 0x80000001, 0x2000008, 0x7, 0x81, 0x1, 0xc}}, 0x50) (async) 00:04:28 executing program 5: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) renameat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00') 00:04:28 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_opts(r0, 0x29, 0x37, &(0x7f0000000000)=@fragment, 0x8) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x440, 0x0) r1 = dup(r0) mmap(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0x0, 0x12, r1, 0x0) 00:04:28 executing program 1: semget(0x3, 0x2, 0x162) 00:04:28 executing program 5: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) renameat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00') [ 268.374783][T14508] loop2: detected capacity change from 0 to 264192 [ 268.393614][T14508] FAT-fs (loop2): Unrecognized mount option "flu\(" or missing value 00:04:28 executing program 3: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) fchownat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', 0x0, 0x0, 0x1000) 00:04:28 executing program 1: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) fchownat(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', 0x0, 0x0, 0x0) 00:04:28 executing program 0: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x1000, 0x8, &(0x7f0000000180)) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0201", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 5: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) renameat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00') [ 268.466330][ T3095] I/O error, dev loop2, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 268.467120][T14508] fuse: Unknown parameter 'r¿«çs©<Ì000000' [ 268.480522][T14508] loop2: detected capacity change from 0 to 264192 00:04:28 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='flu\\(,\x00'], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x1c9) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r1, 0x400, 0x0) mkdirat(r1, &(0x7f0000000100)='./file0\x00', 0x3) (async) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r2, 0x400, 0x0) (async) close_range(r2, 0xffffffffffffffff, 0x0) (async, rerun: 64) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000140), 0x42, 0x0) (rerun: 64) mount$fuse(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f00000008c0), 0x0, &(0x7f0000000580)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB="2c72bfab8fe773a93ccc303030303030000030303030303030303031303030305f69643d", @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB=',\x00']) (async, rerun: 64) read$FUSE(r3, &(0x7f000000c3c0)={0x2020, 0x0, 0x0}, 0x2020) (rerun: 64) write$FUSE_INIT(r3, &(0x7f0000000040)={0x50, 0x0, r4, {0x7, 0x1f, 0x0, 0x1801}}, 0x50) (async) write$FUSE_INIT(r2, &(0x7f0000000300)={0x50, 0x0, r4, {0x7, 0x24, 0x80000001, 0x2000008, 0x7, 0x81, 0x1, 0xc}}, 0x50) 00:04:28 executing program 3: mq_open(&(0x7f00000001c0)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x80, 0x8, &(0x7f0000000280)) 00:04:28 executing program 0: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x4000, 0x10, &(0x7f0000000180)) 00:04:28 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r0, r1, 0x0) getsockopt$inet_tcp_int(r2, 0x6, 0xc, &(0x7f0000000040), &(0x7f0000000080)=0x4) 00:04:28 executing program 5: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) renameat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00') 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0267", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 0: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x40, &(0x7f0000000180)) 00:04:28 executing program 1: semget(0x0, 0x4, 0x500) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0267", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_buf(r0, 0x6, 0x1a, &(0x7f0000000280)='8', 0x1) 00:04:28 executing program 5: openat(0xffffffffffffff9c, &(0x7f0000001280)='./file0\x00', 0xc4040, 0x8c) 00:04:28 executing program 0: openat(0xffffffffffffff9c, &(0x7f0000001280)='./file0\x00', 0xc2542, 0x0) [ 268.579401][T14554] fuse: Unknown parameter 'r¿«çs©<Ì000000' [ 268.580932][T14554] fuse: Unknown parameter 'r¿«çs©<Ì000000' [ 268.595456][T14554] fuse: Unknown parameter 'r¿«çs©<Ì000000' [ 268.597004][T14554] fuse: Unknown parameter 'r¿«çs©<Ì000000' [ 268.604521][T14554] fuse: Unknown parameter 'r¿«çs©<Ì000000' [ 268.606001][T14554] fuse: Unknown parameter 'r¿«çs©<Ì000000' [ 268.607561][T14554] fuse: Unknown parameter 'r¿«çs©<Ì000000' [ 268.609004][T14554] fuse: Unknown parameter 'r¿«çs©<Ì000000' [ 268.610461][T14554] fuse: Unknown parameter 'r¿«çs©<Ì000000' 00:04:28 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='D'], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r1, 0x400, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) connect$pppl2tp(r1, &(0x7f0000000180)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x4e21, @rand_addr=0x64010101}, 0x2, 0x3, 0x1, 0x3}}, 0x26) sendmmsg(0xffffffffffffffff, &(0x7f0000000100)=[{{&(0x7f0000000300)=@ax25={{0x3, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}}, [@remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @default, @null, @null, @null, @bcast, @bcast]}, 0x80, &(0x7f0000000080)=[{&(0x7f0000000380)="6f9e3eaf85e5841fdf32a76a25b4b446e373de8242d5301344fd6952c3a3e71982a22f2afd5d9398d262e097648d8f3a3d0e1847e2672aa439913800d18f87e5211ec7a8973119587a2556754fb64a116d39b70aa28f954b790cb77ec520da6cd0a93255e8f45d0f4ab9ab3df6a47219be77efc043399f73dd92c99b25bfeb4efed876718c730e7801744a7ae508be03dfbe7cf8f36d30f63483c623f4c4c6a8300191e34117fd2d57459d146ba1a9c06ee6d5f94a6451abe73859b95b06b3befa4edd4284", 0xc5}], 0x1, &(0x7f0000000480)=[{0xa8, 0x10a, 0xc, "f111f68e18c7c8cf58993fe257399a0e613307af8d4aca004afb34505a79d81e7c0d7f1d3f6add76474defa9e038f8d0bcae467e8bbc5238b3c6f5627de49b5ca5471f2831b97856c67cda4c11d44fb29ca78fafc3e6c04fdbc2395cd165903153d11b0fa2f6a21bffd046b37454f6c7b157d5d009d9da1306ad52decefe07536d28fa431445b5200fe7dc5a67d89094a04766b3a9"}], 0xa8}}], 0x1, 0xc5) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 3: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x1000, 0x40, &(0x7f0000000180)) 00:04:28 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) dup(r0) 00:04:28 executing program 0: semget(0x3, 0x3, 0x44) 00:04:28 executing program 1: r0 = semget(0x0, 0x0, 0x0) semctl$GETZCNT(r0, 0x3, 0xf, &(0x7f00000001c0)) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) write$cgroup_devices(r0, 0x0, 0x9) 00:04:28 executing program 5: openat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x103043, 0xeb) 00:04:28 executing program 0: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x2000, 0x40, &(0x7f0000000180)) [ 268.670889][T14583] loop2: detected capacity change from 0 to 264192 00:04:28 executing program 3: openat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x2041, 0x43) [ 268.677835][T14583] FAT-fs (loop2): Unrecognized mount option "D" or missing value 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0210", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='D'], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r1, 0x400, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) connect$pppl2tp(r1, &(0x7f0000000180)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x4e21, @rand_addr=0x64010101}, 0x2, 0x3, 0x1, 0x3}}, 0x26) sendmmsg(0xffffffffffffffff, &(0x7f0000000100)=[{{&(0x7f0000000300)=@ax25={{0x3, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}}, [@remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @default, @null, @null, @null, @bcast, @bcast]}, 0x80, &(0x7f0000000080)=[{&(0x7f0000000380)="6f9e3eaf85e5841fdf32a76a25b4b446e373de8242d5301344fd6952c3a3e71982a22f2afd5d9398d262e097648d8f3a3d0e1847e2672aa439913800d18f87e5211ec7a8973119587a2556754fb64a116d39b70aa28f954b790cb77ec520da6cd0a93255e8f45d0f4ab9ab3df6a47219be77efc043399f73dd92c99b25bfeb4efed876718c730e7801744a7ae508be03dfbe7cf8f36d30f63483c623f4c4c6a8300191e34117fd2d57459d146ba1a9c06ee6d5f94a6451abe73859b95b06b3befa4edd4284", 0xc5}], 0x1, &(0x7f0000000480)=[{0xa8, 0x10a, 0xc, "f111f68e18c7c8cf58993fe257399a0e613307af8d4aca004afb34505a79d81e7c0d7f1d3f6add76474defa9e038f8d0bcae467e8bbc5238b3c6f5627de49b5ca5471f2831b97856c67cda4c11d44fb29ca78fafc3e6c04fdbc2395cd165903153d11b0fa2f6a21bffd046b37454f6c7b157d5d009d9da1306ad52decefe07536d28fa431445b5200fe7dc5a67d89094a04766b3a9"}], 0xa8}}], 0x1, 0xc5) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='D'], 0x0) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) (async) fcntl$setlease(r1, 0x400, 0x0) (async) close_range(r1, 0xffffffffffffffff, 0x0) (async) connect$pppl2tp(r1, &(0x7f0000000180)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x4e21, @rand_addr=0x64010101}, 0x2, 0x3, 0x1, 0x3}}, 0x26) (async) sendmmsg(0xffffffffffffffff, &(0x7f0000000100)=[{{&(0x7f0000000300)=@ax25={{0x3, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}}, [@remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @default, @null, @null, @null, @bcast, @bcast]}, 0x80, &(0x7f0000000080)=[{&(0x7f0000000380)="6f9e3eaf85e5841fdf32a76a25b4b446e373de8242d5301344fd6952c3a3e71982a22f2afd5d9398d262e097648d8f3a3d0e1847e2672aa439913800d18f87e5211ec7a8973119587a2556754fb64a116d39b70aa28f954b790cb77ec520da6cd0a93255e8f45d0f4ab9ab3df6a47219be77efc043399f73dd92c99b25bfeb4efed876718c730e7801744a7ae508be03dfbe7cf8f36d30f63483c623f4c4c6a8300191e34117fd2d57459d146ba1a9c06ee6d5f94a6451abe73859b95b06b3befa4edd4284", 0xc5}], 0x1, &(0x7f0000000480)=[{0xa8, 0x10a, 0xc, "f111f68e18c7c8cf58993fe257399a0e613307af8d4aca004afb34505a79d81e7c0d7f1d3f6add76474defa9e038f8d0bcae467e8bbc5238b3c6f5627de49b5ca5471f2831b97856c67cda4c11d44fb29ca78fafc3e6c04fdbc2395cd165903153d11b0fa2f6a21bffd046b37454f6c7b157d5d009d9da1306ad52decefe07536d28fa431445b5200fe7dc5a67d89094a04766b3a9"}], 0xa8}}], 0x1, 0xc5) (async) 00:04:28 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x4946, 0x0) write$cgroup_devices(r0, 0x0, 0x0) 00:04:28 executing program 1: openat$urandom(0xffffffffffffff9c, &(0x7f0000000240), 0x18042, 0x0) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 5: mq_open(&(0x7f0000000000)='Yc\x96\x01\xe9{\fx\xd3\xb5\xa0\xeb\x18\xa3\xc1\xe1v\xd5% \xae\x81\xb0k\xd4\xcaU\x16n\xceG\xaa9\xf5y\xb6*\xdb\xa0\xfe\xcf\x89\xf9\xef\xbf\xfc\xd8\x01\xe6\xc2\xfe\xdd 3\xa2\xba\xa3M\x15\xba_\xcbt#v\xe9>@\xe3a\xfe]\xca\xc4\r\x97kJF\xf7\x9a\"\xc6\xfa\xb4^\rL\xd7\x99\xff\xaf\xb4\xd9`\x94s`q\x1d\xe4\xa7\xd3\xf7J$\x94\x10\xf7\x95\xb4o\xab\xa9\x05.\x98\xd6k\x93\xeb\xa3\x83f\x1e\t\x91B\xc8\xb6%\x8fd\xf1\xc7A\xfd>\xe3\x89\xe4\x1d\xae\x8fzEH5\xb15XC9vm\xe2\xb4\f\xa1#\x00\x85mI^h*\xb6\xe7\xbd\x12\xca A\xc6\xbe', 0x800, 0x12c, &(0x7f00000002c0)) 00:04:28 executing program 3: openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x80c40, 0x22) 00:04:28 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ieee802154(&(0x7f0000000280), r0) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000300)={0x14, 0x0, 0xc65}, 0x14}}, 0x0) 00:04:28 executing program 0: socketpair$nbd(0x11, 0x1, 0x0, &(0x7f00000003c0)) 00:04:28 executing program 5: r0 = socket(0xa, 0x3, 0x2) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89f2, 0x0) [ 268.778062][T14601] loop2: detected capacity change from 0 to 264192 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 268.788142][T14601] FAT-fs (loop2): Unrecognized mount option "D" or missing value 00:04:28 executing program 3: openat$khugepaged_scan(0xffffff9c, 0x0, 0x1, 0x0) 00:04:28 executing program 0: r0 = openat$autofs(0xffffff9c, &(0x7f00000006c0), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(r0, 0xc0189373, &(0x7f0000000700)={{0x1, 0x1, 0x18}, './file0\x00'}) [ 268.854839][ T3095] I/O error, dev loop2, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 00:04:28 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='D'], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r1, 0x400, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) connect$pppl2tp(r1, &(0x7f0000000180)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x4e21, @rand_addr=0x64010101}, 0x2, 0x3, 0x1, 0x3}}, 0x26) sendmmsg(0xffffffffffffffff, &(0x7f0000000100)=[{{&(0x7f0000000300)=@ax25={{0x3, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}}, [@remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @default, @null, @null, @null, @bcast, @bcast]}, 0x80, &(0x7f0000000080)=[{&(0x7f0000000380)="6f9e3eaf85e5841fdf32a76a25b4b446e373de8242d5301344fd6952c3a3e71982a22f2afd5d9398d262e097648d8f3a3d0e1847e2672aa439913800d18f87e5211ec7a8973119587a2556754fb64a116d39b70aa28f954b790cb77ec520da6cd0a93255e8f45d0f4ab9ab3df6a47219be77efc043399f73dd92c99b25bfeb4efed876718c730e7801744a7ae508be03dfbe7cf8f36d30f63483c623f4c4c6a8300191e34117fd2d57459d146ba1a9c06ee6d5f94a6451abe73859b95b06b3befa4edd4284", 0xc5}], 0x1, &(0x7f0000000480)=[{0xa8, 0x10a, 0xc, "f111f68e18c7c8cf58993fe257399a0e613307af8d4aca004afb34505a79d81e7c0d7f1d3f6add76474defa9e038f8d0bcae467e8bbc5238b3c6f5627de49b5ca5471f2831b97856c67cda4c11d44fb29ca78fafc3e6c04fdbc2395cd165903153d11b0fa2f6a21bffd046b37454f6c7b157d5d009d9da1306ad52decefe07536d28fa431445b5200fe7dc5a67d89094a04766b3a9"}], 0xa8}}], 0x1, 0xc5) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='D'], 0x0) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) (async) fcntl$setlease(r1, 0x400, 0x0) (async) close_range(r1, 0xffffffffffffffff, 0x0) (async) connect$pppl2tp(r1, &(0x7f0000000180)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x4e21, @rand_addr=0x64010101}, 0x2, 0x3, 0x1, 0x3}}, 0x26) (async) sendmmsg(0xffffffffffffffff, &(0x7f0000000100)=[{{&(0x7f0000000300)=@ax25={{0x3, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}}, [@remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @default, @null, @null, @null, @bcast, @bcast]}, 0x80, &(0x7f0000000080)=[{&(0x7f0000000380)="6f9e3eaf85e5841fdf32a76a25b4b446e373de8242d5301344fd6952c3a3e71982a22f2afd5d9398d262e097648d8f3a3d0e1847e2672aa439913800d18f87e5211ec7a8973119587a2556754fb64a116d39b70aa28f954b790cb77ec520da6cd0a93255e8f45d0f4ab9ab3df6a47219be77efc043399f73dd92c99b25bfeb4efed876718c730e7801744a7ae508be03dfbe7cf8f36d30f63483c623f4c4c6a8300191e34117fd2d57459d146ba1a9c06ee6d5f94a6451abe73859b95b06b3befa4edd4284", 0xc5}], 0x1, &(0x7f0000000480)=[{0xa8, 0x10a, 0xc, "f111f68e18c7c8cf58993fe257399a0e613307af8d4aca004afb34505a79d81e7c0d7f1d3f6add76474defa9e038f8d0bcae467e8bbc5238b3c6f5627de49b5ca5471f2831b97856c67cda4c11d44fb29ca78fafc3e6c04fdbc2395cd165903153d11b0fa2f6a21bffd046b37454f6c7b157d5d009d9da1306ad52decefe07536d28fa431445b5200fe7dc5a67d89094a04766b3a9"}], 0xa8}}], 0x1, 0xc5) (async) 00:04:28 executing program 5: openat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x149942, 0x4d) 00:04:28 executing program 1: openat$khugepaged_scan(0xffffff9c, &(0x7f0000001780), 0x1, 0x0) openat$vnet(0xffffff9c, &(0x7f00000018c0), 0x2, 0x0) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="020a", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 3: socketpair$nbd(0x1, 0x1, 0x2, &(0x7f00000003c0)) 00:04:28 executing program 0: setsockopt$MRT6_ADD_MFC(0xffffffffffffffff, 0x29, 0xcc, 0x0, 0x0) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 268.908131][T14632] loop2: detected capacity change from 0 to 264192 00:04:28 executing program 0: openat$cgroup_subtree(0xffffffffffffffff, &(0x7f0000000040), 0x2, 0x0) openat$khugepaged_scan(0xffffff9c, &(0x7f0000001780), 0x1, 0x0) 00:04:28 executing program 5: add_key$fscrypt_provisioning(&(0x7f0000000000), 0x0, &(0x7f0000000080)=ANY=[], 0x48, 0xfffffffffffffffe) 00:04:28 executing program 3: socketpair$nbd(0x1, 0x3, 0x0, &(0x7f00000003c0)) 00:04:28 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)={0x14, 0x0, 0xc65}, 0x14}}, 0x0) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 268.917929][T14632] FAT-fs (loop2): Unrecognized mount option "D" or missing value [ 268.955119][T14632] loop2: detected capacity change from 0 to 264192 [ 268.957076][T14632] FAT-fs (loop2): Unrecognized mount option "D" or missing value 00:04:28 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) r1 = socket(0x29, 0x800, 0x9e1c) setsockopt$inet_sctp_SCTP_AUTH_DELETE_KEY(r1, 0x84, 0x19, &(0x7f0000000080)={0x0, 0x3ff}, 0x8) 00:04:28 executing program 5: add_key$fscrypt_v1(&(0x7f0000000000), &(0x7f0000000040)={'fscrypt:', @desc3}, &(0x7f0000000080)={0x0, "95a59af2b6d4c95c73e2dba1ec725f0ba26463999ee4e86b131f9d9c524e966aa6c0d2fdea686921ed1fb6708aaba9067e489efa29abee11314999e0c82508d4"}, 0x48, 0xfffffffffffffff9) 00:04:28 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x1, &(0x7f0000000080)=@raw=[@ldst], &(0x7f00000000c0)='GPL\x00', 0x1, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:04:28 executing program 0: openat$autofs(0xffffff9c, &(0x7f0000000000), 0x0, 0x0) pipe2$9p(&(0x7f0000000140), 0x0) 00:04:28 executing program 3: socketpair$nbd(0xa, 0x1, 0x0, &(0x7f00000003c0)) 00:04:28 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:28 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000003c0)={0x0}}, 0x0) 00:04:28 executing program 5: openat$autofs(0xffffff9c, 0x0, 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f00000003c0)) 00:04:28 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000700)=@bloom_filter={0x1e, 0x0, 0x35d, 0x6, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x4}, 0x48) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) r1 = socket(0x29, 0x800, 0x9e1c) setsockopt$inet_sctp_SCTP_AUTH_DELETE_KEY(r1, 0x84, 0x19, &(0x7f0000000080)={0x0, 0x3ff}, 0x8) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) socket(0x29, 0x800, 0x9e1c) (async) setsockopt$inet_sctp_SCTP_AUTH_DELETE_KEY(r1, 0x84, 0x19, &(0x7f0000000080)={0x0, 0x3ff}, 0x8) (async) 00:04:29 executing program 3: openat$hwrng(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) bpf$BPF_LINK_CREATE_XDP(0x1c, 0x0, 0x0) 00:04:29 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_UNLABEL_C_STATICREMOVEDEF(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x88}}, 0x0) 00:04:29 executing program 1: openat$hwrng(0xffffff9c, &(0x7f00000016c0), 0x0, 0x0) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 0: openat$cgroup(0xffffffffffffffff, &(0x7f0000000040)='syz0\x00', 0x200002, 0x0) [ 269.072377][T14674] loop2: detected capacity change from 0 to 264192 00:04:29 executing program 3: bpf$BPF_LINK_CREATE_XDP(0xe, &(0x7f0000000140), 0x10) [ 269.086596][T14674] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:29 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@restrict={0xc}]}}, &(0x7f0000000180)=""/230, 0x26, 0xe6, 0x1}, 0x20) 00:04:29 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000180)={'syztnl0\x00', 0x0}) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) r1 = socket(0x29, 0x800, 0x9e1c) setsockopt$inet_sctp_SCTP_AUTH_DELETE_KEY(r1, 0x84, 0x19, &(0x7f0000000080)={0x0, 0x3ff}, 0x8) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) socket(0x29, 0x800, 0x9e1c) (async) setsockopt$inet_sctp_SCTP_AUTH_DELETE_KEY(r1, 0x84, 0x19, &(0x7f0000000080)={0x0, 0x3ff}, 0x8) (async) 00:04:29 executing program 1: bpf$BPF_LINK_CREATE_XDP(0x23, &(0x7f0000000140), 0x10) 00:04:29 executing program 3: openat$autofs(0xffffff9c, &(0x7f00000006c0), 0x2440, 0x0) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="021b", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 269.137556][ T29] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:29 executing program 5: add_key$fscrypt_provisioning(&(0x7f0000000000), 0x0, 0x0, 0x18, 0xfffffffffffffffa) 00:04:29 executing program 1: openat$autofs(0xffffff9c, &(0x7f0000000000), 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f00000003c0)) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="021e", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 5: openat$hwrng(0xffffff9c, 0x0, 0x0, 0x0) openat$cgroup_root(0xffffff9c, &(0x7f0000001980)='./cgroup/syz0\x00', 0x200002, 0x0) 00:04:29 executing program 3: bpf$BPF_PROG_QUERY(0x10, &(0x7f0000000600)={0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0}, 0x20) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) r1 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) mkdirat(r1, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:29 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x0, 0x0, 0x0, &(0x7f0000000340)) 00:04:29 executing program 1: sendmsg$ETHTOOL_MSG_COALESCE_GET(0xffffffffffffffff, 0x0, 0x0) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_UNLABEL_C_STATICREMOVEDEF(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000080)=ANY=[@ANYBLOB="88000000", @ANYRES16, @ANYBLOB='s'], 0x88}}, 0x0) 00:04:29 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={0x0}}, 0x0) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) r1 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) mkdirat(r1, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:29 executing program 3: socketpair(0x28, 0x0, 0x2, &(0x7f0000000040)) [ 269.265132][T14724] loop2: detected capacity change from 0 to 264192 00:04:29 executing program 1: openat$vnet(0xffffff9c, &(0x7f00000018c0), 0x2, 0x0) 00:04:29 executing program 5: syz_open_dev$vcsu(&(0x7f0000000440), 0x0, 0x400000) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 3: syz_open_dev$vcsu(&(0x7f0000000040), 0x0, 0x200000) [ 269.300749][T14724] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) r1 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) mkdirat(r1, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:29 executing program 0: openat$hwrng(0xffffff9c, &(0x7f0000000080), 0x604000, 0x0) 00:04:29 executing program 1: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) fchmodat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x96) 00:04:29 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) sendto$unix(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 3: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) getsockname$unix(r0, &(0x7f0000000000), &(0x7f00000000c0)=0x6e) 00:04:29 executing program 0: bpf$BPF_LINK_CREATE_XDP(0x1d, &(0x7f0000000140), 0x10) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="666c7573682c00343c57f25e61a3039e393c02a6bf2f6b12a1776e5d77736059fb4a622f50efe26881bccff58865809ae6c983e5c7a7f267a0fe20e63ba0c91e8eda8ef253bf108909c38539afd5a7e51c0b6bac573060d5422ae4f5123bd7a8e1d17338a14b2c8e4cd2dd8c1ce63d8abf2cdeab338d05e9752b8798c469b218c149eab8f4b2b1859e72b3fd3b474a75e1893e8c4c7998ec867b617fed254a6f883d16bfbdfe4bc9fe05405ae8ad4b2da430b828dac083d82be4defa5baef27dedc4a15bcdc18f480c532239cb28ac3b825730c9f7aefeb4491947a67893b2866d6c120f02bf"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:29 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x1, &(0x7f0000000080)=@raw=[@ldst], &(0x7f00000000c0)='GPL\x00', 0x1, 0xf1, &(0x7f0000000100)=""/241, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000700)=@bloom_filter={0x1e, 0x3}, 0x48) 00:04:29 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ieee802154(&(0x7f0000000280), r0) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000300)={0x14, 0x0, 0xc65}, 0x14}}, 0x0) 00:04:29 executing program 0: sendmsg$NLBL_CALIPSO_C_LISTALL(0xffffffffffffffff, 0x0, 0x0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ieee802154(&(0x7f0000000280), 0xffffffffffffffff) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="666c7573682c00343c57f25e61a3039e393c02a6bf2f6b12a1776e5d77736059fb4a622f50efe26881bccff58865809ae6c983e5c7a7f267a0fe20e63ba0c91e8eda8ef253bf108909c38539afd5a7e51c0b6bac573060d5422ae4f5123bd7a8e1d17338a14b2c8e4cd2dd8c1ce63d8abf2cdeab338d05e9752b8798c469b218c149eab8f4b2b1859e72b3fd3b474a75e1893e8c4c7998ec867b617fed254a6f883d16bfbdfe4bc9fe05405ae8ad4b2da430b828dac083d82be4defa5baef27dedc4a15bcdc18f480c532239cb28ac3b825730c9f7aefeb4491947a67893b2866d6c120f02bf"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:29 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x1, &(0x7f0000000080)=@raw=[@ldst], &(0x7f00000000c0)='GPL\x00', 0x0, 0xf1, &(0x7f0000000100)=""/241, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:04:29 executing program 3: r0 = openat$hwrng(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) write$P9_RLERROR(r0, 0x0, 0x0) 00:04:29 executing program 5: inotify_add_watch(0xffffffffffffffff, 0x0, 0x200) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 269.473069][T14767] loop2: detected capacity change from 0 to 264192 00:04:29 executing program 0: add_key$fscrypt_provisioning(0x0, 0x0, 0x0, 0x18, 0xfffffffffffffffa) 00:04:29 executing program 1: pselect6(0x0, 0x0, &(0x7f0000000100), &(0x7f0000000140), &(0x7f0000000180)={0x0, 0x3938700}, &(0x7f0000000200)={&(0x7f00000001c0)={[0x800]}, 0x8}) [ 269.494856][T14767] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 5: openat$autofs(0xffffff9c, &(0x7f0000000880), 0x806080, 0x0) 00:04:29 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_DISCONNECT(r0, &(0x7f00000008c0)={0x0, 0x0, 0x0}, 0x0) 00:04:29 executing program 0: socket$inet(0x2, 0xa, 0x20) 00:04:29 executing program 5: syz_open_dev$vcsu(&(0x7f0000000040), 0x0, 0xa2003) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="666c7573682c00343c57f25e61a3039e393c02a6bf2f6b12a1776e5d77736059fb4a622f50efe26881bccff58865809ae6c983e5c7a7f267a0fe20e63ba0c91e8eda8ef253bf108909c38539afd5a7e51c0b6bac573060d5422ae4f5123bd7a8e1d17338a14b2c8e4cd2dd8c1ce63d8abf2cdeab338d05e9752b8798c469b218c149eab8f4b2b1859e72b3fd3b474a75e1893e8c4c7998ec867b617fed254a6f883d16bfbdfe4bc9fe05405ae8ad4b2da430b828dac083d82be4defa5baef27dedc4a15bcdc18f480c532239cb28ac3b825730c9f7aefeb4491947a67893b2866d6c120f02bf"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02c0", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 269.555437][ T29] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:29 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000700)=@bloom_filter={0x1e, 0x0, 0x35d, 0x6, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x3}, 0x48) 00:04:29 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x40041, &(0x7f0000000080)=ANY=[@ANYBLOB="666c7573682c003472f74293101fb53e19345f9ccd43e9bdb7527a9a65f40b22537559695cfede4c822b2ad1034a630834000000"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:29 executing program 3: openat$hwrng(0xffffff9c, 0x0, 0xf920149e8c946da7, 0x0) 00:04:29 executing program 5: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x1, &(0x7f0000000080)=@raw=[@ldst], &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_802154(r0, 0x8933, &(0x7f00000000c0)={'wpan0\x00'}) 00:04:29 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_DISCONNECT(r0, &(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)={0x0}}, 0x0) 00:04:29 executing program 0: openat$cgroup_root(0xffffff9c, &(0x7f0000001980)='./cgroup/syz0\x00', 0x200002, 0x0) [ 269.641419][T14798] loop2: detected capacity change from 0 to 264192 [ 269.656022][T14798] ======================================================= [ 269.656022][T14798] WARNING: The mand mount option has been deprecated and [ 269.656022][T14798] and is ignored by this kernel. Remove the mand [ 269.656022][T14798] option from the mount to silence this warning. [ 269.656022][T14798] ======================================================= 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000700)=@bloom_filter={0x1e, 0x0, 0x35d, 0x6, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x3, 0x0, 0x4}, 0x48) 00:04:29 executing program 5: socketpair$nbd(0x1, 0x4, 0x0, &(0x7f00000003c0)) 00:04:29 executing program 1: pipe2$9p(&(0x7f0000000140), 0x0) 00:04:29 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ieee802154(&(0x7f0000000280), r0) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000300)={0x28, 0x0, 0xc65, 0x0, 0x0, {}, [@NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @local}, @NLBL_MGMT_A_DOMAIN={0xc, 0x1, ')\']\\:)+\x00'}]}, 0x28}}, 0x0) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x40041, &(0x7f0000000080)=ANY=[@ANYBLOB="666c7573682c003472f74293101fb53e19345f9ccd43e9bdb7527a9a65f40b22537559695cfede4c822b2ad1034a630834000000"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:29 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ieee802154(&(0x7f0000000280), r0) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_WPAN_PHY_NETNS(r1, &(0x7f0000000a80)={0x0, 0x0, &(0x7f0000000a40)={0x0}}, 0x0) 00:04:29 executing program 3: socketpair$nbd(0x1, 0x1, 0x3, &(0x7f00000003c0)) 00:04:29 executing program 1: socketpair$nbd(0x10, 0x1, 0x0, &(0x7f00000003c0)) 00:04:29 executing program 0: r0 = openat$khugepaged_scan(0xffffff9c, &(0x7f0000001780), 0x1, 0x0) write$khugepaged_scan(r0, &(0x7f0000001800), 0x8) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000003c0)={0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x74ec49e72c86316e, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:04:29 executing program 5: openat$khugepaged_scan(0xffffff9c, &(0x7f0000001780), 0x1, 0x0) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x40041, &(0x7f0000000080)=ANY=[@ANYBLOB="666c7573682c003472f74293101fb53e19345f9ccd43e9bdb7527a9a65f40b22537559695cfede4c822b2ad1034a630834000000"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x40041, &(0x7f0000000080)=ANY=[@ANYBLOB="666c7573682c003472f74293101fb53e19345f9ccd43e9bdb7527a9a65f40b22537559695cfede4c822b2ad1034a630834000000"], 0x0) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) 00:04:29 executing program 1: openat$autofs(0xffffff9c, &(0x7f0000000000), 0x2301, 0x0) 00:04:29 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_WPAN_PHY_NETNS(r0, &(0x7f0000000a80)={&(0x7f0000000900), 0xc, &(0x7f0000000a40)={&(0x7f0000000a00)={0x1c, 0x0, 0x0, 0x0, 0x0, {}, [@NL802154_ATTR_IFINDEX={0x8}]}, 0x1c}, 0x1, 0x0, 0x0, 0x80}, 0x0) 00:04:29 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={0x0}}, 0x0) sendmsg$NL802154_CMD_SET_WPAN_PHY_NETNS(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000500)={0x0}}, 0x0) [ 269.828999][T14836] loop2: detected capacity change from 0 to 264192 00:04:29 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_DISCONNECT(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000180)=ANY=[@ANYRESHEX], 0x54}}, 0x0) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0209", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 269.855525][ T3095] I/O error, dev loop2, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 00:04:29 executing program 5: pselect6(0x40, &(0x7f00000000c0), 0x0, &(0x7f0000000140)={0xffff}, 0x0, 0x0) 00:04:29 executing program 1: pselect6(0x40, &(0x7f00000000c0), &(0x7f0000000100), &(0x7f0000000140)={0xffff}, &(0x7f0000000180)={0x0, 0x3938700}, &(0x7f0000000200)={&(0x7f00000001c0)={[0x800]}, 0x8}) [ 269.873513][T14836] loop2: detected capacity change from 0 to 264192 00:04:29 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x0, 0x0, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:04:29 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r1, 0x400, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) r2 = socket(0x10, 0x80002, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r2, 0x8933, &(0x7f0000000000)={'batadv0\x00', 0x0}) r4 = socket$nl_route(0x10, 0x3, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r4, 0x8933, &(0x7f00000004c0)={'batadv_slave_0\x00', 0x0}) sendmsg$nl_route(r4, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=@newlink={0x4c, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x4104}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @ipvlan={{0xb}, {0xc, 0x2, 0x0, 0x1, [@IFLA_IPVLAN_MODE={0x6, 0x1, 0x2}]}}}, @IFLA_LINK={0x8, 0x5, r3}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x4c}, 0x1, 0x0, 0x0, 0x4000000}, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r1, 0x89f3, &(0x7f0000000080)={'ip6gre0\x00', &(0x7f0000000300)={'syztnl0\x00', r5, 0x29, 0x1, 0xff, 0x6, 0x22, @loopback, @local, 0x8, 0x40, 0x8, 0x5}}) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:29 executing program 3: r0 = openat$hwrng(0xffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r0, 0xc018937c, 0x0) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="020f", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 1: openat$hwrng(0xffffff9c, &(0x7f0000001740), 0x14080, 0x0) 00:04:29 executing program 5: sendmsg$NLBL_CALIPSO_C_LISTALL(0xffffffffffffffff, 0x0, 0x0) syz_genetlink_get_family_id$ieee802154(&(0x7f0000000280), 0xffffffffffffffff) 00:04:29 executing program 0: r0 = openat$autofs(0xffffff9c, &(0x7f00000006c0), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(r0, 0xc0189373, 0x0) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="027f", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 3: add_key$fscrypt_provisioning(&(0x7f0000000280), 0x0, 0x0, 0x0, 0xfffffffffffffff8) 00:04:29 executing program 1: mmap$binder(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x1, 0x11, 0xffffffffffffffff, 0x0) 00:04:29 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_DISCONNECT(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000180)=ANY=[], 0x54}}, 0x0) 00:04:29 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:29 executing program 0: pselect6(0x0, 0x0, &(0x7f0000000100), &(0x7f0000000140), &(0x7f0000000180)={0x0, 0x3938700}, &(0x7f0000000200)={&(0x7f00000001c0), 0x8}) 00:04:30 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r1, 0x400, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) r2 = socket(0x10, 0x80002, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r2, 0x8933, &(0x7f0000000000)={'batadv0\x00', 0x0}) r4 = socket$nl_route(0x10, 0x3, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r4, 0x8933, &(0x7f00000004c0)={'batadv_slave_0\x00', 0x0}) sendmsg$nl_route(r4, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=@newlink={0x4c, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x4104}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @ipvlan={{0xb}, {0xc, 0x2, 0x0, 0x1, [@IFLA_IPVLAN_MODE={0x6, 0x1, 0x2}]}}}, @IFLA_LINK={0x8, 0x5, r3}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x4c}, 0x1, 0x0, 0x0, 0x4000000}, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r1, 0x89f3, &(0x7f0000000080)={'ip6gre0\x00', &(0x7f0000000300)={'syztnl0\x00', r5, 0x29, 0x1, 0xff, 0x6, 0x22, @loopback, @local, 0x8, 0x40, 0x8, 0x5}}) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) (async) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) (async) fcntl$setlease(r1, 0x400, 0x0) (async) close_range(r1, 0xffffffffffffffff, 0x0) (async) socket(0x10, 0x80002, 0x0) (async) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r2, 0x8933, &(0x7f0000000000)) (async) socket$nl_route(0x10, 0x3, 0x0) (async) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r4, 0x8933, &(0x7f00000004c0)={'batadv_slave_0\x00'}) (async) sendmsg$nl_route(r4, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=@newlink={0x4c, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x4104}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @ipvlan={{0xb}, {0xc, 0x2, 0x0, 0x1, [@IFLA_IPVLAN_MODE={0x6, 0x1, 0x2}]}}}, @IFLA_LINK={0x8, 0x5, r3}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x4c}, 0x1, 0x0, 0x0, 0x4000000}, 0x0) (async) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r1, 0x89f3, &(0x7f0000000080)={'ip6gre0\x00', &(0x7f0000000300)={'syztnl0\x00', r5, 0x29, 0x1, 0xff, 0x6, 0x22, @loopback, @local, 0x8, 0x40, 0x8, 0x5}}) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) 00:04:30 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x3, &(0x7f0000000080)=@raw=[@ldst={0x1}, @map_val], &(0x7f00000000c0)='GPL\x00', 0x1, 0xf1, &(0x7f0000000100)=""/241, 0x0, 0x13, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, &(0x7f0000000200)={0x9, 0x1}, 0x8, 0x10, &(0x7f0000000240)={0x5, 0xd, 0x2, 0x80}, 0x10, 0x0, 0x0, 0x0, &(0x7f00000002c0)=[0xffffffffffffffff, 0xffffffffffffffff]}, 0x80) 00:04:30 executing program 3: socketpair$nbd(0x1, 0x300, 0x0, 0x0) 00:04:30 executing program 5: bpf$BPF_LINK_CREATE_XDP(0xa, 0x0, 0x0) 00:04:30 executing program 3: syz_genetlink_get_family_id$nl802154(&(0x7f0000000940), 0xffffffffffffffff) 00:04:30 executing program 1: socketpair$nbd(0x2, 0x1, 0x0, &(0x7f00000003c0)) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 270.064535][T14885] loop2: detected capacity change from 0 to 264192 00:04:30 executing program 5: openat$tcp_mem(0xffffff9c, &(0x7f0000000000)='/proc/sys/net/ipv4/tcp_wmem\x00', 0x1, 0x0) openat$tcp_mem(0xffffff9c, &(0x7f00000002c0)='/proc/sys/net/ipv4/tcp_wmem\x00', 0x1, 0x0) [ 270.069537][T14885] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:30 executing program 0: add_key$fscrypt_provisioning(&(0x7f0000000280), 0x0, &(0x7f0000000300)={0x0, 0x0, @b}, 0x48, 0xfffffffffffffff8) 00:04:30 executing program 3: openat$hwrng(0xffffff9c, &(0x7f0000000040), 0x40000, 0x0) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 1: openat$cgroup_subtree(0xffffffffffffffff, &(0x7f00000000c0), 0x2, 0x0) 00:04:30 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fcntl$setlease(r1, 0x400, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) r2 = socket(0x10, 0x80002, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r2, 0x8933, &(0x7f0000000000)={'batadv0\x00', 0x0}) (async) r4 = socket$nl_route(0x10, 0x3, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r4, 0x8933, &(0x7f00000004c0)={'batadv_slave_0\x00', 0x0}) sendmsg$nl_route(r4, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000380)=@newlink={0x4c, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x4104}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @ipvlan={{0xb}, {0xc, 0x2, 0x0, 0x1, [@IFLA_IPVLAN_MODE={0x6, 0x1, 0x2}]}}}, @IFLA_LINK={0x8, 0x5, r3}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x4c}, 0x1, 0x0, 0x0, 0x4000000}, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r1, 0x89f3, &(0x7f0000000080)={'ip6gre0\x00', &(0x7f0000000300)={'syztnl0\x00', r5, 0x29, 0x1, 0xff, 0x6, 0x22, @loopback, @local, 0x8, 0x40, 0x8, 0x5}}) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:30 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x0, 0x0, 0x0, 0x0, 0x44}, 0x48) 00:04:30 executing program 0: syz_open_dev$vcsu(&(0x7f00000005c0), 0x0, 0x0) 00:04:30 executing program 3: syz_open_dev$vcsu(0x0, 0x0, 0x0) 00:04:30 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000700)=@bloom_filter, 0x48) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 5: bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f0000000140), 0x20000150) 00:04:30 executing program 0: pipe2$9p(0x0, 0x2) 00:04:30 executing program 3: bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000bc0)={0xffffffffffffffff, 0x0, 0x0}, 0x10) 00:04:30 executing program 1: add_key$fscrypt_provisioning(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x2}, &(0x7f0000000080)=ANY=[], 0x18, 0xfffffffffffffffa) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 270.220556][T14919] loop2: detected capacity change from 0 to 264192 [ 270.223719][T14919] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:30 executing program 5: bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f0000000140), 0x10) 00:04:30 executing program 3: bpf$BPF_LINK_CREATE_XDP(0x1d, 0x0, 0x0) 00:04:30 executing program 0: r0 = openat$khugepaged_scan(0xffffff9c, &(0x7f0000001780), 0x1, 0x0) write$khugepaged_scan(r0, 0x0, 0x0) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 1: openat$hwrng(0xffffff9c, &(0x7f00000016c0), 0x1, 0x0) 00:04:30 executing program 5: syz_open_dev$vcsu(&(0x7f0000000040), 0x1, 0xa2003) 00:04:30 executing program 3: openat$autofs(0xffffff9c, 0x0, 0x0, 0x0) pipe2$9p(&(0x7f0000000140), 0x0) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 0: socketpair$nbd(0x1, 0x5, 0x0, &(0x7f00000003c0)) 00:04:30 executing program 1: bpf$BPF_LINK_CREATE_XDP(0x19, 0x0, 0x0) 00:04:30 executing program 5: mlock(&(0x7f0000ffc000/0x2000)=nil, 0x2000) munlock(&(0x7f0000ffc000/0x4000)=nil, 0x4000) madvise(&(0x7f0000400000/0xc00000)=nil, 0xc00000, 0x14) 00:04:30 executing program 3: bpf$PROG_LOAD(0xd, 0x0, 0x0) 00:04:30 executing program 1: r0 = openat$hwrng(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) sendmsg$IPVS_CMD_GET_DAEMON(r0, 0x0, 0x0) 00:04:30 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_DISCONNECT(r0, &(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)={0x0}}, 0x11) 00:04:30 executing program 2: r0 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) r1 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) r2 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f00000000c0)={r1, r2, r0}, 0x0, 0x0, 0x0) r3 = add_key$keyring(&(0x7f0000000180), &(0x7f00000001c0)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffb) keyctl$unlink(0x9, r3, 0xfffffffffffffffd) keyctl$link(0x8, r0, r3) r4 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000080)=ANY=[@ANYBLOB="666c75ff7f3450aac647e2fe0000"], 0x0) mkdirat(r4, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 5: request_key(&(0x7f0000000100)='cifs.spnego\x00', &(0x7f0000000140)={'syz', 0x0}, 0x0, 0xffffffffffffffff) [ 270.410468][T14964] loop2: detected capacity change from 0 to 264192 00:04:30 executing program 3: utimensat(0xffffffffffffff9c, 0x0, 0x0, 0x0) clock_gettime(0x0, &(0x7f00000000c0)) [ 270.413604][T14964] FAT-fs (loop2): Unrecognized mount option "fluÿ4PªÆGâþ" or missing value 00:04:30 executing program 0: sendmsg$TIPC_NL_BEARER_GET(0xffffffffffffffff, 0x0, 0x37990d669e88b790) 00:04:30 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_STATUS(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0, 0x6c}}, 0x0) 00:04:30 executing program 5: r0 = syz_open_procfs(0x0, &(0x7f0000003b80)='net/protocols\x00') ioctl$BTRFS_IOC_SCRUB(r0, 0xc400941b, 0x0) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 2: r0 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) (async) r1 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) r2 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f00000000c0)={r1, r2, r0}, 0x0, 0x0, 0x0) (async, rerun: 64) r3 = add_key$keyring(&(0x7f0000000180), &(0x7f00000001c0)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffb) (rerun: 64) keyctl$unlink(0x9, r3, 0xfffffffffffffffd) (async) keyctl$link(0x8, r0, r3) (async) r4 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000080)=ANY=[@ANYBLOB="666c75ff7f3450aac647e2fe0000"], 0x0) mkdirat(r4, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:30 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000001d40)={'gre0\x00', &(0x7f0000001c40)={'sit0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @empty, @multicast1}}}}) 00:04:30 executing program 1: bpf$PROG_LOAD(0x16, 0x0, 0x0) 00:04:30 executing program 5: r0 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffb) keyctl$chown(0x4, r0, 0x0, 0x0) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 0: sendmsg$NL802154_CMD_SET_CCA_ED_LEVEL(0xffffffffffffffff, 0x0, 0x0) 00:04:30 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000580)={'wlan0\x00'}) 00:04:30 executing program 1: bpf$PROG_LOAD(0xf, 0x0, 0x0) 00:04:30 executing program 5: r0 = syz_open_procfs(0x0, &(0x7f0000003b80)='net/protocols\x00') flock(r0, 0x8) 00:04:30 executing program 2: r0 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) r1 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) r2 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f00000000c0)={r1, r2, r0}, 0x0, 0x0, 0x0) r3 = add_key$keyring(&(0x7f0000000180), &(0x7f00000001c0)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffb) keyctl$unlink(0x9, r3, 0xfffffffffffffffd) keyctl$link(0x8, r0, r3) r4 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000080)=ANY=[@ANYBLOB="666c75ff7f3450aac647e2fe0000"], 0x0) mkdirat(r4, &(0x7f00000001c0)='./file0\x00', 0x0) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) (async) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) (async) add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0x5ba8, 0xfffffffffffffffd) (async) keyctl$dh_compute(0x17, &(0x7f00000000c0)={r1, r2, r0}, 0x0, 0x0, 0x0) (async) add_key$keyring(&(0x7f0000000180), &(0x7f00000001c0)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffb) (async) keyctl$unlink(0x9, r3, 0xfffffffffffffffd) (async) keyctl$link(0x8, r0, r3) (async) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000080)=ANY=[@ANYBLOB="666c75ff7f3450aac647e2fe0000"], 0x0) (async) mkdirat(r4, &(0x7f00000001c0)='./file0\x00', 0x0) (async) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nbd(&(0x7f0000000200), r0) sendmsg$NBD_CMD_DISCONNECT(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={0x0}}, 0x0) [ 270.566265][T15002] loop2: detected capacity change from 0 to 264192 00:04:30 executing program 1: ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, &(0x7f0000002b00)={{0x1, 0x1, 0x18}, './file0\x00'}) syz_genetlink_get_family_id$devlink(&(0x7f0000002f00), 0xffffffffffffffff) [ 270.579995][T15002] FAT-fs (loop2): Unrecognized mount option "fluÿ4PªÆGâþ" or missing value 00:04:30 executing program 5: add_key$keyring(&(0x7f0000000040), 0x0, 0x0, 0x0, 0xfffffffffffffffd) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 1: r0 = openat$autofs(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(r0, 0xc018937a, &(0x7f00000000c0)={{0x1, 0x1, 0x18}, './file0\x00'}) 00:04:30 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_CCA_ED_LEVEL(r0, &(0x7f0000000500)={&(0x7f0000000400), 0xc, &(0x7f00000004c0)={0x0}}, 0x1) 00:04:30 executing program 5: bpf$PROG_LOAD(0x18, 0x0, 0x0) 00:04:30 executing program 3: syz_open_procfs(0x0, &(0x7f0000003b80)='net/protocols\x00') 00:04:30 executing program 2: r0 = socket$l2tp(0x2, 0x2, 0x73) ioctl$BTRFS_IOC_QGROUP_CREATE(r0, 0x4010942a, &(0x7f0000000080)={0x0, 0x3}) r1 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r1, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) bind$netlink(r0, &(0x7f0000000000), 0xc) 00:04:30 executing program 1: ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f0000000000)={{0x1, 0x1, 0x18}, './file0\x00'}) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000600)) 00:04:30 executing program 0: sendmsg$NL80211_CMD_SET_TID_CONFIG(0xffffffffffffffff, 0x0, 0x0) 00:04:30 executing program 3: r0 = add_key$keyring(&(0x7f0000000800), &(0x7f0000000840)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffd) add_key$user(&(0x7f00000004c0), 0x0, 0x0, 0x0, r0) 00:04:30 executing program 2: r0 = socket$l2tp(0x2, 0x2, 0x73) ioctl$BTRFS_IOC_QGROUP_CREATE(r0, 0x4010942a, &(0x7f0000000080)={0x0, 0x3}) (async) r1 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r1, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f0000000e40)={0x6, 0x1, &(0x7f0000000ac0)=@raw=[@kfunc], &(0x7f0000000b00)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:04:30 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) bind$netlink(r0, &(0x7f0000000000), 0xc) [ 270.748888][T15049] loop2: detected capacity change from 0 to 264192 [ 270.759867][T15049] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:30 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@bloom_filter={0x1e, 0x8}, 0x48) 00:04:30 executing program 0: readlinkat(0xffffffffffffffff, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) syz_genetlink_get_family_id$tipc2(&(0x7f00000005c0), 0xffffffffffffffff) openat$vcsu(0xffffffffffffff9c, &(0x7f0000001780), 0x0, 0x0) keyctl$set_reqkey_keyring(0xe, 0x0) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) bind$netlink(r0, &(0x7f0000000000), 0xc) 00:04:30 executing program 1: bpf$PROG_LOAD(0xc, 0x0, 0x0) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 2: r0 = socket$l2tp(0x2, 0x2, 0x73) ioctl$BTRFS_IOC_QGROUP_CREATE(r0, 0x4010942a, &(0x7f0000000080)={0x0, 0x3}) r1 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r1, &(0x7f00000001c0)='./file0\x00', 0x0) socket$l2tp(0x2, 0x2, 0x73) (async) ioctl$BTRFS_IOC_QGROUP_CREATE(r0, 0x4010942a, &(0x7f0000000080)={0x0, 0x3}) (async) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) (async) mkdirat(r1, &(0x7f00000001c0)='./file0\x00', 0x0) (async) [ 270.814835][ T29] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:30 executing program 3: rt_sigtimedwait(&(0x7f00000001c0), 0x0, &(0x7f0000000240), 0x8) 00:04:30 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) bind$netlink(r0, &(0x7f0000000000), 0xc) 00:04:30 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000600)) 00:04:30 executing program 0: bpf$PROG_LOAD(0x14, 0x0, 0x0) 00:04:30 executing program 3: request_key(&(0x7f00000010c0)='user\x00', &(0x7f0000001100)={'syz', 0x1}, 0x0, 0xfffffffffffffffc) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 0: bpf$PROG_LOAD(0x13, 0x0, 0x0) 00:04:30 executing program 1: r0 = add_key$keyring(&(0x7f0000000040), &(0x7f0000000080)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffe) keyctl$unlink(0x9, 0x0, r0) 00:04:30 executing program 5: bpf$PROG_LOAD(0x1b, 0x0, 0x0) 00:04:30 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="dd01a2d47d7e1f5bce1bb5f25f5c275c8dfbe7ae4058a6f147b976e59625628567b4e4b4e2bff5039296e027690b1022fa536cf39a0284a683d6c2e715937d61d56f1e13caf1e8da91caf939f537d373932fd6c9008b92032c4f31a30ef76b1d4b7fe15baf9e563a4331e893178d9526505172dc03a86b9293858e60bc90ddac302d000d6dd63a907afc643b701313c4d035bbc8869d491e62214029c868b1c2f0aadd34d3a76731f9445f44b15136a0db634e82c82c5c2fbd46e94f1074c369d249272b93f21a0a50abc9402a8663786b856378a180d5f7993e4d5d7915580e0a66fc516ef99bda941884ad01fa20afeacb5014195bdd1feef2335ea1226a119dcadaedbbdf5bd5a113c3053708d243ed00d78bc2899f297fe89d6f30aeee462bf55cedb051de"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) sync() 00:04:30 executing program 3: epoll_pwait2(0xffffffffffffffff, &(0x7f0000000200)=[{}], 0x1, &(0x7f0000000280), &(0x7f00000002c0), 0x200002c8) 00:04:30 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@bloom_filter={0x1e, 0x0, 0xf5a, 0x4}, 0x48) 00:04:30 executing program 0: syz_open_dev$vcsu(&(0x7f00000004c0), 0x3, 0x802) [ 270.925570][T15088] loop2: detected capacity change from 0 to 264192 [ 270.927636][T15088] FAT-fs (loop2): Unrecognized mount option "Ý¢Ô}~[εò_\'\ûç®@X¦ñG¹vå–%b…g´ä´â¿õ’–à'i "úSl󚄦ƒÖÂç“}aÕoÊñèÚ‘Êù9õ7Ós“/ÖÉ" or missing value 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_MSG_GETOBJ(r0, &(0x7f0000002980)={0x0, 0x0, &(0x7f0000002940)={&(0x7f00000028c0)={0x18, 0x13, 0xa, 0x3, 0x0, 0x0, {}, [@NFTA_OBJ_USERDATA={0x4}]}, 0x18}}, 0x0) 00:04:30 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@bloom_filter={0x1e, 0x0, 0xf5a, 0x4, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x3, 0x0, 0xc}, 0x48) 00:04:30 executing program 0: capset(&(0x7f0000000000)={0x20080522}, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x11}) 00:04:30 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:30 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nbd(&(0x7f0000000200), r0) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_RECONFIGURE(r1, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={0x0}}, 0x0) 00:04:30 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_RECONFIGURE(r0, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000340)={0x14}, 0x14}}, 0x0) 00:04:30 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="dd01a2d47d7e1f5bce1bb5f25f5c275c8dfbe7ae4058a6f147b976e59625628567b4e4b4e2bff5039296e027690b1022fa536cf39a0284a683d6c2e715937d61d56f1e13caf1e8da91caf939f537d373932fd6c9008b92032c4f31a30ef76b1d4b7fe15baf9e563a4331e893178d9526505172dc03a86b9293858e60bc90ddac302d000d6dd63a907afc643b701313c4d035bbc8869d491e62214029c868b1c2f0aadd34d3a76731f9445f44b15136a0db634e82c82c5c2fbd46e94f1074c369d249272b93f21a0a50abc9402a8663786b856378a180d5f7993e4d5d7915580e0a66fc516ef99bda941884ad01fa20afeacb5014195bdd1feef2335ea1226a119dcadaedbbdf5bd5a113c3053708d243ed00d78bc2899f297fe89d6f30aeee462bf55cedb051de"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) sync() syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="dd01a2d47d7e1f5bce1bb5f25f5c275c8dfbe7ae4058a6f147b976e59625628567b4e4b4e2bff5039296e027690b1022fa536cf39a0284a683d6c2e715937d61d56f1e13caf1e8da91caf939f537d373932fd6c9008b92032c4f31a30ef76b1d4b7fe15baf9e563a4331e893178d9526505172dc03a86b9293858e60bc90ddac302d000d6dd63a907afc643b701313c4d035bbc8869d491e62214029c868b1c2f0aadd34d3a76731f9445f44b15136a0db634e82c82c5c2fbd46e94f1074c369d249272b93f21a0a50abc9402a8663786b856378a180d5f7993e4d5d7915580e0a66fc516ef99bda941884ad01fa20afeacb5014195bdd1feef2335ea1226a119dcadaedbbdf5bd5a113c3053708d243ed00d78bc2899f297fe89d6f30aeee462bf55cedb051de"], 0x0) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) sync() (async) [ 271.005295][T15106] loop2: detected capacity change from 0 to 264192 [ 271.013776][T15106] FAT-fs (loop2): Unrecognized mount option "Ý¢Ô}~[εò_\'\ûç®@X¦ñG¹vå–%b…g´ä´â¿õ’–à'i "úSl󚄦ƒÖÂç“}aÕoÊñèÚ‘Êù9õ7Ós“/ÖÉ" or missing value 00:04:31 executing program 3: utimensat(0xffffffffffffff9c, 0x0, &(0x7f0000000040)={{0x77359400}}, 0x0) clock_gettime(0x0, &(0x7f00000000c0)) 00:04:31 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_STATUS(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={0x0}}, 0x8045) 00:04:31 executing program 1: setsockopt$IP6T_SO_SET_REPLACE(0xffffffffffffffff, 0x29, 0x40, 0x0, 0x0) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000001b40)={'wlan1\x00'}) 00:04:31 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@bloom_filter={0x1e, 0x0, 0xf5a, 0x4, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0xc}, 0x48) 00:04:31 executing program 3: bpf$PROG_LOAD(0x17, 0x0, 0x0) 00:04:31 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) setsockopt$netlink_NETLINK_CAP_ACK(r0, 0x10e, 0xa, &(0x7f0000000080)=0x6, 0x4) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8933, &(0x7f0000000340)={'batadv_slave_0\x00'}) 00:04:31 executing program 3: newfstatat(0xffffffffffffff9c, 0x0, 0x0, 0x1000) [ 271.111070][ T3095] I/O error, dev loop2, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 271.121443][T15106] loop2: detected capacity change from 0 to 264192 [ 271.129881][T15106] FAT-fs (loop2): Unrecognized mount option "Ý¢Ô}~[εò_\'\ûç®@X¦ñG¹vå–%b…g´ä´â¿õ’–à'i "úSl󚄦ƒÖÂç“}aÕoÊñèÚ‘Êù9õ7Ós“/ÖÉ" or missing value 00:04:31 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="dd01a2d47d7e1f5bce1bb5f25f5c275c8dfbe7ae4058a6f147b976e59625628567b4e4b4e2bff5039296e027690b1022fa536cf39a0284a683d6c2e715937d61d56f1e13caf1e8da91caf939f537d373932fd6c9008b92032c4f31a30ef76b1d4b7fe15baf9e563a4331e893178d9526505172dc03a86b9293858e60bc90ddac302d000d6dd63a907afc643b701313c4d035bbc8869d491e62214029c868b1c2f0aadd34d3a76731f9445f44b15136a0db634e82c82c5c2fbd46e94f1074c369d249272b93f21a0a50abc9402a8663786b856378a180d5f7993e4d5d7915580e0a66fc516ef99bda941884ad01fa20afeacb5014195bdd1feef2335ea1226a119dcadaedbbdf5bd5a113c3053708d243ed00d78bc2899f297fe89d6f30aeee462bf55cedb051de"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) sync() syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="dd01a2d47d7e1f5bce1bb5f25f5c275c8dfbe7ae4058a6f147b976e59625628567b4e4b4e2bff5039296e027690b1022fa536cf39a0284a683d6c2e715937d61d56f1e13caf1e8da91caf939f537d373932fd6c9008b92032c4f31a30ef76b1d4b7fe15baf9e563a4331e893178d9526505172dc03a86b9293858e60bc90ddac302d000d6dd63a907afc643b701313c4d035bbc8869d491e62214029c868b1c2f0aadd34d3a76731f9445f44b15136a0db634e82c82c5c2fbd46e94f1074c369d249272b93f21a0a50abc9402a8663786b856378a180d5f7993e4d5d7915580e0a66fc516ef99bda941884ad01fa20afeacb5014195bdd1feef2335ea1226a119dcadaedbbdf5bd5a113c3053708d243ed00d78bc2899f297fe89d6f30aeee462bf55cedb051de"], 0x0) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) sync() (async) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 5: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) ioctl$VHOST_VSOCK_SET_GUEST_CID(r0, 0x4008af60, &(0x7f0000000080)={@host}) 00:04:31 executing program 1: bpf$PROG_LOAD(0x5, 0x0, 0x700) 00:04:31 executing program 3: bpf$OBJ_PIN_MAP(0x6, &(0x7f0000002dc0)={0x0}, 0x10) 00:04:31 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@base={0x1b, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 00:04:31 executing program 1: r0 = add_key$keyring(&(0x7f0000000800), &(0x7f0000000840)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffd) add_key$user(&(0x7f00000004c0), 0x0, &(0x7f0000000780)="9f", 0x1, r0) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000001d40)={'gre0\x00', 0x0}) 00:04:31 executing program 5: ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f0000000000)={{0x1, 0x1, 0x18}, './file0\x00'}) socketpair(0x0, 0x0, 0x0, &(0x7f0000000540)) [ 271.227696][T15153] loop2: detected capacity change from 0 to 264192 [ 271.229869][T15153] FAT-fs (loop2): Unrecognized mount option "Ý¢Ô}~[εò_\'\ûç®@X¦ñG¹vå–%b…g´ä´â¿õ’–à'i "úSl󚄦ƒÖÂç“}aÕoÊñèÚ‘Êù9õ7Ós“/ÖÉ" or missing value 00:04:31 executing program 0: syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000040), 0xffffffffffffffff) syz_genetlink_get_family_id$nbd(&(0x7f0000000180), 0xffffffffffffffff) 00:04:31 executing program 3: bpf$PROG_LOAD(0x5, &(0x7f0000000e40)={0x0, 0x0, 0x0, &(0x7f0000000b00)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:04:31 executing program 2: mkdirat(0xffffffffffffffff, &(0x7f00000001c0)='./file0\x00', 0xa3) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 1: syz_genetlink_get_family_id$devlink(&(0x7f0000002f00), 0xffffffffffffffff) 00:04:31 executing program 3: syz_clone(0x46200, 0x0, 0x0, 0x0, 0x0, 0x0) 00:04:31 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@base={0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x1}, 0x48) 00:04:31 executing program 0: r0 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000f40), 0x0, 0x0) read$FUSE(r0, 0x0, 0x0) 00:04:31 executing program 5: syz_genetlink_get_family_id$nl802154(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CCA_ED_LEVEL(0xffffffffffffffff, 0x0, 0x0) openat$sysfs(0xffffffffffffff9c, &(0x7f0000000f40)='/sys/block/loop0', 0x0, 0x0) bpf$OBJ_PIN_MAP(0x6, 0x0, 0x0) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 1: ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f0000000000)={{0x1, 0x1, 0x18}, './file0\x00'}) socketpair(0x0, 0x80000, 0x0, &(0x7f0000000540)) 00:04:31 executing program 0: syz_clone(0x40840900, 0x0, 0x0, 0x0, 0x0, 0x0) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 2: mkdirat(0xffffffffffffffff, &(0x7f00000001c0)='./file0\x00', 0xa3) 00:04:31 executing program 1: prctl$PR_SET_MM_AUXV(0x23, 0xc, &(0x7f0000000000)="c2", 0x1) 00:04:31 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x0, 0x0, 0x0, 0x0, 0x86}, 0x48) 00:04:31 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_PROBE_CLIENT(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0}}, 0x0) sendmsg$BATADV_CMD_SET_MESH(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) 00:04:31 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x1a, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x1, 0x0, 0x3}, 0x48) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r0, 0x8933, &(0x7f0000000000)) 00:04:31 executing program 2: mkdirat(0xffffffffffffffff, &(0x7f00000001c0)='./file0\x00', 0xa3) 00:04:31 executing program 5: openat$vcsu(0xffffffffffffff9c, &(0x7f0000001780), 0x0, 0x0) 00:04:31 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@base={0x1a, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x4, 0x1}, 0x48) 00:04:31 executing program 5: request_key(&(0x7f0000000080)='encrypted\x00', 0x0, 0x0, 0x0) 00:04:31 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000300)=@base={0xd, 0x0, 0x4}, 0x48) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 0: r0 = add_key$keyring(&(0x7f0000001100), &(0x7f0000001140)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffc) add_key$user(&(0x7f0000000080), &(0x7f00000000c0)={'syz', 0x0}, &(0x7f0000000100)="9b", 0x1, r0) 00:04:31 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_CCA_ED_LEVEL(r0, 0x0, 0x0) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 3: r0 = add_key$keyring(&(0x7f0000000800), &(0x7f0000000840)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffd) add_key$user(&(0x7f00000004c0), &(0x7f0000000500)={'syz', 0x2}, &(0x7f0000000780)="9f", 0x1, r0) 00:04:31 executing program 5: r0 = syz_open_procfs(0x0, &(0x7f0000003180)='mounts\x00') sendmsg(r0, 0x0, 0x0) 00:04:31 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x0, 0x0, 0x0, 0x0, 0x86, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x3}, 0x48) 00:04:31 executing program 1: r0 = openat$rtc(0xffffffffffffff9c, &(0x7f0000000240), 0x0, 0x0) ioctl$RTC_WKALM_RD(r0, 0x80287010, 0x0) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 0: bpf$ITER_CREATE(0x21, &(0x7f0000000700), 0x8) 00:04:31 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_RECONFIGURE(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={0x0}}, 0x0) 00:04:31 executing program 0: bpf$PROG_LOAD(0x1a, 0x0, 0x0) 00:04:31 executing program 3: bpf$PROG_LOAD(0x2, 0x0, 0x0) 00:04:31 executing program 1: keyctl$negate(0xd, 0x0, 0x6, 0xfffffffffffffffc) bpf$PROG_LOAD(0x5, 0x0, 0x0) r0 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000f40), 0x0, 0x0) sendmsg$TIPC_CMD_GET_MAX_PORTS(r0, 0x0, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000300)=@base={0xd, 0x8000, 0x4, 0x4, 0x800, r0, 0x3, '\x00', 0x0, r0, 0x5, 0x1, 0x4}, 0x48) r1 = request_key(&(0x7f0000000100)='cifs.spnego\x00', &(0x7f0000000140)={'syz', 0x0}, &(0x7f0000000480)='\x00', 0xffffffffffffffff) request_key(&(0x7f0000000000)='asymmetric\x00', &(0x7f0000000080)={'syz', 0x2}, &(0x7f00000000c0)='[\'!-\x00', r1) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 0: openat$vcsu(0xffffffffffffff9c, &(0x7f0000001a80), 0x1ecd5ee0ddb8c5fe, 0x0) 00:04:31 executing program 5: readlinkat(0xffffffffffffffff, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040)=""/25, 0x19) 00:04:31 executing program 3: openat$vcsu(0xffffffffffffff9c, &(0x7f0000000f40), 0x101002, 0x0) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 1: mount$cgroup(0x0, 0x0, &(0x7f0000003d00), 0x0, 0x0) 00:04:31 executing program 0: syz_genetlink_get_family_id$nl802154(&(0x7f0000000040), 0xffffffffffffffff) syz_genetlink_get_family_id$nl802154(&(0x7f0000000940), 0xffffffffffffffff) 00:04:31 executing program 3: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000040)={0x1, &(0x7f0000000000)=[{0x3c76}]}) 00:04:31 executing program 5: request_key(&(0x7f0000000080)='encrypted\x00', &(0x7f00000000c0)={'syz', 0x3}, &(0x7f0000000100)='!\x00', 0x0) 00:04:31 executing program 0: clock_gettime(0x5, &(0x7f0000000300)) 00:04:31 executing program 5: mount$cgroup(0x0, 0x0, 0x0, 0x0, &(0x7f0000003e00)) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 3: linkat(0xffffffffffffffff, &(0x7f0000002bc0)='./file0\x00', 0xffffffffffffffff, 0x0, 0x0) 00:04:31 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r0, 0x8933, &(0x7f0000000500)) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 1: openat$rtc(0xffffffffffffff9c, 0x0, 0x400001, 0x0) 00:04:31 executing program 0: bpf$PROG_LOAD(0x11, 0x0, 0x0) 00:04:31 executing program 5: ioctl$SECCOMP_IOCTL_NOTIF_ADDFD(0xffffffffffffffff, 0x40182103, &(0x7f0000000040)) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000080)) 00:04:31 executing program 3: openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='blkio.bfq.io_service_time_recursive\x00', 0x0, 0x0) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 5: bpf$PROG_LOAD(0xb, 0x0, 0x0) 00:04:31 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_MSG_GETOBJ(r0, &(0x7f0000002980)={0x0, 0x0, &(0x7f0000002940)={0x0}}, 0x0) 00:04:31 executing program 0: add_key$keyring(&(0x7f0000001100), &(0x7f0000001140)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffc) 00:04:31 executing program 3: add_key$user(&(0x7f0000000640), 0x0, 0x0, 0x0, 0xfffffffffffffffa) 00:04:31 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0xe, 0x0, 0x0, 0x8}, 0x48) 00:04:31 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:31 executing program 5: fcntl$getflags(0xffffffffffffffff, 0x0) 00:04:31 executing program 1: socketpair$nbd(0xa, 0x1, 0x0, &(0x7f0000000080)) 00:04:31 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000600)={0xffffffffffffffff}) ioctl$VFAT_IOCTL_READDIR_SHORT(r0, 0x82307202, 0x0) 00:04:31 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @multicast1}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x20020094, &(0x7f00000018c0)={0x2, 0x4e20}, 0x10) r1 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000600)=ANY=[@ANYBLOB="b4050000200080006110000000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98cd824498949714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb2c5ca683a4b6fc89398f2b9000f224d442017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab5c2ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414ed55b0c20cdbe7009a6fe7cc78762f1d4dcdbca64920db9a50f86c21632fd30bf05121438bb74e4670ab5dfe447a4bd344e0bd74ff05d37ef68e3b9db863c758ffffffffabe90ac5d08dd9d4e2359c41cfb426e1230bc1cd4c02c460ceb44276e9bd94d1c2e6d17dc5c2edf332a62f5fe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf940e6652d377474ed5f816f66ac3027460ae991e7f83cdd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273d79113f2915a3039c9a78f63b8ec75e382d27fed7d67c440e23d130e51eea1e085bebabe7059de9cbfc5117c024185a062acb6b8eec31c21b3af8b9eedb4660ed2def7acf2a33a376a5cb7d4266d5b0be14488d14b473502486af8dd600"/510], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000400)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r2, r1, 0x5}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000280)={r2, &(0x7f0000000340), &(0x7f0000000040)=@tcp=r0}, 0x20) sendto$inet(r0, &(0x7f0000000200)='+', 0x1, 0x0, 0x0, 0x0) 00:04:31 executing program 5: ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, 0x0) [ 271.994764][T15302] BUG: sleeping function called from invalid context at include/linux/sched/mm.h:274 [ 271.997173][T15302] in_atomic(): 0, irqs_disabled(): 0, non_block: 0, pid: 15302, name: syz-executor.0 [ 271.999452][T15302] preempt_count: 0, expected: 0 [ 272.000589][T15302] RCU nest depth: 1, expected: 0 [ 272.001739][T15302] 2 locks held by syz-executor.0/15302: 00:04:31 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_ADDDEF(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x0) syz_genetlink_get_family_id$nbd(&(0x7f0000000540), r0) 00:04:31 executing program 5: r0 = openat$rtc(0xffffffffffffff9c, &(0x7f0000000240), 0x0, 0x0) ioctl$RTC_WKALM_RD(r0, 0x80287010, &(0x7f0000000280)) 00:04:31 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f0000000e40)={0x0, 0x1, &(0x7f0000000ac0)=@raw=[@kfunc], &(0x7f0000000b00)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 272.021827][T15302] #0: ffff0000c6544630 (sk_lock-AF_INET){+.+.}-{0:0}, at: tcp_sendmsg+0x30/0x64 [ 272.024305][T15302] #1: ffff80000d433440 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire+0x10/0x4c [ 272.032238][T15302] CPU: 1 PID: 15302 Comm: syz-executor.0 Not tainted 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 [ 272.034802][T15302] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 272.037316][T15302] Call trace: [ 272.038106][T15302] dump_backtrace+0x1c4/0x1f0 [ 272.039263][T15302] show_stack+0x2c/0x54 [ 272.040231][T15302] dump_stack_lvl+0x104/0x16c [ 272.041331][T15302] dump_stack+0x1c/0x58 [ 272.042372][T15302] __might_resched+0x208/0x218 [ 272.043591][T15302] __might_sleep+0x48/0x78 [ 272.044705][T15302] kmem_cache_alloc_trace+0x80/0x340 [ 272.045992][T15302] sk_psock_skb_ingress_self+0x44/0x16c [ 272.047405][T15302] sk_psock_verdict_apply+0x1e0/0x228 [ 272.048747][T15302] sk_psock_verdict_recv+0x200/0x41c [ 272.050048][T15302] tcp_read_skb+0x1c8/0x2d8 [ 272.051167][T15302] sk_psock_verdict_data_ready+0x44/0x6c [ 272.052649][T15302] tcp_data_ready+0x124/0x1b8 [ 272.053820][T15302] tcp_rcv_established+0x9e0/0xa8c [ 272.055130][T15302] tcp_v4_do_rcv+0x49c/0x4f0 [ 272.056241][T15302] __release_sock+0x70/0x144 [ 272.057389][T15302] release_sock+0x40/0x108 [ 272.058464][T15302] tcp_sendmsg+0x4c/0x64 [ 272.059655][T15302] inet_sendmsg+0xb0/0x118 [ 272.060735][T15302] __sys_sendto+0x1e4/0x280 [ 272.061847][T15302] __arm64_sys_sendto+0x30/0x44 [ 272.063177][T15302] el0_svc_common+0x138/0x220 [ 272.064355][T15302] do_el0_svc+0x48/0x164 [ 272.065312][T15302] el0_svc+0x58/0x150 [ 272.066277][T15302] el0t_64_sync_handler+0x84/0xf0 [ 272.067508][T15302] el0t_64_sync+0x18c/0x190 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 3: r0 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000f40), 0x0, 0x0) read$FUSE(r0, &(0x7f0000000000)={0x2020}, 0x2020) 00:04:32 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) bind$netlink(r0, 0x0, 0x0) 00:04:32 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_CMD_SET_LINK_TOL(r0, &(0x7f0000001ec0)={0x0, 0x0, &(0x7f0000001e80)={&(0x7f0000001e40)={0x30, 0x0, 0x1, 0x0, 0x0, {{}, {}, {0x14, 0x18, {0x0, @bearer=@l2={'eth', 0x3a, 'batadv0\x00'}}}}}, 0x30}}, 0x0) 00:04:32 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFNL_MSG_ACCT_DEL(r0, &(0x7f00000012c0)={0x0, 0x0, &(0x7f0000001280)={&(0x7f0000001240)={0x14, 0x3, 0x7, 0x201}, 0x14}}, 0x0) 00:04:32 executing program 1: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(0x7f00000000c0)='GPL\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={0x0, r0}, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$fou(&(0x7f0000000200), 0xffffffffffffffff) sendmsg$FOU_CMD_ADD(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x1c, r2, 0x1, 0x0, 0x0, {}, [@FOU_ATTR_TYPE={0x5, 0x4, 0x1}]}, 0x1c}}, 0x0) 00:04:32 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @multicast1}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x20020094, &(0x7f00000018c0)={0x2, 0x4e20}, 0x10) r1 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000600)=ANY=[@ANYBLOB="b4050000200080006110000000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98cd824498949714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb2c5ca683a4b6fc89398f2b9000f224d442017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab5c2ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414ed55b0c20cdbe7009a6fe7cc78762f1d4dcdbca64920db9a50f86c21632fd30bf05121438bb74e4670ab5dfe447a4bd344e0bd74ff05d37ef68e3b9db863c758ffffffffabe90ac5d08dd9d4e2359c41cfb426e1230bc1cd4c02c460ceb44276e9bd94d1c2e6d17dc5c2edf332a62f5fe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf940e6652d377474ed5f816f66ac3027460ae991e7f83cdd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273d79113f2915a3039c9a78f63b8ec75e382d27fed7d67c440e23d130e51eea1e085bebabe7059de9cbfc5117c024185a062acb6b8eec31c21b3af8b9eedb4660ed2def7acf2a33a376a5cb7d4266d5b0be14488d14b473502486af8dd600"/510], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000400)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r2, r1, 0x5}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000280)={r2, &(0x7f0000000340), &(0x7f0000000040)=@tcp=r0}, 0x20) sendto$inet(r0, &(0x7f0000000200)='+', 0x1, 0x0, 0x0, 0x0) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 3: r0 = syz_open_procfs(0x0, &(0x7f0000003b80)='net/protocols\x00') flock(r0, 0x0) 00:04:32 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_MSG_GETOBJ(r0, &(0x7f0000002980)={0x0, 0x0, &(0x7f0000002940)={&(0x7f00000028c0)={0x14, 0x13, 0xa, 0x3}, 0x14}}, 0x0) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000080)={0x1, &(0x7f0000000040)=[{0x80, 0x85, 0x1, 0x9}]}) 00:04:32 executing program 5: add_key$fscrypt_provisioning(&(0x7f0000000100), 0x0, 0x0, 0x0, 0xffffffffffffffff) 00:04:32 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @multicast1}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x20020094, &(0x7f00000018c0)={0x2, 0x4e20}, 0x10) r1 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000600)=ANY=[@ANYBLOB="b4050000200080006110000000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98cd824498949714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb2c5ca683a4b6fc89398f2b9000f224d442017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab5c2ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414ed55b0c20cdbe7009a6fe7cc78762f1d4dcdbca64920db9a50f86c21632fd30bf05121438bb74e4670ab5dfe447a4bd344e0bd74ff05d37ef68e3b9db863c758ffffffffabe90ac5d08dd9d4e2359c41cfb426e1230bc1cd4c02c460ceb44276e9bd94d1c2e6d17dc5c2edf332a62f5fe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf940e6652d377474ed5f816f66ac3027460ae991e7f83cdd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273d79113f2915a3039c9a78f63b8ec75e382d27fed7d67c440e23d130e51eea1e085bebabe7059de9cbfc5117c024185a062acb6b8eec31c21b3af8b9eedb4660ed2def7acf2a33a376a5cb7d4266d5b0be14488d14b473502486af8dd600"/510], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000400)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r2, r1, 0x5}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000280)={r2, &(0x7f0000000340), &(0x7f0000000040)=@tcp=r0}, 0x20) sendto$inet(r0, &(0x7f0000000200)='+', 0x1, 0x0, 0x0, 0x0) 00:04:32 executing program 1: syz_open_procfs$namespace(0x0, &(0x7f0000002040)='ns/time\x00') 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 3: request_key(&(0x7f0000000000)='asymmetric\x00', &(0x7f0000000080)={'syz', 0x2}, 0x0, 0x0) 00:04:32 executing program 5: syz_genetlink_get_family_id$nl802154(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CCA_ED_LEVEL(0xffffffffffffffff, 0x0, 0x0) 00:04:32 executing program 3: openat$vcsu(0xffffffffffffff9c, &(0x7f0000000040), 0x86201, 0x0) 00:04:32 executing program 1: openat$sysfs(0xffffffffffffff9c, &(0x7f0000000f40)='/sys/block/loop0', 0x0, 0x0) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @multicast1}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x20020094, &(0x7f00000018c0)={0x2, 0x4e20}, 0x10) r1 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000600)=ANY=[@ANYBLOB="b4050000200080006110000000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98cd824498949714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb2c5ca683a4b6fc89398f2b9000f224d442017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab5c2ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414ed55b0c20cdbe7009a6fe7cc78762f1d4dcdbca64920db9a50f86c21632fd30bf05121438bb74e4670ab5dfe447a4bd344e0bd74ff05d37ef68e3b9db863c758ffffffffabe90ac5d08dd9d4e2359c41cfb426e1230bc1cd4c02c460ceb44276e9bd94d1c2e6d17dc5c2edf332a62f5fe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf940e6652d377474ed5f816f66ac3027460ae991e7f83cdd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273d79113f2915a3039c9a78f63b8ec75e382d27fed7d67c440e23d130e51eea1e085bebabe7059de9cbfc5117c024185a062acb6b8eec31c21b3af8b9eedb4660ed2def7acf2a33a376a5cb7d4266d5b0be14488d14b473502486af8dd600"/510], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000400)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r2, r1, 0x5}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000280)={r2, &(0x7f0000000340), &(0x7f0000000040)=@tcp=r0}, 0x20) sendto$inet(r0, &(0x7f0000000200)='+', 0x1, 0x0, 0x0, 0x0) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 5: openat$vcs(0xffffffffffffff9c, &(0x7f0000000140), 0xc2c0, 0x0) 00:04:32 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000300)=@base={0xd, 0x0, 0x4, 0x0, 0x800}, 0x48) 00:04:32 executing program 3: bpf$PROG_LOAD(0x5, 0x0, 0x7) 00:04:32 executing program 5: syz_genetlink_get_family_id$nl802154(0x0, 0xffffffffffffffff) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000f40)='/sys/block/loop0', 0x0, 0x0) bpf$OBJ_PIN_MAP(0x6, &(0x7f0000000f80)={0x0, r0}, 0x10) 00:04:32 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_CCA_ED_LEVEL(r0, &(0x7f0000000500)={&(0x7f0000000400), 0xc, &(0x7f00000004c0)={0x0}}, 0x0) 00:04:32 executing program 1: bpf$PROG_LOAD(0x7, 0x0, 0x0) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 3: rt_sigqueueinfo(0x0, 0x0, &(0x7f0000000000)={0x0, 0x0, 0xfffffffd}) 00:04:32 executing program 0: r0 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000f40), 0x0, 0x0) sendmsg$TIPC_CMD_GET_MAX_PORTS(r0, 0x0, 0x0) 00:04:32 executing program 5: add_key$keyring(&(0x7f0000000040), &(0x7f0000000080)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) add_key$keyring(&(0x7f0000000800), &(0x7f0000000840)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffd) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, 0x0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nbd(&(0x7f0000000080), 0xffffffffffffffff) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nbd(0x0, 0xffffffffffffffff) 00:04:32 executing program 1: mount$cgroup(0x0, 0x0, &(0x7f0000003d00), 0x0, &(0x7f0000003e00)) 00:04:32 executing program 3: bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000003c40)={0x0}, 0x10) 00:04:32 executing program 5: add_key$keyring(&(0x7f0000000040), &(0x7f0000000080)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) 00:04:32 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@bloom_filter, 0x48) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 0: r0 = openat$autofs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat$autofs(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(r1, 0xc018937a, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) 00:04:32 executing program 3: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r0}, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$fou(&(0x7f0000000200), 0xffffffffffffffff) sendmsg$FOU_CMD_ADD(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x1c, r2, 0x1, 0x0, 0x0, {}, [@FOU_ATTR_TYPE={0x5, 0x4, 0x1}]}, 0x1c}}, 0x0) 00:04:32 executing program 5: ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, 0x0) 00:04:32 executing program 1: sendmsg$TEAM_CMD_NOOP(0xffffffffffffffff, &(0x7f00000004c0)={0x0, 0x0, 0x0}, 0x100) syz_genetlink_get_family_id$team(&(0x7f0000000540), 0xffffffffffffffff) socket$nl_generic(0x10, 0x3, 0x10) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000940)={0xffffffffffffffff, 0xe0, &(0x7f0000000840)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, &(0x7f0000000680)=[0x0, 0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, &(0x7f00000006c0)=[0x0, 0x0, 0x0], 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x8, 0x0, 0x0}}, 0x10) unlinkat$binderfs_device(0xffffffffffffff9c, &(0x7f0000000bc0)='./binderfs2/custom0\x00') bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000dc0)={0x11, 0x3, &(0x7f0000000c00)=@framed, &(0x7f0000000c80)='GPL\x00', 0xd11d, 0x0, 0x0, 0x0, 0x0, '\x00', r0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_GET_PROG_INFO(0xf, 0x0, 0x0) setsockopt$EBT_SO_SET_ENTRIES(0xffffffffffffffff, 0x0, 0x80, 0x0, 0x5ee) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000001b80)={0xffffffffffffffff, 0x0, 0x0}, 0x10) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 3: linkat(0xffffffffffffffff, &(0x7f0000002bc0)='./file0\x00', 0xffffffffffffffff, 0x0, 0x400) 00:04:32 executing program 0: ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000000000)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) r1 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000f40), 0x0, 0x0) sendmsg$TIPC_CMD_GET_MAX_PORTS(r1, 0x0, 0x0) sendmsg$BATADV_CMD_GET_NEIGHBORS(r0, &(0x7f0000000300)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000280)={0x2c, 0x0, 0x400, 0x70bd2a, 0x25dfdbfb, {}, [@BATADV_ATTR_GW_MODE={0x5, 0x33, 0x2}, @BATADV_ATTR_BONDING_ENABLED={0x5}, @BATADV_ATTR_ORIG_INTERVAL={0x8, 0x39, 0x2}]}, 0x2c}, 0x1, 0x0, 0x0, 0x4008000}, 0x0) ioctl$SIOCGSTAMPNS(r1, 0x8907, &(0x7f0000000180)) ioctl$VHOST_VSOCK_SET_RUNNING(0xffffffffffffffff, 0x4004af61, &(0x7f0000000140)) seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xa, &(0x7f0000000080)={0x1, &(0x7f0000000040)=[{0x80, 0x85, 0x1, 0x9}]}) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(r0, 0xc0189378, &(0x7f00000000c0)=ANY=[]) 00:04:32 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_CCA_ED_LEVEL(r0, &(0x7f0000000500)={0x0, 0x0, &(0x7f00000004c0)={0x0}}, 0x0) 00:04:32 executing program 5: bpf$PROG_LOAD(0x5, 0x0, 0x9000) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 0: r0 = openat$rtc(0xffffffffffffff9c, &(0x7f0000000240), 0x208440, 0x0) ioctl$RTC_WKALM_RD(r0, 0x80287010, 0x0) 00:04:32 executing program 5: syz_open_procfs(0x0, &(0x7f0000003180)='mounts\x00') 00:04:32 executing program 3: request_key(&(0x7f0000000100)='cifs.spnego\x00', &(0x7f0000000140)={'syz', 0x0}, 0x0, 0xffffffffffffffff) request_key(&(0x7f0000000000)='asymmetric\x00', &(0x7f0000000080)={'syz', 0x2}, 0x0, 0x0) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 1: syz_genetlink_get_family_id$nl802154(0x0, 0xffffffffffffffff) openat$sysfs(0xffffffffffffff9c, &(0x7f0000000f40)='/sys/block/loop0', 0x0, 0x0) 00:04:32 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_ADDDEF(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000100)={&(0x7f0000000080)={0x14}, 0x14}}, 0x0) 00:04:32 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000380)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x185}, 0x48) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 3: keyctl$instantiate(0xc, 0x0, &(0x7f0000001080)=ANY=[], 0x2a, 0xfffffffffffffff8) 00:04:32 executing program 0: r0 = openat$hwrng(0xffffff9c, &(0x7f0000000040), 0x0, 0x0) mmap$binder(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x1, 0x11, r0, 0x0) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 3: sendmsg$WG_CMD_GET_DEVICE(0xffffffffffffffff, 0x0, 0x0) 00:04:32 executing program 0: r0 = syz_open_procfs(0x0, &(0x7f0000003b80)='net/protocols\x00') mknodat$loop(r0, &(0x7f0000003bc0)='./file0\x00', 0x0, 0x1) 00:04:32 executing program 1: r0 = inotify_init1(0x0) inotify_add_watch(r0, 0x0, 0x2) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 5: r0 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) sendmmsg$inet(r0, &(0x7f0000004300)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x4}}, {{&(0x7f0000000c80)={0x2, 0x0, @local}, 0x10, 0x0}}], 0x2, 0x0) 00:04:32 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_mreq(r0, 0x29, 0x4b, &(0x7f0000000040)={@mcast1}, 0x14) 00:04:32 executing program 1: syz_emit_ethernet(0x2c, &(0x7f0000000000)=ANY=[@ANYBLOB="ffffffffffffaaaaaaaaaa4486dd"], 0x0) 00:04:32 executing program 3: syz_emit_ethernet(0x3e, &(0x7f00000002c0)={@broadcast, @random="d36191ac8a57", @void, {@ipv6={0x86dd, @generic={0x0, 0x6, "94133c", 0x8, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @local}, @dev, {[@dstopts={0x2b}]}}}}}, 0x0) 00:04:32 executing program 5: syz_open_dev$hidraw(0x0, 0x0, 0x4080) ioctl$HIDIOCGFEATURE(0xffffffffffffffff, 0xc0404807, 0x0) r0 = syz_open_dev$hidraw(&(0x7f0000000000), 0xde5, 0x28280) r1 = syz_open_dev$evdev(&(0x7f0000000300), 0x0, 0x40000) r2 = syz_open_dev$hidraw(&(0x7f0000001340), 0x0, 0x204200) r3 = syz_open_dev$hidraw(&(0x7f0000001400), 0x0, 0x0) r4 = syz_open_dev$hidraw(&(0x7f00000000c0), 0x0, 0x0) ioctl$HIDIOCGRAWNAME(r4, 0x401c5820, &(0x7f0000000080)) ioctl$HIDIOCGRDESC(r4, 0x90044802, &(0x7f0000000040)=ANY=[@ANYBLOB="970000047e0a31accae5", @ANYRES32=r1, @ANYRESOCT=r2]) syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f0000001680)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) read$hidraw(r0, &(0x7f0000000340)=""/4096, 0x1000) write$hidraw(r3, &(0x7f0000000100)="49a59ea1df7c7d2bbf77817be24e4c85e057256c67669cd85e1a4b996dfe421e2f97f35b5d7a82e1e02afae74ff32f99214947d1301d8ef33d870058c884c22cae3fc248f2bb68f36f522b231a77d9add37a6632c003b2a47768f94c5edc176e4cd28db7a9e70cd5d94e1dc61b083dfc0e6d216d6066efb4da7e343c3dd5ec9d00de", 0x82) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 3: request_key(&(0x7f0000000080)='encrypted\x00', &(0x7f00000000c0)={'syz', 0x3}, 0x0, 0x0) 00:04:32 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000540)=@base={0x10, 0x0, 0x0, 0x400}, 0x48) 00:04:32 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) sendmsg(r0, &(0x7f0000000380)={0x0, 0x0, 0x0}, 0x0) [ 272.768487][T15452] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 272.770570][T15452] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:04:32 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000002240)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x2, [@enum={0x0, 0x1, 0x0, 0x11, 0x4, [{}]}]}}, &(0x7f0000000080)=""/4096, 0x2e, 0x1000, 0x1}, 0x20) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 1: r0 = socket(0x2, 0xa, 0x0) setsockopt$inet_icmp_ICMP_FILTER(r0, 0x1, 0x1, &(0x7f0000000080)={0x4}, 0x4) 00:04:32 executing program 0: r0 = socket$nl_sock_diag(0x10, 0x3, 0x4) sendmsg$SOCK_DESTROY(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000001c0)={0x48, 0x15, 0x1, 0x0, 0x0, {0xa}, [@INET_DIAG_REQ_BYTECODE={0x31, 0x1, "0603119dbaeb012ca1b53cc7b1a875a9a0c5aab21ad80538e77c4ff5b1b3b84a42ae5d86b0dbc83ff9877d156b"}]}, 0x48}}, 0x0) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:32 executing program 3: r0 = socket(0x11, 0x80802, 0x0) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={0x0}}, 0x0) 00:04:32 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:33 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$SO_TIMESTAMPING(r0, 0x1, 0x25, 0x0, &(0x7f0000000040)) 00:04:33 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_group_source_req(r0, 0x29, 0x2e, &(0x7f00000000c0)={0x0, {{0xa, 0x0, 0x0, @private0}}, {{0xa, 0x0, 0x0, @loopback}}}, 0x108) 00:04:33 executing program 0: r0 = socket$inet6(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x20000000, &(0x7f0000000180)={0xa, 0x0, 0x0, @local}, 0x1c) 00:04:33 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000300)=@base={0xe, 0x0, 0x0, 0x80, 0x0, 0x1}, 0x48) 00:04:33 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:33 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) sendmmsg$inet(r0, &(0x7f0000005b00)=[{{&(0x7f0000000080)={0x2, 0x4e23, @multicast2}, 0x10, 0x0}}], 0x1, 0x0) 00:04:33 executing program 5: r0 = socket$packet(0x11, 0x3, 0x300) sendmmsg$sock(r0, &(0x7f0000005bc0)=[{{&(0x7f0000001500)=@ax25={{0x3, @default}, [@remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, @null, @bcast, @bcast, @null, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}]}, 0x80, 0x0}}], 0x1, 0x0) 00:04:33 executing program 1: add_key$keyring(&(0x7f0000000040), &(0x7f0000000080)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) r0 = add_key$keyring(&(0x7f0000000800), &(0x7f0000000840)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffd) add_key$user(&(0x7f00000004c0), &(0x7f0000000500)={'syz', 0x2}, &(0x7f0000000780)="9f", 0x1, r0) 00:04:33 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:33 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCADDRT(r0, 0x890b, 0x0) 00:04:33 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000002240)={&(0x7f0000000040)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x2, [@enum={0x0, 0x2, 0x0, 0xd, 0x4, [{}, {0x1, 0x10001}]}]}}, &(0x7f0000000080)=""/4096, 0x36, 0x1000, 0x1}, 0x20) 00:04:33 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCDELRT(r0, 0x890c, &(0x7f0000000500)={@remote, @mcast2, @local}) 00:04:33 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:33 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmmsg(r0, &(0x7f0000008b80)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f00000030c0)=[{0x28, 0x0, 0x0, "5fe29e526a6f7381ef96d018b227bad993"}], 0x28}}], 0x1, 0x809) 00:04:33 executing program 5: r0 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) sendmmsg$inet(r0, &(0x7f0000004300)=[{{0x0, 0x0, 0x0}}, {{&(0x7f0000000c80)={0x2, 0x0, @local}, 0x10, 0x0}}], 0x2, 0x0) 00:04:33 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x48e, 0xffffffffffffffff, 0x8}, 0x48) 00:04:33 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:33 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0xc, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 00:04:33 executing program 5: accept$unix(0xffffffffffffffff, 0x0, &(0x7f0000000080)) socketpair(0x26, 0x0, 0x0, &(0x7f00000019c0)) 00:04:33 executing program 1: r0 = socket$vsock_stream(0x28, 0x1, 0x0) connect$vsock_stream(r0, &(0x7f0000000000)={0x28, 0x0, 0x0, @host}, 0x10) connect$vsock_stream(r0, &(0x7f0000000380), 0x10) connect$vsock_stream(r0, 0x0, 0x0) 00:04:33 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_CONTROL_PORT_FRAME(r0, &(0x7f0000002b40)={0x0, 0x0, &(0x7f0000002b00)={&(0x7f0000000080)={0xd78, 0x0, 0x0, 0x0, 0x0, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT={0x4}, @NL80211_ATTR_FRAME={0x1d9, 0x33, @mgmt_frame=@reassoc_resp={@wo_ht={{0x0, 0x0, 0x3, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1}, {0x8}, @broadcast, @broadcast, @random="cc90eaa8371f", {0xc, 0x7}}, 0x10, 0x3c, @default, @void, @val={0x2d, 0x1a, {0x8000, 0x2, 0x2, 0x0, {0x10001, 0x80, 0x0, 0x6, 0x0, 0x1, 0x0, 0x3}, 0x8, 0x9, 0xff}}, [{0xdd, 0x8d, "4a5e53b4994c5153449ce667a3035b6a53d890c2ec41067088f42d563a9fcf99e7e7a3af808de984e0821c10ed7b65bac25aab735cc3c7e8efa433ca108f4bab143c63df74ce9b0ee9772125f9e4c03ddd38832227fe7b5447d32ba5a9f8b91f9248c8a94525d48ef00d19a0fab4c5b5bcee26fc68be91ca652ff3766d3b8beb6d09ff1f2bdb7b3968d9c75ddd"}, {0xdd, 0x27, "8da023bf4cf089eeb9a8c9a53f429e6f18236caf56153b39bff396adf07a38eecbec56878f0b0d"}, {0xdd, 0x9c, "f27088e62433da2afe1fdbe3c7c017728a9d54f83acd4432394d5054be0301dfb03f73260eefcb7b9814f7a60468ab9cc23dbe5d1d5927d659bdb42319ce33eaee7bdc3afcd321663f0a96a235f0918b19c8ba9b30a6d9154491d52f3b72ea727c5f9ec4143543231fa439bdad5bf90cbc1319610ab567e857a5d9431d55bdd324dd735632e79fdb1112e101f3fdcb6c5a3d884f95f882ab59744ff1"}, {0xdd, 0x43, "174e3de1be496cda151c2ed6483c54552c9c32818ce0560d46adcddb83cd4054581525fafb8e3a820c32695e81b7b0aa39a33d8dce0d4e598e44da557f987bf741ab31"}]}}, @NL80211_ATTR_FRAME={0x457, 0x33, @mgmt_frame=@assoc_req={@with_ht={{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1}, {0x9}, @broadcast, @broadcast, @from_mac=@device_b, {0x2, 0x2}}, @ver_80211n={0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x1}}, 0xc04, 0x5, {0x0, 0x6, @default_ap_ssid}, @void, @val={0x2d, 0x1a, {0x1000, 0x0, 0x0, 0x0, {0x6, 0x4, 0x0, 0x7f, 0x0, 0x0, 0x1, 0x1}, 0x800, 0x20e, 0x38}}, [{0xdd, 0xa2, "b74255a685e5e056d560f3c1a14540ebd47ef2403d299d446ad70970ddb8c4498282d7d25025c73db0f52e5ac408aec3716902a05fb650952d7f8e2d266aa654dd04b4cdd879218bbd6eb8a8f18d82f21867a516251ff95c8b0bcd6f1357800b6c7ead621296112da8f341c9e4128f8758f4ef36a597ab37cb1735f025ef326331d30019e4cd1c8a8507ca24a6fae99f801e01ae9b2c7bbca87d9bd1bf64393e4393"}, {0xdd, 0x9d, "86ff36ef688243c0b5f3998f8cc24d2e79baf559e6857b786cc567506e5bb0c4b1bd6df6a93170be62b56db65f55c397e7a9f8cefce5f7b9368573e4bd04101486d26f246d154762e6d07ca02b6daa576c31e9353cbc5391ddc2b85ab81a0f19c2a82bd3c9356beb6091f8b680fcf0d72bbff69b673523fc132fb367341db755726cc0640f11c61d39b2d106959c39dd068caf9556cf71781ac582e74e"}, {0xdd, 0xb5, "21233512af1b8d0463d0fbcde531bdaaa4407a99415649635f91f90f78bae215ab68acaca89fff394369a457db75cec4962467e89d7eeeeac4e019b8693576b6a7d5996b066f60cf263326abcf5f5c49bd21f12b4bb282e3cbbf34646119159e0af7a51243adec711b60664932937706e33af4478e126da43c771ed5c18b7aaa48acaa22fa2ec73d604536a50d3fd4f1f2831c7591416eb0b2b36c6747b0325b7750b0742e3e991af7270a8b9b53f2927b09dfb04d"}, {0xdd, 0xdc, "985f6e90e0a5a62d05dc3bc18c255798f25cba318160bfd809e68c54f981dd16569dc16f8b3e6369a79048ad435139b3be49fec6df056d8febfe179f8053d0ae44f0e20bb8c5cede01468602c0bc6ccbdf98db13cb6ff5d18f8ec0ed5404c112ea4327d12dd8f35fefe42b4f173397868cfdd664e7822ac0cd6fb12e2f8072505f0aa7554d0ad093cc45e7d9519f1f4ea015754638f7629c204e2a776fbb3c384847bee31987074dd63f140a93f0c8a802c51bc0702e8828f58a031190f010ff072c8d0f3c745d5b1872c24d3b7e48123be8aeeaedf67c9f9a7a0fdb"}, {0xdd, 0x7, "ac0b7dd0bbacd7"}, {0xdd, 0x75, "dc229c9493f009dd2d6f14e4e282f2bfb18ff30827db14a1f65dfaf31e96b2476ea36f3d0fc04f725355c77665201f9aca448b2fe7d61c49afcab0dbb3d17d3bbe5343b44f4574fdff96906c71351d9f2d042d6a47624e3a90b82334f54dd076bc7ab7cbeefd271a75da184775185fbbc4fee0bada"}, {0xdd, 0x1e, "87c3afdd01dae1312187776d51f5993eaa3ac33962fbef731f97928335ea"}, {0xdd, 0x63, "bd3a73f84848f97f41b8c4ccba4f56ecba3dab1c7c48ae92c7cf272ef8f295f5411b86998783c05660d992fcbf9f094414a414d632ab8e51d85560dd542839fcd4947b53433390a137abb190295368ac8469850b39f480805b5fcb2a680cf354a1181f"}, {0xdd, 0x30, "7533e5164a56ca6edf31289f1a0921219cdd086d4f1676bbc91292d02efa808dea65c3d2a0f598f6740840908e6b2479"}]}}, @NL80211_ATTR_CONTROL_PORT_ETHERTYPE={0x6, 0x66, 0x88f7}, @NL80211_ATTR_CONTROL_PORT_ETHERTYPE={0x6, 0x66, 0x890d}, @NL80211_ATTR_CONTROL_PORT_ETHERTYPE={0x6, 0x66, 0x6003}, @NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT={0x4}, @NL80211_ATTR_FRAME={0x6f8, 0x33, @data_frame={@no_qos=@type10={{}, {}, @random="a21d3bf6858a"}, @a_msdu=[{@device_b, @device_b, 0x4b, "36ff19c6019ccca380bbccdae4bde8a935f7bf9d40e1883446101fc10b947afe3f39f8720279fa7d8e3494878c94f9d88a71090c8b7c6b16118143b4de540faae33016427c0736218fb9a0"}, {@broadcast, @device_a, 0xe1, "251060bb17a51311a342d0672b23e0895d1001d273569f05396859acffeb780921689ad9108200cd729faa55d1868f12b69e1441272257f761b0e89b5d17bf7980e5d203ffb6227618ed7753c2b1f4a02302177d05ebc73decaf89f1b0c9bdefe6757a150dcf90abe3db20e33901a230b4323c01ae5429909f23f4c978742cde25977e4cc0c3918c5efc43a95a47180350d33f0f710dd8ce377dc5aad7ec3c58e9dc507c20de0d3ce87f81b572db2ebc6eacf995f8e01a14a21a012ad03ec0654bcd90853837ba6cd084e83722470b2339ee1bf3928db1fef0c0c8ebaf09bb9573"}, {@broadcast, @device_b, 0x580, "d8b5428d144e62581987604e20e60d655d9d3898f8b106d3ed4d541ef34fa578f7a940274c242573e45ddbe34bd4b35fee0d91e4fa9433e6733775184dadeeef9e4d98003781dbf7dd0eff638421739705c024d2793d5191269856ca42291859cee54939064878b23ff976557a4d5642eab217509828e4ec045d4da86b9d893edf47bd480f551b18d6b143878e9a79baf306dec8f16a3a046f8262ddd1570bd076c66da89043e0ee30f5f0b867ac4641517bf121cee49ef33e8d0c9163cd7a9687c50bedaf47558be902e912f3a36d3047d980d6be3bab9812903cc384e9449da41b6cd7fe864dd135e8cfb2abd12405e427bc71b6543c85a180685642911a1a568c545d89f4d796a0431e79d40f2e893814abc7171a60d416fcd019933083e749245bad19f1fd6e1f234d6de4f4ec711b77650d0230e10e1c1a549a808bb53b93351eb0a50628aee4b3706d8a4f27e96d2d812c88c315d4d0677f086f0f9ddeae174168875791613b0ac86d0dbf314f7b5e9ee92a8f40dc936409d61091f36a548ef5e8b7c44cc575626e4f7adef3284418af17f50e409422f81ade609e1c798865a5891ec3f1c9162520761ff97962c7d7775543ee5b9f68b1dac3bb676368b76969687591959394618f240e69b841d4747494de5f11137acf7864280072fedc2ab4a0b9f83d4ec9c7c278c5333e6e2d443e60a077fb79af5a7f4efe6b95b6914224ff1b119c5488f253a765b39ff2e98d09190761e013ef89206ff6f4ed3cc621942d7d8af58f9184a8c9ae8c119efcec3e5dd8ea2fbdd36bf1ddf31c2ba6ddecfb4e452478ec325608708e1319673a83f6e69c5510e44358cdc2ad726a009fafba967aea1c2f5c30b59fef7d75fa7be6b039198d2b7fae8f28bcbcb23728f8bc85ea0e500225396e4754abc4f0e277e572ef7cebaabffcea7abbfc69ce9275dc19e798d0061da3215b9effd3352239ad381ec7705518626df063a03852474810107d9ebca09a98de06541112a94d1bcfba0291597d9af1e10afac197a7978992bc83eafa78e7c4be5606ffa1bb6604bbf3a50bf4fcadd02ba494d0d003b4349aeccfa480652b6e9f12e7fa45ade7328364f3e4ba04dae29583b774e04a26b7f47ab8605decca16d89c13136425351546f752692822081fce482cb3f329b5b968c43de325bb64a5a31d9caf172210ce995eb2a281a9196d9aac4a01a92d6ff38ee17fda73ebb02862d1a1d1dbfba3144b77d2b0dbbf322b2d4a49d07365bf1ed794ca2b16fb4ba3fcfd0db0a92353a05ec9871bef5e1f3f8e09c8e061008317959618f6a5998f736d58040b23523bbff708a1aaada5d685222acbae9cb2e4397b15bf7658d190222bdafe22d187cda5e6fa3b0cdf9934ffa1b516e5047cfedb10b772c7dd1ef2fc5f3085d9b4c0ebb038a9b1912a8f9ae0de9cb7a51b1a44ccaa441169fdbd13d3f1a2c48d4933ca8babf030bdff1fcedc4963cd4e5ead64509becda84794e993b71b992202d221e9a2c8859187270679a8f3dc4148662015fcae7b14aa677ebcfe2460d5ff16256faf8c964b4de9e6bbe25f11c0845ceb453f29979c43ed6320bc04212fea19b16fcfda7e9e0bb87da3948d2c895bf18c1c5a878f45ca66a50b7d3f6f9d5e11161ab5c346cb55ad4cfb694daf02adc4f013f9cac0fab93db907648fe98dbf9c83a070e7c326d068adde7403005767623f1eb798d838bc7dc02063bc21a4923972ecaeab42e4ca1d780204be797b059fa80892bd1088b0f04d2a247f660dbd6e7f4e34e00345d719d1bdd761a2deea84636c7c91f4182974832bc3c7d9c8bda3d54f104c90c82be152080c35442fde0917bdb9c298eec5e9ab7ace39d74e0f8abc9340b9d7e3301133f7a466c7a2ac8c4abb157b07354905a3526f1953c66d0ec66bc5270f3a547534816747616de62a596f1e6c86de51a0a0d0bd10dec61b52c0037b7e67d34c919b8c78f78b6f249c753"}]}}]}, 0xd78}, 0x1, 0x0, 0x0, 0x40}, 0x8c0) 00:04:33 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:33 executing program 3: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_mreq(r0, 0x29, 0x2a, &(0x7f0000000040)={@mcast1}, 0x20000054) 00:04:33 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000600)=@mangle={'mangle\x00', 0x1f, 0x6, 0x1fffffbf, 0x208, 0x0, 0x3f8, 0x2d8, 0xd0, 0x4f0, 0x4f0, 0x4f0, 0x4f0, 0x4f0, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xd0}, @inet=@TOS={0x28}}, {{@uncond, 0x0, 0xa8, 0xe8}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "c5fca310bf6196657e6b8c609ee25962293b7d176d5c06fd238c1780f4a4"}}, {{@uncond, 0x0, 0xa8, 0xd0}, @common=@unspec=@CLASSIFY={0x28}}, {{@ipv6={@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @private1, [], [], 'netpci0\x00', 'syz_tun\x00'}, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@uncond, 0x0, 0xa8, 0xd0}, @unspec=@CHECKSUM={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x558) 00:04:33 executing program 5: ioctl$AUTOFS_DEV_IOCTL_EXPIRE(0xffffffffffffffff, 0xc018937c, 0x0) syz_genetlink_get_family_id$devlink(&(0x7f0000002f00), 0xffffffffffffffff) 00:04:33 executing program 3: r0 = socket(0x2, 0xa, 0x0) setsockopt$inet_icmp_ICMP_FILTER(r0, 0x1, 0x1, 0x0, 0x0) 00:04:33 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:33 executing program 5: socketpair(0x2, 0x2, 0x0, &(0x7f0000000380)) 00:04:33 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:33 executing program 5: r0 = socket$packet(0x11, 0x2, 0x300) r1 = epoll_create1(0x0) epoll_ctl$EPOLL_CTL_MOD(r1, 0x3, r0, &(0x7f0000000000)) 00:04:33 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCADDRT(r0, 0x890b, &(0x7f0000000a00)={0x0, @l2tp={0x2, 0x0, @empty}, @can, @ethernet, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000009c0)='batadv_slave_0\x00', 0x9, 0x1, 0x1}) 00:04:34 executing program 1: r0 = socket$alg(0x26, 0x5, 0x0) ioctl$BTRFS_IOC_DEV_INFO(r0, 0xd000941e, 0x0) 00:04:34 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:34 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_SWAP(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000200)={0x14, 0x6, 0x6, 0x401}, 0x14}}, 0x0) 00:04:34 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_DELETE(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000000c0)={0x18, 0x2, 0x1, 0x801, 0x0, 0x0, {}, [@CTA_TUPLE_ORIG={0x4}]}, 0x18}}, 0x0) 00:04:35 executing program 5: syz_emit_ethernet(0xcc1, &(0x7f0000000240)={@link_local, @broadcast, @val, {@llc_tr={0x11, {@llc={0x0, 0x0, '}', "e73fadbe4bbf11de40381318c1da99a29f0050b59f2de11e0fee1afe8e93755147dcf168ebcc802ee2ff6f4111090c00b8ffdbe144c980a4a4e2bbbee76611ec1f6317118d1120447cda4a6766b123b3c56be81be9dded02d6559d972d4c319be3a5fd64202a34ffdde930557cbdd7e3f3b4f0cadf12f8ed22e2e75aa6b0cfc4491b22a5b2c1d0979fa139fde701383b6b859b42d17ba6ec92be0c1309263304e72980ac986ecb376a3eef6270391203ee5e5659d56e71494223ed98e111e0f0cee9ceda54ebd5f4eafd3267b10555f6ce7115024be71c5c8d7b857d5863740a51130fe71f90c88f2674790994fb6a11e30e04de35ed98520dd0eab296f6d75aac0fcc0e00a92fb6ec64903d94d4c3480f4ac5a5454831775d3d03208cb11d0e9830a25546fa687c87532f1db5c3761f065bf1f90e8ff4049535cba1c4481e8381459fbeb93566ddbec0f6ab76b9f29ade130800c3b279e72f51380aef3231bdf1e0e017285aae83b0f2eb6d629d6e200d012c6361c6bf42b84b3d324f6eebc0de5ca1a7b608c8eab9077cf1a0d13986cc0cf59ed1cd0d92efddb243adc006435608d81ec6e9003e364a47ac7a6293cfe047e8e2b446578badc80227e2105b1c07beafc1c1346cb1866a08545327e02bd4a9b4ab4dd6bb869d2fce0f2605524fa75e34fe66e11727c3e8a3244c05b00de796773c036a0f931d16528ef69a5678a77cd34d3399f06c093f3115da5a86dc64de1b0378faa397540e28cb5e3ba8452f497310a0f78f9ca5d057ed045ba96f675675be7570e8ff9137f6d1cebd3a773bb8b164e1e80acb457bbc347924a04f7e5cde250729f9b6b5f25873ac4d31dad98bd253bfd490b91f436af9e489d5d0bd41967f440978be72caf07a00d8efb6fdff6a1830e1f4a142288d4e3c5b6ea4bfba3de57136ad6ccd75c56358b1be58e9e41d83b0f2128a6c3a4519f4d174ccae3f23c1fcb4ecd694d3e174f8acfd7675deab090de9453574de1e7ee5baf44ed0f7898ed4b9228f946dc4ae0423eb2a47f74e676d1d6d5b27d72db5105e41bed443a1067a0ccdaae6d0fbad4a7f0a983668430faacfa27ad10d79c3c8099d45d6fed5a9bca4e33290f6d81227ba4a54c632b870ee4dee8e958675d9d1b33276b6454cbef7bc541d182b4eaf517965fa83763d954e3eff0e740a418acc38cf1e854096e752793a189c302d522b507e4c5f4b6bdfce36dfe61b462fec476f9641249f31179bf14ceef72363f6ab02976e016097dc79ac860011a2e8a63e77f7f511eff978a725e68ad60dc951965adff0e95f79f71ad8146c2dc4203c1c4a4b9c6cf1e4e03529da41dca545354b268e66ac8f564c1baa379cc98041441267cc0a78a2410ccfcc2bfe80b1116decd07ad2ab729f3f979ca4dc96115f65803da9b8363c951f357aaf5d38d91bdb7617a297c7ad6267ef7a4a04f42d7c760fdd4feadf1f4bf855015a4f42d4355cd32325a40386c096de2856699d984b2c3a08e61ffd7add0546aad48cbd63959bde2302d9d5eb44b29f0ee41705bb4f9bb502864c90fbb241005ed21d25c699382423b1779a598dca8142e64458cd4608acb12ce32b7a4ee4d972ce33f443118e28f0b4c68a98afd10f2b8df1bf4f1168515471fec5761e0d4c61ac17380773b76479ee32adc353da61b2f02c059342427637a95e4dc8848020148ec95f8537cd8a4e2525283e45a4b5c6e3f984469f29be21f74ca8420e9b569468a967bafa411c011dca0ae3ba72eec46e6e260e004dc95b743a8ce9581076450972515c74b7163e96939c53c0461247051c977df20facebe350d7ea6e5e1bdc51dfd7d5a275220c54c4c88a2858e19b36ce2d60521a16c772f69c8c14945000b8ead762464f5025322d164ce24a23b406fb63eb19a5fa1fe2d71c76f1bfbe6db8cae70069991abf9abcb5d40a5d10a2d8a32b9e8a6141c16888756f03496f6575763b30e06dc3f706f316e4ea3d32c80064b9691ce3415a666a0bd656a78d6348a61c0dff62e1b74ef575030b6c4c4c70202279923fef3397747244aba5549cca8c5c33e66d93f48408a9b9a752b600faa9108f727f3c208f49c45956e19501b5da1de83d4a2b558ff8ac3f1f8847dc957a4b506039b914f62eb9035c6298d54f457cef6096a7a94b5e9906e073e88ab137367299910261da03848133f570ec88e1c2dcb23e363a5190df2d378a0852781a5f181ab4dcef17cd670a97f8250d9ab7803ece3feb909a1e693bccab31f5dc4ffb36c7c78df9de686aac6c17c5d2113ed57ec690bc9cb7a9847edee13a0971acf7637778776aaa79dc00cc605f6bf21a7760fb5e8567666c0e3606e172c5ce130f875d1a75a916046ef4ea31e80655bec74f05fb0644343b565089f5b5727a4e616ca9b4646804dff028440ccb1e6995e7bbb2b662a1aa31cd000f2ce83ae1225aa23b931fc0d8af82f89d81c58534efed221d9b6ff0e71ae1742b650c23f3742a2e508f9f9d54546fca4d6ceaf3f4cd81be07c4b2a746a4f10ddebd14880155d9be32d6ce500899261d860187775410bd6e3f23e027860341ca25e8bc53e60d286106715f2d86f9d2eec88d1e71fce0d45a5a37b5f9b922b0217d86bd937bc0c6808c989b60cb2707c14c42f13b672eac70eddd05248c7bbb2af27e5ecbefa9bcc88e727ba0ed8e94f2dcf9bd8be848829ad99985cc2f72040458aefb963a207bca7b1125f75e02f822ca56e22bb0a57556d7ad40a7d72d50503f0de5ee02b9a9e1f4ff1be91b50b2470f48636e3c624eca05c374fe25b9b3fb8655afa3c19534711df378cb2920a1d14a7e915db11c533a0ffe8a26b3ee936d36d04ac5e9ee5909055ef5d65bf3f1381bb9c955c9108229903246ed93ca577b3799b85a14174714fef7f84a1cb9e89cb23259df155d88bf2cc5cb5259b152cd703d028221649f30ed7b446f714b5c97abbbea712e04f566ac32c6ef263339f277106ab3ec47303493134bac2773250c83155b0cd9f8b026173342e7be642de83435cca2729da14502ef3fe02711fcef20626be7adb1866f06c5adcc30cdbccb7ce54c36a647619d4eb5889c9a967c9cfd7ebb964eba5f4a0a66a2c016c73dc5cefb4bbe7aacdc3d1d64a61f1042d9bc6705e0f72dd7386f71b19bd2929fcf90294951d41b33c6c5437d2e1e7701b9805be5c0a1be39f52fd0a25bde373756a7b2bc446070c0a4b05585a8a12a21e27d9e1ed69f83b13d5e050ca22912b1437a2ed12b44a32b7c2bdef59b4acd83f29c8702b822effcd3f9ca6198a37ce9baf7c99a6d3a016f00c4524c85a301dba9f04f36c237710e86bccb5d6c2b8a53bf87fdb8dfdde6583246f54cd01b4495fd875e61045e816e0637f946bb9250198003ca989d5d61b2b6e2fde5844a80e482b3eabbac21b3300be168e217c6e369db22d8dcb652f4d6138de066f234c603bb85599b5748167aa2bcd404ae42be4ab7fa22ba123756143aebe2a5c76de71e888907bf37b2ed271dc91b2289339acb6ccb3bc6d0cfa1e99fc6e1ed5289612692ac8ae6d43a1d9ecd9f5fc8495d917c06122e577bfbc239047041f59ab9e0305921fe94e8f506e6167b5d962d80ce7b71228a830cd8582d93325e20f5be7ac4f952c2913f67a6f2f682ef52f3c003807e78f136a67ab7246ef0ed422cc1c31dbb04765bf81e5754aa10c2dd7238929549dfc099fbac25cb178b1bc134c71e7b8bdb40c60da9ed6981c2783c3a63e59c10352117bb1976c882042ef190d74b39b633362477b2bbe972e3a8c837ddfbd2b2f3f1ed3ecd855360f95dac528812400187dec24ee556e93cc0c0a7561867fff53296c34f439047af35cf20b1d6b5e4573b0f7ec7eb2f073b511f258c85d21507bdbfd462aa508e6c1fb95a03b14596bb8d2ea7ad7d812859a68b8fb982561ef20f92d61d7a827f3b1c54e765e4f30e180490e9edcab521840fd7e4b6b0811ef5281d495363a1e22334e004b53dc2a838d9276b7a3ab0909c04e4faf3875e4a54229c14665b9a6cb839ff1d716bc2bd01d95eb2d864b4ad533e92482164f81ac46dc1babc68dffb05ff956b7e9d597512e7fe96387f5e63291d97beea467962f6baac6b0ab1d56a945fb8148607e7d8389737d93aab1549c14c66c6940cc1063080cda35f7922bbadc42f2d6c39b9a5c30129b324afdc0b0f2b56c9d8dcdcd1c7fe3fbda0343d8930320d91c29aae658654949a22d0b1967fa97b8bb201f036e822d4acdb289ee6ea3936a36f0d6a54c9f2796bf515da5b6fd502d021e61a20b8936ae4faa15395b6390d7ec37f8511a34cabe91f33f5243b10210329232eab083abea22144dff00d66b49f529dce0aa8fde854fc418abfac3f5669374f092f73749ff73a1c234f577ef2368354aef0f6de08704f83f9680b1702497b03e7c8cf2f31daae9a9eb81e95342d020294523bc202a9afc24ff6776295c3eb4d19cb979d6a0b6f91acf196883d8d7c650a72b5b84becd3b1a3cbec84b2acd48a8865512acedd53f1d08339ae8f9288582a7c0aa7dbc5c2b7cdcccb70a1a166fece0285839a25604a7bf4"}}}}}, 0x0) 00:04:35 executing program 3: bpf$MAP_CREATE(0x2, &(0x7f0000000180)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 00:04:35 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x39, &(0x7f0000000000)={@ipv4={'\x00', '\xff\xff', @multicast2}}, 0x20) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x12, 0x0, 0x0) 00:04:35 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r1, 0x400, 0x0) ioctl$DRM_IOCTL_LOCK(r1, 0x4008642a, &(0x7f0000000080)={0x0, 0x4}) [ 275.336289][T15556] loop2: detected capacity change from 0 to 264192 [ 275.343847][T15556] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x6, 0x0, 0x0, 0x8, 0x0, 0x1}, 0x48) 00:04:35 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000280)={0x18, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000140)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000240)=[0xffffffffffffffff]}, 0x80) 00:04:35 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x894a, &(0x7f0000000400)={'gretap0\x00', 0x0}) 00:04:35 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x3, 0x0, 0x0) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r1, 0x400, 0x0) (async) ioctl$DRM_IOCTL_LOCK(r1, 0x4008642a, &(0x7f0000000080)={0x0, 0x4}) 00:04:35 executing program 1: syz_emit_ethernet(0x36, &(0x7f0000000140)={@broadcast, @random="68687a4a2c81", @val={@void, {0x8864}}, {@ipv4={0x800, @dccp={{0x5, 0x4, 0x0, 0x0, 0x24, 0x0, 0x0, 0x0, 0x21, 0x0, @local, @empty}, {{0x0, 0x0, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, "49231a", 0x0, "d84baf"}}}}}}, 0x0) 00:04:35 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_mreq(r0, 0x29, 0x13, &(0x7f0000000040)={@mcast1}, 0x14) [ 275.405325][ T29] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:35 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)={0x2c, 0x1, 0x4, 0x101, 0x0, 0x0, {}, [@NFULA_CFG_CMD={0x5, 0x1, 0x1}, @NFULA_CFG_FLAGS={0x6}, @NFULA_CFG_TIMEOUT={0x8}]}, 0x2c}}, 0x0) 00:04:35 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$sock_int(r0, 0x1, 0x2, 0x0, &(0x7f0000000380)) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8933, &(0x7f0000000680)={'batadv_slave_0\x00', 0x0}) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000200)={&(0x7f00000000c0), 0xc, &(0x7f00000001c0)={&(0x7f0000001480)=@newchain={0x34, 0x64, 0x1, 0x0, 0x0, {0x0, 0x0, 0x0, r1}, [@filter_kind_options=@f_tcindex={{0xc}, {0x4}}]}, 0x34}}, 0x0) 00:04:35 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_NEW(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x18, 0x0, 0x2, 0x801, 0x0, 0x0, {}, [@CTA_EXPECT_TUPLE={0x4}]}, 0x18}}, 0x0) 00:04:35 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000140)={[{@fat=@flush}]}, 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) fcntl$setlease(r1, 0x400, 0x0) (async) ioctl$DRM_IOCTL_LOCK(r1, 0x4008642a, &(0x7f0000000080)={0x0, 0x4}) 00:04:35 executing program 0: r0 = socket$alg(0x26, 0x5, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000000040)) 00:04:35 executing program 3: bpf$MAP_CREATE(0x13, &(0x7f0000000180)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 00:04:35 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x20) r1 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f0000000000)={'batadv0\x00', 0x0}) setsockopt$inet6_mreq(r0, 0x29, 0x1b, &(0x7f0000000000)={@remote, r2}, 0x14) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f00000009c0)={'sit0\x00', &(0x7f0000000940)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x2f, 0x0, @empty, @private}}}}) [ 275.508626][T15595] loop2: detected capacity change from 0 to 264192 00:04:35 executing program 3: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x3c, 0x0, 0x0) 00:04:35 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x12, &(0x7f0000000000)={@ipv4={'\x00', '\xff\xff', @multicast2}}, 0x20) [ 275.521009][T15595] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x3a, &(0x7f0000000000)={@ipv4={'\x00', '\xff\xff', @multicast2}}, 0x20) 00:04:35 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="666c7573682c00ddee71dccd036c7800879add8fda74112d58a9ea6a06cfcc26e2bfedd108b9ef1f9b9733ded2995f08691009f89a6b50626ad3849ff9856ffe4d00f220fcbc171489ae32b0d09521a09daefc900a1cce090000000000000015e4a88176e230a6487880c8a4fba341103b4566b55209438ab8883a735c708b694e6192bf5625ba2ef7d333cf601ca3"], 0x80) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) open_tree(0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x48800) r1 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x42002, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000140)={0xaa, 0x80}) r2 = socket$alg(0x26, 0x5, 0x0) fsetxattr$trusted_overlay_opaque(r2, &(0x7f0000000180), &(0x7f0000000200), 0x2, 0x2) [ 275.563522][ T29] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:35 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_mreq(r0, 0x29, 0x1f, 0x0, 0x0) 00:04:35 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x42, &(0x7f0000000000)={@ipv4={'\x00', '\xff\xff', @multicast2}}, 0x20) 00:04:35 executing program 3: r0 = socket$nl_sock_diag(0x10, 0x3, 0x4) ioctl$sock_SIOCGIFCONF(r0, 0x8912, &(0x7f000000c640)=@req={0x28, &(0x7f000000c600)={'hsr0\x00', @ifru_map}}) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000040)={@private0, 0x0, 0x0, 0x2, 0xb}, 0x20) 00:04:35 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="666c7573682c00ddee71dccd036c7800879add8fda74112d58a9ea6a06cfcc26e2bfedd108b9ef1f9b9733ded2995f08691009f89a6b50626ad3849ff9856ffe4d00f220fcbc171489ae32b0d09521a09daefc900a1cce090000000000000015e4a88176e230a6487880c8a4fba341103b4566b55209438ab8883a735c708b694e6192bf5625ba2ef7d333cf601ca3"], 0x80) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) open_tree(0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x48800) r1 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x42002, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000140)={0xaa, 0x80}) r2 = socket$alg(0x26, 0x5, 0x0) fsetxattr$trusted_overlay_opaque(r2, &(0x7f0000000180), &(0x7f0000000200), 0x2, 0x2) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="666c7573682c00ddee71dccd036c7800879add8fda74112d58a9ea6a06cfcc26e2bfedd108b9ef1f9b9733ded2995f08691009f89a6b50626ad3849ff9856ffe4d00f220fcbc171489ae32b0d09521a09daefc900a1cce090000000000000015e4a88176e230a6487880c8a4fba341103b4566b55209438ab8883a735c708b694e6192bf5625ba2ef7d333cf601ca3"], 0x80) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) open_tree(0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x48800) (async) openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x42002, 0x0) (async) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000140)={0xaa, 0x80}) (async) socket$alg(0x26, 0x5, 0x0) (async) fsetxattr$trusted_overlay_opaque(r2, &(0x7f0000000180), &(0x7f0000000200), 0x2, 0x2) (async) 00:04:35 executing program 0: bpf$MAP_CREATE(0x14, &(0x7f00000000c0)=@base={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 00:04:35 executing program 1: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) getsockopt$sock_timeval(r0, 0x1, 0x43, 0x0, &(0x7f0000000100)) 00:04:35 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) connect(r0, 0x0, 0x0) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x18, &(0x7f0000000600)=@mangle={'mangle\x00', 0x1f, 0x6, 0x4f8, 0x208, 0x0, 0x3f8, 0x2d8, 0xd0, 0x4f0, 0x4f0, 0x4f0, 0x4f0, 0x4f0, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xd0}, @inet=@TOS={0x28}}, {{@uncond, 0x0, 0xa8, 0xe8}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "c5fca310bf6196657e6b8c609ee25962293b7d176d5c06fd238c1780f4a4"}}, {{@uncond, 0x0, 0xa8, 0xd0}, @common=@unspec=@CLASSIFY={0x28}}, {{@ipv6={@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @private1, [], [], 'netpci0\x00', 'syz_tun\x00'}, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@uncond, 0x0, 0xa8, 0xd0}, @unspec=@CHECKSUM={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x558) 00:04:35 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) setsockopt$SO_BINDTODEVICE_wg(r0, 0x1, 0x19, 0x0, 0x0) 00:04:35 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) sendmmsg$inet(r0, &(0x7f0000005940)=[{{&(0x7f0000001040)={0x2, 0x4e22, @broadcast}, 0x10, 0x0}}], 0x1, 0x0) 00:04:35 executing program 1: r0 = epoll_create1(0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f00000011c0)) 00:04:35 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="666c7573682c00ddee71dccd036c7800879add8fda74112d58a9ea6a06cfcc26e2bfedd108b9ef1f9b9733ded2995f08691009f89a6b50626ad3849ff9856ffe4d00f220fcbc171489ae32b0d09521a09daefc900a1cce090000000000000015e4a88176e230a6487880c8a4fba341103b4566b55209438ab8883a735c708b694e6192bf5625ba2ef7d333cf601ca3"], 0x80) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) open_tree(0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x48800) r1 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x42002, 0x0) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000140)={0xaa, 0x80}) r2 = socket$alg(0x26, 0x5, 0x0) fsetxattr$trusted_overlay_opaque(r2, &(0x7f0000000180), &(0x7f0000000200), 0x2, 0x2) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="666c7573682c00ddee71dccd036c7800879add8fda74112d58a9ea6a06cfcc26e2bfedd108b9ef1f9b9733ded2995f08691009f89a6b50626ad3849ff9856ffe4d00f220fcbc171489ae32b0d09521a09daefc900a1cce090000000000000015e4a88176e230a6487880c8a4fba341103b4566b55209438ab8883a735c708b694e6192bf5625ba2ef7d333cf601ca3"], 0x80) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) open_tree(0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x48800) (async) openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x42002, 0x0) (async) ioctl$UFFDIO_API(r1, 0xc018aa3f, &(0x7f0000000140)={0xaa, 0x80}) (async) socket$alg(0x26, 0x5, 0x0) (async) fsetxattr$trusted_overlay_opaque(r2, &(0x7f0000000180), &(0x7f0000000200), 0x2, 0x2) (async) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000080)={'veth1_virt_wifi\x00', &(0x7f0000000200)=@ethtool_dump={0x25}}) 00:04:35 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x32, 0x0, 0x0) 00:04:35 executing program 1: sendmsg$nl_generic(0xffffffffffffffff, 0x0, 0x0) bpf$OBJ_GET_PROG(0x7, &(0x7f0000001ac0)={&(0x7f0000001a80)='./file0\x00', 0x0, 0x8}, 0x10) [ 275.722399][T15648] loop2: detected capacity change from 0 to 264192 00:04:35 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(r0, 0x89fb, &(0x7f000000c6c0)={'sit0\x00', &(0x7f000000c680)={@loopback, @initdev={0xac, 0x1e, 0x0, 0x0}, 0xc}}) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02f9", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 275.752085][T15648] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 00:04:35 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(r0, 0x5452, &(0x7f0000000080)={'sit0\x00', 0x0}) 00:04:35 executing program 1: r0 = socket$nl_sock_diag(0x10, 0x3, 0x4) accept(r0, 0x0, 0x0) 00:04:35 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_DELETE(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000000c0)=ANY=[@ANYBLOB="20000000020101080000a56dd67e0000000000000a00081c"], 0x20}}, 0x0) 00:04:35 executing program 5: bpf$MAP_CREATE(0x10, &(0x7f0000000180)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02ff", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 2: prctl$PR_SET_ENDIAN(0x14, 0x0) r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000100)="dbed014cac17e70e908475ad5b960614653657a02881cf0f6d2d61ec8eaab47223deff8b41324b58e18feea8792baa04d00deab2f01d1bef252d326f563d291798e71b89922f40fbf9af927301e6631961c163c90b8cde3018bddd3546689af1ff", 0x61, 0x1f}], 0x2000005, &(0x7f0000000000)=ANY=[@ANYBLOB="66dc6c0d4eeda5d67e5063a2d1a4a86707281534194fedb14747e6b5163548d45bf08968ef6ac6ba36139218dc09d0259e73bdb591d4a85bc8"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:35 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) sendmmsg$inet(r0, &(0x7f0000006500)=[{{&(0x7f0000000240)={0x2, 0x4e21, @loopback}, 0x10, 0x0, 0x0, &(0x7f0000001cc0)=ANY=[@ANYBLOB="1400000000000000000000000200000003"], 0x14}}, {{&(0x7f00000006c0)={0x2, 0x4e20, @remote}, 0x10, 0x0, 0x0, &(0x7f0000000800)=[@ip_retopts={{0x14, 0x0, 0x7, {[@ssrr={0x89, 0x3}]}}}], 0x18}}], 0x2, 0x0) 00:04:35 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmmsg$inet(r0, &(0x7f00000019c0)=[{{&(0x7f00000000c0)={0x2, 0x4e21, @loopback}, 0x10, &(0x7f00000012c0)=[{&(0x7f0000000100)="cb", 0x1}], 0x1}}], 0x1, 0x0) 00:04:35 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x891e, &(0x7f0000000400)={'gretap0\x00', 0x0}) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="027f", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_mreq(r0, 0x29, 0x19, &(0x7f0000000040)={@mcast1}, 0x14) 00:04:35 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x18, &(0x7f0000000000)={@ipv4={'\x00', '\xff\xff', @multicast2}}, 0x20) 00:04:35 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8933, &(0x7f0000000680)={'batadv_slave_0\x00', 0x0}) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000001480)=@newchain={0x24, 0x64, 0x1, 0x0, 0x0, {0x0, 0x0, 0x0, r1, {}, {0xfff2}}}, 0x24}}, 0x0) 00:04:35 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r0, 0x8982, &(0x7f00000002c0)={0x1, 'vlan0\x00'}) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="028c", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 2: prctl$PR_SET_ENDIAN(0x14, 0x0) (async) r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000100)="dbed014cac17e70e908475ad5b960614653657a02881cf0f6d2d61ec8eaab47223deff8b41324b58e18feea8792baa04d00deab2f01d1bef252d326f563d291798e71b89922f40fbf9af927301e6631961c163c90b8cde3018bddd3546689af1ff", 0x61, 0x1f}], 0x2000005, &(0x7f0000000000)=ANY=[@ANYBLOB="66dc6c0d4eeda5d67e5063a2d1a4a86707281534194fedb14747e6b5163548d45bf08968ef6ac6ba36139218dc09d0259e73bdb591d4a85bc8"], 0x0) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:35 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) mmap(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0x0, 0x12, r0, 0x0) 00:04:35 executing program 3: socket$inet6(0xa, 0x0, 0xfffffffb) [ 275.921251][T15697] loop2: detected capacity change from 0 to 264192 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0297", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 275.938593][T15697] FAT-fs (loop2): Unrecognized mount option "fÜlNí¥Ö~Pc¢Ñ¤¨g(4Oí±GGæµ5HÔ[ð‰hïjƺ6’Ü Ð%žs½µ‘Ô¨[È" or missing value 00:04:35 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f00000001c0)=@base={0x1d, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x3, 0x5}, 0x48) 00:04:35 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f00000009c0)={0x0, 0x0, 0x0, &(0x7f0000000880)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02da", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:35 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) mmap(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0x7, 0x12, r0, 0x0) [ 275.982041][ T3095] I/O error, dev loop2, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 00:04:35 executing program 2: prctl$PR_SET_ENDIAN(0x14, 0x0) (async, rerun: 32) r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f0000000100)="dbed014cac17e70e908475ad5b960614653657a02881cf0f6d2d61ec8eaab47223deff8b41324b58e18feea8792baa04d00deab2f01d1bef252d326f563d291798e71b89922f40fbf9af927301e6631961c163c90b8cde3018bddd3546689af1ff", 0x61, 0x1f}], 0x2000005, &(0x7f0000000000)=ANY=[@ANYBLOB="66dc6c0d4eeda5d67e5063a2d1a4a86707281534194fedb14747e6b5163548d45bf08968ef6ac6ba36139218dc09d0259e73bdb591d4a85bc8"], 0x0) (rerun: 32) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) [ 275.997609][T15711] loop2: detected capacity change from 0 to 264192 [ 276.000269][ T3095] I/O error, dev loop2, sector 16 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 00:04:35 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02eb", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 276.009891][T15711] FAT-fs (loop2): Unrecognized mount option "fÜlNí¥Ö~Pc¢Ñ¤¨g(4Oí±GGæµ5HÔ[ð‰hïjƺ6’Ü Ð%žs½µ‘Ô¨[È" or missing value [ 276.062263][T15711] loop2: detected capacity change from 0 to 264192 [ 276.064096][T15711] FAT-fs (loop2): Unrecognized mount option "fÜlNí¥Ö~Pc¢Ñ¤¨g(4Oí±GGæµ5HÔ[ð‰hïjƺ6’Ü Ð%žs½µ‘Ô¨[È" or missing value 00:04:36 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000200)={'gre0\x00', &(0x7f00000001c0)={'sit0\x00', 0x0, 0x700, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @local, @dev}}}}) 00:04:36 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f00000001c0)=@base={0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x3}, 0x48) 00:04:36 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000340)=@raw={'raw\x00', 0x9, 0x3, 0x330, 0x140, 0xffffffff, 0xffffffff, 0x0, 0xffffffff, 0x260, 0xffffffff, 0xffffffff, 0x260, 0xffffffff, 0x3, 0x0, {[{{@uncond, 0x0, 0xf8, 0x140, 0x0, {}, [@inet=@rpfilter={{0x28}}, @inet=@rpfilter={{0x28}}]}, @unspec=@CT0={0x48, 'CT\x00', 0x0, {0x0, 0x0, 0x0, 0x0, 'pptp\x00'}}}, {{@ipv6={@empty, @private2, [], [], 'geneve0\x00', 'veth1_to_team\x00'}, 0x0, 0xf8, 0x120, 0x0, {}, [@common=@hl={{0x28}}, @inet=@rpfilter={{0x28}}]}, @common=@unspec=@NFQUEUE2={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x390) 00:04:36 executing program 0: bpf$MAP_CREATE(0x7, &(0x7f00000000c0)=@base={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 00:04:36 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02f0", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 276.091679][T15723] x_tables: duplicate underflow at hook 3 00:04:36 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) sendmmsg$inet(r0, &(0x7f0000000780)=[{{&(0x7f0000000040)={0x2, 0x4e22, @loopback}, 0x10, 0x0, 0x0, &(0x7f00000006c0)=[@ip_tos_u8={{0x11}}, @ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @rand_addr, @empty}}}, @ip_tos_int={{0x14}}], 0x50}}], 0x1, 0x0) 00:04:36 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02f4", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) [ 276.107701][ T3095] I/O error, dev loop2, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 276.112474][T15711] loop2: detected capacity change from 0 to 264192 00:04:36 executing program 0: ioctl$ifreq_SIOCGIFINDEX_wireguard(0xffffffffffffffff, 0x8933, &(0x7f0000000e00)={'wg0\x00'}) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) 00:04:36 executing program 5: mmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x200001f, 0x82032, 0xffffffffffffffff, 0x0) 00:04:36 executing program 1: r0 = socket$inet6(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x20000000, 0x0, 0x0) [ 276.139149][T15711] FAT-fs (loop2): Unrecognized mount option "fÜlNí¥Ö~Pc¢Ñ¤¨g(4Oí±GGæµ5HÔ[ð‰hïjƺ6’Ü Ð%žs½µ‘Ô¨[È" or missing value 00:04:36 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_TYPE(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c, 0xd, 0x6, 0x101, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}}, 0x0) 00:04:36 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02f6", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:36 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8931, &(0x7f0000000400)={'gretap0\x00', 0x0}) 00:04:36 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_TSINFO_GET(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000200)=ANY=[@ANYRES32=r1, @ANYRES16=r1, @ANYBLOB="09002dbd7000fbdbdf2519"], 0x40}}, 0x0) 00:04:36 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x2a, 0x0, 0x0) 00:04:36 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02fb", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:36 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x19, 0x0, 0x0) [ 276.227878][T15744] netlink: 2 bytes leftover after parsing attributes in process `syz-executor.3'. 00:04:36 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) getsockopt$sock_int(r0, 0x1, 0x2b, 0x0, &(0x7f0000000040)) 00:04:36 executing program 0: syz_emit_ethernet(0x62, &(0x7f0000000140)={@broadcast, @random="68687a4a2c81", @val={@void}, {@ipv4={0x800, @dccp={{0x10, 0x4, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x21, 0x0, @local, @empty, {[@generic={0x0, 0x10, "1e5887d5cf4fd6254f9a98b76c31"}, @ssrr={0x89, 0xf, 0x0, [@local, @loopback, @rand_addr]}, @ssrr={0x89, 0x3}, @ssrr={0x89, 0x7, 0x0, [@multicast1]}]}}, {{0x0, 0x0, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, "49231a", 0x0, "d84baf"}}}}}}, 0x0) 00:04:36 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_udp_int(r0, 0x11, 0x67, &(0x7f0000000100), 0x4) 00:04:36 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000", 0x6}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x6}], 0x0, &(0x7f0000000140), 0x1) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r2, 0xee00) r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r4, 0xee00) r5 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) accept4$ax25(0xffffffffffffffff, &(0x7f0000000380)={{}, [@bcast, @default, @default, @netrom, @null, @default, @rose]}, &(0x7f0000000200)=0x48, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r5, @ANYBLOB=',rootmode=000000000000100040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r6]) setxattr$system_posix_acl(&(0x7f0000000080)='./file0\x00', &(0x7f0000000100)='system.posix_acl_access\x00', &(0x7f0000000300)={{}, {}, [{0x2, 0x4, r2}, {0x2, 0x1, 0xee01}, {0x2, 0xd, r4}, {0x2, 0x2, 0xee00}], {0x4, 0x4}, [{0x8, 0x1, r6}], {0x10, 0x4}, {0x20, 0x2}}, 0x4c, 0x1) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) 00:04:36 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02fd", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:36 executing program 0: bpf$MAP_CREATE(0x15, &(0x7f00000000c0)=@base={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 00:04:36 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000", 0x6}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x6}], 0x0, &(0x7f0000000140), 0x1) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r2, 0xee00) r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r4, 0xee00) r5 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) accept4$ax25(0xffffffffffffffff, &(0x7f0000000380)={{}, [@bcast, @default, @default, @netrom, @null, @default, @rose]}, &(0x7f0000000200)=0x48, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r5, @ANYBLOB=',rootmode=000000000000100040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r6]) setxattr$system_posix_acl(&(0x7f0000000080)='./file0\x00', &(0x7f0000000100)='system.posix_acl_access\x00', &(0x7f0000000300)={{}, {}, [{0x2, 0x4, r2}, {0x2, 0x1, 0xee01}, {0x2, 0xd, r4}, {0x2, 0x2, 0xee00}], {0x4, 0x4}, [{0x8, 0x1, r6}], {0x10, 0x4}, {0x20, 0x2}}, 0x4c, 0x1) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000", 0x6}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x6}], 0x0, &(0x7f0000000140), 0x1) (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) (async) setresuid(0x0, r2, 0xee00) (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) (async) setresuid(0x0, r4, 0xee00) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) accept4$ax25(0xffffffffffffffff, &(0x7f0000000380)={{}, [@bcast, @default, @default, @netrom, @null, @default, @rose]}, &(0x7f0000000200)=0x48, 0x0) (async) getresgid(&(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000240)) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r5, @ANYBLOB=',rootmode=000000000000100040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r6]) (async) setxattr$system_posix_acl(&(0x7f0000000080)='./file0\x00', &(0x7f0000000100)='system.posix_acl_access\x00', &(0x7f0000000300)={{}, {}, [{0x2, 0x4, r2}, {0x2, 0x1, 0xee01}, {0x2, 0xd, r4}, {0x2, 0x2, 0xee00}], {0x4, 0x4}, [{0x8, 0x1, r6}], {0x10, 0x4}, {0x20, 0x2}}, 0x4c, 0x1) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) 00:04:36 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000400)={'gretap0\x00', 0x0}) 00:04:36 executing program 3: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x11, 0x0, 0x0) 00:04:36 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="02fe", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:36 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl80211(&(0x7f0000000680), r0) sendmsg$DEVLINK_CMD_RATE_DEL(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f00000005c0)={0x14, 0x0, 0x4}, 0x14}}, 0x0) syz_genetlink_get_family_id$SEG6(&(0x7f0000000440), r0) sendmsg$SEG6_CMD_SET_TUNSRC(r0, 0x0, 0x0) sendmsg$nl_generic(0xffffffffffffffff, 0x0, 0x0) [ 276.328493][T15769] loop2: detected capacity change from 0 to 264192 00:04:36 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000002240)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x2, [@enum={0x0, 0x3, 0x0, 0xd, 0x4, [{0x5}, {0x7}, {0x10, 0x10001}]}]}}, &(0x7f0000000080)=""/4096, 0x3e, 0x1000, 0x1}, 0x20) 00:04:36 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x19, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x4, 0x5}, 0x48) [ 276.345796][T15769] FAT-fs (loop2): bogus number of reserved sectors [ 276.347245][T15769] FAT-fs (loop2): Can't find a valid FAT filesystem 00:04:36 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:36 executing program 0: mmap(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0x0, 0x10, 0xffffffffffffffff, 0x4) 00:04:36 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89b0, &(0x7f0000000400)={'gretap0\x00', 0x0}) [ 276.380136][ T3095] I/O error, dev loop2, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 00:04:36 executing program 5: r0 = socket$inet(0x2, 0xa, 0x0) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000180)={'gre0\x00', &(0x7f00000000c0)={'gretap0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x25, 0x4, 0x0, 0x0, 0x94, 0x0, 0x0, 0xff, 0x2f, 0x0, @empty, @dev, {[@ssrr={0x89, 0x1b, 0x0, [@broadcast, @multicast1, @rand_addr, @rand_addr, @private, @loopback]}, @timestamp_prespec={0x44, 0x44, 0x0, 0x3, 0x0, [{@empty}, {}, {@loopback}, {@multicast2}, {@broadcast}, {@empty}, {@multicast1}, {}]}, @rr={0x7, 0x13, 0x0, [@local, @initdev={0xac, 0x1e, 0x0, 0x0}, @dev, @initdev={0xac, 0x1e, 0x0, 0x0}]}, @rr={0x7, 0xb, 0x0, [@private, @remote]}]}}}}}) 00:04:36 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:36 executing program 2: r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000", 0x6}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x6}], 0x0, &(0x7f0000000140), 0x1) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r2, 0xee00) r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r4, 0xee00) r5 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) accept4$ax25(0xffffffffffffffff, &(0x7f0000000380)={{}, [@bcast, @default, @default, @netrom, @null, @default, @rose]}, &(0x7f0000000200)=0x48, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r5, @ANYBLOB=',rootmode=000000000000100040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r6]) setxattr$system_posix_acl(&(0x7f0000000080)='./file0\x00', &(0x7f0000000100)='system.posix_acl_access\x00', &(0x7f0000000300)={{}, {}, [{0x2, 0x4, r2}, {0x2, 0x1, 0xee01}, {0x2, 0xd, r4}, {0x2, 0x2, 0xee00}], {0x4, 0x4}, [{0x8, 0x1, r6}], {0x10, 0x4}, {0x20, 0x2}}, 0x4c, 0x1) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f00000002c0)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000", 0x6}, {&(0x7f0000000000)="dbed7d4cac17", 0x6, 0x6}], 0x0, &(0x7f0000000140), 0x1) (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) (async) setresuid(0x0, r2, 0xee00) (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) (async) setresuid(0x0, r4, 0xee00) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) accept4$ax25(0xffffffffffffffff, &(0x7f0000000380)={{}, [@bcast, @default, @default, @netrom, @null, @default, @rose]}, &(0x7f0000000200)=0x48, 0x0) (async) getresgid(&(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000240)) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r5, @ANYBLOB=',rootmode=000000000000100040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r6]) (async) setxattr$system_posix_acl(&(0x7f0000000080)='./file0\x00', &(0x7f0000000100)='system.posix_acl_access\x00', &(0x7f0000000300)={{}, {}, [{0x2, 0x4, r2}, {0x2, 0x1, 0xee01}, {0x2, 0xd, r4}, {0x2, 0x2, 0xee00}], {0x4, 0x4}, [{0x8, 0x1, r6}], {0x10, 0x4}, {0x20, 0x2}}, 0x4c, 0x1) (async) mkdirat(r0, &(0x7f00000001c0)='./file0\x00', 0x0) (async) 00:04:36 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmmsg$inet(r0, &(0x7f00000019c0)=[{{&(0x7f00000000c0)={0x2, 0x4e21, @loopback}, 0x10, 0x0}}], 0x1, 0x0) 00:04:36 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_DELETE(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000001440)={0x14, 0x2, 0x13, 0x801}, 0x14}}, 0x0) [ 276.421488][T15800] loop2: detected capacity change from 0 to 264192 00:04:36 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747f137f9663f5d81f0a37f684a66fb6531618431e194d367a757bf0d694c569361ede1aa6a38c05aa021132efacd40443b9e732d8d92bdb0f71427a46d2197b439535b9268e275a2be72f7f094086a3d7aee493cd80f1f0fabde7866eafc6b4c237524221125fcf6fae3a47f995817d6bde4437de0498e980000000000", @ANYRES32], 0x1) 00:04:36 executing program 3: syz_emit_ethernet(0x19, &(0x7f0000000240)={@link_local, @broadcast, @val, {@llc_tr={0x11, {@llc={0x0, 0x0, '}'}}}}}, 0x0) [ 276.436795][T15800] FAT-fs (loop2): bogus number of reserved sectors 00:04:36 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$BTRFS_IOC_RM_DEV_V2(r0, 0x5460, 0x0) [ 276.449508][T15800] FAT-fs (loop2): Can't find a valid FAT filesystem 00:04:36 executing program 0: syz_emit_ethernet(0x62, &(0x7f0000000140)={@broadcast, @random="68687a4a2c81", @val={@void}, {@ipv4={0x800, @dccp={{0x10, 0x4, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x21, 0x0, @local, @empty, {[@generic={0x0, 0xf, "1e5887d5cf4fd6254f9a98b76c"}, @ssrr={0x89, 0x13, 0x0, [@local, @loopback, @private, @rand_addr]}, @ssrr={0x89, 0x7, 0x0, [@multicast1]}]}}, {{0x0, 0x0, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, "49231a", 0x0, "d84baf"}}}}}}, 0x0) 00:04:36 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_DELETE(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000100)=ANY=[@ANYBLOB="200000000201010800000400000000e90fa6"], 0x20}}, 0x0) 00:04:36 executing program 5: r0 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) sendmmsg$inet(r0, &(0x7f0000004300)=[{{0x0, 0x0, 0x0}}, {{&(0x7f0000000c80)={0x2, 0x0, @local}, 0x10, 0x0, 0x0, 0x0, 0xe0ff040000000000}}], 0x2, 0x0) 00:04:36 executing program 3: r0 = socket$inet6(0xa, 0x3, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x3c, &(0x7f0000000000)={@ipv4={'\x00', '\xff\xff', @multicast2}}, 0x20) 00:04:36 executing program 4: syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010040)="0200", 0x2, 0x200}, {&(0x7f00000003c0)="02002e00c50000000000002000d6485dc37df10696bb54e581677dfa6c83bef5eab1df18ccdb2bc6d41c7182172d59a002c59b2a982f9fcce128543606f6dcfee39828c4a184d3ef4314a08bcc77a11787110048fb254403b7b9f68f869d6c9e293c1a2cd2477d9f646677cd5d93fb60e317436c5b8e78e189d57ace52d0349c59901f378bd3ec978347e5029dd05b7c710f84839959d38beb6d7fde5606a9e9a7eb574df206ad46ec763100000000000000000086ccafa2a50cde5e9200", 0xbe, 0xe00}], 0x81, &(0x7f0000000040)=ANY=[@ANYRES8, @ANYRES64=0x0, @ANYBLOB="d826baefae50c755779379aca78ceed9125747