𝕿𝖊𝖈𝖍𝖗𝖎𝖌𝖍𝖙𝖘 Bulletin for Monday, March 07, 2022 ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ Generated Tue 8 Mar 02:40:17 GMT 2022 Created by Dr. Roy Schestowitz (𝚛𝚘𝚢 (at) 𝚜𝚌𝚑𝚎𝚜𝚝𝚘𝚠𝚒𝚝𝚣 (dot) 𝚌𝚘𝚖) Full hyperlinks for navigation omitted but are fully available in the originals The corresponding HTML versions are at 𝒕𝒆𝒄𝒉𝒓𝒊𝒈𝒉𝒕𝒔.𝒐𝒓𝒈 Latest in 𝒉𝒕𝒕𝒑://𝒕𝒆𝒄𝒉𝒓𝒊𝒈𝒉𝒕𝒔.𝒐𝒓𝒈/𝒕𝒙𝒕 and older bulletins can be found at 𝒉𝒕𝒕𝒑://𝒕𝒆𝒄𝒉𝒓𝒊𝒈𝒉𝒕𝒔.𝒐𝒓𝒈/𝒕𝒙𝒕-𝒂𝒓𝒄𝒉𝒊𝒗𝒆𝒔 Full IPFS index in 𝒉𝒕𝒕𝒑://𝒕𝒆𝒄𝒉𝒓𝒊𝒈𝒉𝒕𝒔.𝒐𝒓𝒈/𝒊𝒑𝒇𝒔 and as plain text in 𝒉𝒕𝒕𝒑://𝒕𝒆𝒄𝒉𝒓𝒊𝒈𝒉𝒕𝒔.𝒐𝒓𝒈/𝒊𝒑𝒇𝒔/𝒕𝒙𝒕 Gemini index for the day: gemini://gemini.techrights.org/2022/03/07/ ╒═══════════════════ 𝐑𝐄𝐂𝐄𝐍𝐓 𝐁𝐔𝐋𝐋𝐄𝐓𝐈𝐍𝐒 ════════════════════════════════════╕ Previous bulletins in IPFS (past 21 days, in chronological order): QmfSu9XMsGzj9YkPDP79UmwB6R9G9p3HQjsSCvUovR8y4o QmeC7QgpY53w9VR36JGVyYSzhMZkHLkGiYWgd57Dskr9pH QmZHDDpdkiKdpvVjLb94b8X2LhPVMcNQweiDqukj1DyKVT QmPgCJca3XFthf3S9xSXFzx2JdpEDjUZ3HPfAnGbLWi5kr QmXBF3kDxFdmKcnVa7vYpbU6MyXrd1r3Y1NNrKZ3hrTTFa QmbGvonNbAJzqBpoefSxdJSBAiUubKnrKDWzMQhqE8sKy9 QmNyjuGQ9G6aZFzvjbDENKmySNxf1JG2psBTi252HdEGHE QmdSS5zduBpaVEqHBiz53YJo7JbLv9XgUWbU3sJWZqfSG8 QmcEFBoREHvxtA22UaNuV5Mx1EPRF8ANqTeNuB9Sx6DA3x QmV9oFmNWDMaAuL1QNuyBGhpy9H8TqW8N8q4jqiKvJET2U QmR9imX83RDB4ivhdNUQMapcgk6SnnNyJnM4q43hj4rq3v QmX3rMb63HxLvj9FqPyymwV4TDWUAY1bdbtXfufZPb287E QmUWSqFs7G64P11sRgFghydAWm5vaGowUWhjb5bQ6WVLjv QmeVoLY6Zx3HEzqi2Ycfzv79DNidwPTPBUM7zgf846qztA QmcRCrUwjMkvCTjxN4RTXVgnt8vzjyT5Cf4ktnEzhysN1Z QmWigayprvGPhmqrB8DCEjNTBh2aibrVVhgyYkneAYcRUi QmX39Uj3zNHXvo6UXgn8MUmiP1s2P2jWstyvLEP12ScWQd QmeoPNJBdBB1zPmJmSvBG32dJf6VC4BkQZF2nzHHVVuvf5 QmT75DVXXmrHYM7c6YzAZqzfx7muo7EEYUX6fN1WwBf9Nb QmdiYGBfC8M4iMZ6yr1JdiNS1NyQVUiifwJG7UhVRPbe67 QmNscHDxFvmbxvDEqfr6zcuFXdDCNeUGnUgEsinsAW5Bi5 ╒═══════════════════ 𝐈𝐍𝐃𝐄𝐗 ═══════════════════════════════════════════════════╕ ⦿ Making Gemini More ’Mainstream’ or At Least Accessible to More People | Techrights ⦿ IRC Proceedings: Sunday, March 06, 2022 | Techrights ⦿ Latest ’Linux’ Foundation Report About ‘Open Source’ Made on an Apple Mac Using Proprietary Software | Techrights ⦿ The ’Studies’ of ‘Linux’ Foundation ‘Research’ Based on Data From Microsoft and Experts in Adobe, Not ‘Open Source’ | Techrights ⦿ [Meme] When the Web User is a Corporation (Using the Visitors) and Computers Don’t Serve Their Buyers | Techrights ⦿ The Patent Distortion: How So-called ’News’ Sites About Patents Perished, and Refusal to Honestly Cover the News Played a Role in Their Demise | Techrights ䷼ Bulletin articles (as HTML) to comment on (requires login): http://techrights.org/2022/03/07/accessible-gemini/#comments http://techrights.org/2022/03/07/irc-log-060322/#comments http://techrights.org/2022/03/07/linux-foundation-shot-in-foot/#comments http://techrights.org/2022/03/07/marketing-with-microsoft-npm/#comments http://techrights.org/2022/03/07/reversed-relationship/#comments http://techrights.org/2022/03/07/the-patent-distortion-part-4/#comments ䷞ Followed by Daily Links (assorted news picks curated and categorised): http://techrights.org/2022/03/07/firefox-98/#comments http://techrights.org/2022/03/07/powervr-vulkan-driver/#comments http://techrights.org/2022/03/07/unifont-14-0-02/#comments ䷩ 𝚕𝚒𝚗𝚎 64 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2022/03/07/accessible-gemini/#comments Gemini version at gemini://gemini.techrights.org/2022/03/07/accessible-gemini/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 03.07.22⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ Making_Gemini_More_‘Mainstream’_or_At_Least_Accessible_to_More_People⠀✐ Posted in Free/Libre_Software at 11:12 am by Dr. Roy Schestowitz Video_download_link | md5sum e6e817e50fef2a7b28c26234527d3143 Gemini Tools and Destinations Creative Commons Attribution-No Derivative Works 4.0 http://techrights.org/videos/gemini-planet-coming.webm Summary: Gemini has grown_from_100_capsules to over 2,000 capsules in_2.5 years; with such amazing momentum and increased inertia (the pace of growth further increased this year) we need to make the full breadth of the virtual space easier to explore THE Gemini specifications are fine as they are. No need to ‘extend’ them to facilitate the supposed needs of so-called “big business” as that can be leveraged to replicate the harms inflicted upon everyone through today’s corporate_Web. Avoid_bloat! We don’t wish to repeat past errors. Alluring “features” and seductive “additions” would put Gemini out of reach for home- or self-hosting (limited capacity). They would also further complicate involvement by heightening the entry barrier. Gemini is already far too vast for the founder to keep abreast. In his_own words: “It’s killing me not being able to more widely engage with the Gemini community via Gemini itself. At the same time, I’m also neglecting my phlog by trying so hard to do my part to fill Geminispace with good content, and that’s not something I ever consciously descided [sic] I wanted to do.” The specifications_were_last_updated_months_ago after the_founder_had_returned, perhaps a little fatigued by abuse, which_is_one_of_the_threats (“trolling is a possible vector for attacks on FOSS”) among entryism and others which we covered last year. “The video above concerns recent developments in Geminispace and in this site’s Gemini capsule (not the same thing).”Having said that, almost nobody in the Gemini community or Gemini space would oppose the growth or expansion of the space (Geminispace) because growth means bigger audience and more material available to all of us. The video above concerns recent developments in Geminispace and in this site’s Gemini capsule (not the same thing). As promised, the links shown above are: * Geminews:_NPR,_CSM,_and_CNN_over_GemText (they cannot spy on the viewer; it’s a proxy or relay) * Meduza_(news_about_Russia), accessed via proxy and over Gemini protocol, hence harder to block * This_month’s_stats_at_Techrights (we expect over 500,000 page requests this month) * Latest_Lupa_statistics, showing 2,210 capsules already (it_was_2,200_just over_a_day_ago) * A_list_of_new_Gemini_capsules_(by_date_added/listed) * All_capsules_known_to_Lupa Some time soon we’ll have more things to show. There’s work in progress, which can be seen in_Git. █ ䷩ 𝚕𝚒𝚗𝚎 143 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2022/03/07/irc-log-060322/#comments Gemini version at gemini://gemini.techrights.org/2022/03/07/irc-log-060322/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 03.07.22⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ IRC_Proceedings:_Sunday,_March_06,_2022⠀✐ Posted in IRC_Logs at 2:04 am by Needs Sunlight Also available via the Gemini protocol at: * gemini://gemini.techrights.org/irc-gmi/irc-log-techrights-060322.gmi * gemini://gemini.techrights.org/irc-gmi/irc-log-060322.gmi * gemini://gemini.techrights.org/irc-gmi/irc-log-social-060322.gmi * gemini://gemini.techrights.org/irc-gmi/irc-log-techbytes-060322.gmi Over HTTP: 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇H 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇HTML5_logs⦈_ #techrights_log_as_HTML5 #boycottnovell_log_as_HTML5 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇H 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇HTML5_logs⦈_ #boycottnovell-social_log_as_HTML5 #techbytes_log_as_HTML5 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇t 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇text_logs⦈_ #techrights_log_as_text #boycottnovell_log_as_text 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇t 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇text_logs⦈_ #boycottnovell-social_log_as_text #techbytes_log_as_text Enter_the_IRC_channels_now =============================================================================== § IPFS Mirrors⠀➾ CID Description Object type IRC log for  QmY9QBH2dzpxymcUF71uJksNgaAqxJ1ZZ4DsHa8Aunvqzk #boycottnovell 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #boycottnovell  QmfF2574XLkTT1FvU42BZdFpuHCK3JDgdrtNbhLKzPoFcj (full IRC log 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ as plain/ASCII text) IRC log for #boycottnovell-  QmT7Nu7xqZ8c7rHg83H16nx9xAompzsvdaD7nJUuuy5wq4 social 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #boycottnovell-  QmNgPgFRVSintgLpDJAxwi9vDWtdkrTtBomDFU3JurwwKq social 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ (full IRC log as plain/ASCII text) IRC log for  QmemRwjZfxYvNqsFfVTNk4rLV6KPCnivotGKtf4WFMQt56 #techbytes 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #techbytes  QmXcU3WdCFAYJBdYfTspYUontziPxP9BwY9ft4ihdMLzhf (full IRC log 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ as plain/ASCII text) IRC log for  QmXSmk8KAvcdDLxvcAKZsB15bfY6wXBMm7BvsMetjAcv3c #techrights 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #techrights  QmWvrxtf1S2sFo3DCGGCv7Q2hHPQZKSjferTxqh5TrsCVC (full IRC log 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ as plain/ASCII text) 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇IPFS logo⦈ § Bulletin for Yesterday⠀➾ Local_copy | CID (IPFS): QmNscHDxFvmbxvDEqfr6zcuFXdDCNeUGnUgEsinsAW5Bi5 ䷩ 𝚕𝚒𝚗𝚎 270 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2022/03/07/linux-foundation-shot-in-foot/#comments Gemini version at gemini://gemini.techrights.org/2022/03/07/linux-foundation-shot-in-foot/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 03.07.22⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ Latest_‘Linux’_Foundation_Report_About_‘Open_Source’_Made_on_an_Apple_Mac Using_Proprietary_Software⠀✐ Posted in Free/Libre_Software, FUD, GNU/Linux at 11:00 am by Dr. Roy Schestowitz Days ago: Red_Hat’s_“State_of_Enterprise_Open_Source”_Report_Made_on_an_Apple Mac_Using_Proprietary_Software 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇LF_hypocrisy⦈_ 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇lf-perlow⦈_ 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Worked_for_IBM,_then_Microsoft,_now_a_spokesperson,_for Linux_Foundation⦈_ 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇Perlow at Microsoft⦈ Summary: The concern-trolling ‘Linux’_Foundation, run_by_Linux_foes, always fails_to_surprise as it has never failed to reject what it claims to be speaking_for ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠰⠒⠒⢲⠀⠀⡀⡀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⡀⢠⠀⡀⠀⣀⠀⠖⠐⠂⡂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⢸⣀⡀⣸⠀⠀⠁⠈⠈⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠟⠈⠂⠗⠀⠊⠀⠒⠐⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠀⠀⠀⠀⠀⠀⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠸⠀⠀⠀⠥⠬⠀⠁⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠌⠀⠁⠀⠀⠀⠀⠀⠀⠂⠀⠥⠬⢠⠥⠴⠀⠀⡠⠌⠀⠁⠀⠀⠂⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠁⠈⠀⠀⠀⠀⠁⠂⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠰⠀⠀⢈⠀⠀⠈⠀⠄⠈⠀⠀⠈⠀⠀⠀⠂⠄⠈⠀⠁⠀⠀⠀⢰⠀⠀⠀⢠⠁⠰⠀⠀⠑⠀⡀⠂⠈⡆⠀⠀⠀⠘⢀⠡⠠⢀⠠⠅⠐⠀⠈⠀⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠁⠒⠀⠀⠀⠂⠀⠑⠒⠀⠀⠀⠀⠀⠐⠒⠀⠀⠒⠀⠀⠒⠀⠈⠀⠈⠒⠀⠐⠂⠀⠀⠒⠂⠁⠑⠂⠁⠀⠀⠐⠀⠁⠀⠂⠀⠒⠀⠀⠀⠀⠒⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠆⠡⠀⡎⠈⡆⠀⠀⠀⠀⠀⠐⠁⠁⡀⠈⠀⠁⠀⢠⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⡇⠀⠈⠀⠐⠉⠈⠈⡆⠀⠀⠀⠀⠀⠂⠢⢈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠂⡗⠐⠁⠀⠀⠀⠀⠀⠈⠂⠂⠀⠀⠀⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠒⠂⠃⠀⠐⠀⠀⠀⠐⠐⠃⠀⠀⠀⠀⠂⠂⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⡀⡀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠘⠚⠁⠀⠀⠀⠐⠀⠉⠂⠃⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠀⠀⠀⠀⠀⠈⠁⠉⠀⠀⠀⠉⠀⠀⠁⠀⠈⠁⠀⠀⠀⠀⠈⠀⠀⠁⠉⠉⠁⠈⠈⠁⠉⠀⠈⠁⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⢰⢀⠄⠠⠠⢄⣀⠠⠀⡄⢠⢀⠀⠀⠀⡀⠠⢀⣰⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢶⠀⢴⠆⠀⠦⠀⣶⠀⠴⠀⠰⠆⠀⠀⠀⠀⠀⠀⠀ ⢠⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⡄⠀⠀⠀⠀⠀⠀ ⢸⣿⡿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀ ⢸⣿⣧⣿⣼⣿⣿⣿⣷⣶⣷⣾⣿⣿⣿⣷⣿⣸⣿⣿⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀ ⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀ ⢸⣿⣿⣿⣿⣿⣿⣿⣼⣿⣿⣿⣯⣿⣿⣿⣿⣿⣯⣽⣭⣿⣯⣻⣿⣿⣿⣽⣿⣿⣿⣾⣯⣽⣯⣿⣯⣿⣽⣿⣿⣿⣽⣯⣭⣽⣭⣿⣿⣼⣿⣿⣿⣿⣯⣿⣽⣽⣭⣿⣿⣯⣿⣴⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀ ⢸⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⠿⣿⣿⡿⣿⣿⡿⣿⣿⠿⣿⠿⣿⠿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀ ⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀ ⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀ ⢸⣿⣿⣿⣿⣿⣿⡿⣿⣿⡿⣿⣿⡿⢿⣿⣿⡿⢿⣿⠿⡿⠿⢿⡿⣿⣿⣿⣿⢿⣿⣿⣿⣿⡿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀ ⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣷⣾⣿⣿⣷⣿⣾⣿⣷⣷⣿⣿⣿⣿⣿⣷⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⣀⣀⣀⣀⣀⣀ ⣿⣿⣿⣿⣿⣯⣿⣏⣙⣿⣯⣿⣿⣏⣹⣿⣿⣏⣝⣭⣿⣿⣿⣿⣿⣻⣿⣿⣝⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣟⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣻⣻⣿⣿⣩⣻⣿⣿⣿⣿⣿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⢿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⢿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣷⣿⣿⣷⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣾⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣯⣿⣿⣟⣿⣹⣿⣿⣿⣿⣿⣿⣏⣽⣏⣿⣿⣟⣿⣿⣟⣟⣻⣿⣿⣟⣿⣿⣟⣿⣿⣿⣿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣷⣷⣷⣿⣿⣾⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣹⣿⣿⣿⣿⣿⣏⣭⣏⣿⣿⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣼⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸ ⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸ ⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸ ⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸ ⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸ ⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⢹⣿⡿⣿⢿⡿⣿⣿⢿⡿⣿⢿⡿⣿⢿⡿⣿⢿⢹⡿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣷⢸⢩⡝⢩⡍⣭⢩⡝⢫⡅⡏⡏⡟⣭⡅⡅⡟⣭⠋⣩⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣸⣿⣄⣿⣸⣇⣿⣿⣸⣇⣿⣸⣇⣿⣾⣇⣿⣿⣸⣷⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣾⣾⣷⣷⣷⣿⣶⣾⣶⣶⣷⣶⣷⣶⣷⣶⣷⣶⣶⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡌⢿⣷⢸⡗⢻⢟⣿⣿⢻⣟⠟⣟⢿⠿⣟⣿⢻⡿⣿⢸⣿⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣟⣸⣇⣸⣬⣿⣿⣸⣿⣦⣿⣼⣷⣦⣷⣼⣣⣿⣸⣿⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣗⣿⣿⣿⣹⣿⣇⣯⣹⣿⣍⣏⣿⣯⣽⣿⣹⣏⣿⣛⣷⣽⣍⣿⣷⣇⣿⣳⣷⣿⣭⣹⣹⣏⣽⣿⣹⣏⣿⣸⣟⣇⣿⣉⣯⣹⣿⣮⣟⣿⣿⣿⣿⣏⣿⣷⣽⣏⣿⣸⣫⣻⣏⣹⣽⣽⣸⣭⣼⣿⣮⣯⡻⣿⣹⣹ ⣿⣿⢿⡿⣿⣿⣿⣿⡿⣿⣿⡿⣿⢿⣿⢿⣿⣿⣿⣿⣿⣿⢿⡿⣿⢿⣿⣿⢿⣿⡿⡿⢿⣿⣿⣿⣿⣿⣿⢿⣿⣿⢿⡿⣿⣿⣿⠻⣿⡿⣿⣿⣿⢿⡿⣿⣿⣿⣿⣿⡿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⢿⣿⣿ ⣿⣇⣧⣼⣼⣽⣧⣿⣼⣿⣮⣾⣦⣿⣧⣷⣼⣮⣿⣿⣼⣧⣧⣼⣧⣿⣼⣿⣼⣴⣿⣷⣿⣯⣾⣿⣯⣽⣧⣿⣽⣿⣿⣷⣧⣾⣽⣼⣿⣼⣿⣼⣧⣿⣸⣿⣼⣧⣿⣴⣿⣿⣵⣿⣤⣾⣴⣿⣿⣿⣿⣷⣦⣷⣷⣼⣯⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣟⡿⢿⡟⣿⢻⣿⢿⠿⠻⢿⡿⢿⣿⣟⡿⣻⡛⣟⢿⣿⣛⡿⢿⢿⣿⣿⠿⣿⢿⡿⣿⡟⣻⢿⢿⠿⣿⣿⢻⢿⢿⡿⢿⠿⣿⡿⡿⢿⡿⢿⡿⠿⢿⠿⡿⢿⢿⣿⠻⡿⠿⣿⢿⡿⠻⡟⣿⡿⡟⢿⠿⣿⢻⣿⡟⣿ ⣿⣯⣿⣿⣧⣶⣬⣼⣼⣬⣾⣼⣯⣼⣿⣥⣷⣽⣭⣯⣭⣿⣿⣿⣼⣴⣿⣽⣤⣧⣮⣮⣾⣧⣷⣵⣮⣤⣧⣮⣬⣼⣼⣯⣽⣿⣿⣧⣿⣼⣯⣽⣤⣼⣾⣼⣧⣼⣿⣼⣼⣧⣨⣾⣶⣾⣼⣧⣿⣷⣧⣿⣤⣿⣬⣧⣦⣽ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⢩⢹⠟⡿⣿⢹⣛⣿⣟⣻⢟⣿⢿⡟⡏⣿⢛⣿⢛⣟⡟⣻⣿⢛⡟⣿⣛⣿⠛⣟⣿⡟⡟⣻⡟⣻⡟⡻⣟⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣾⣶⣷⣿⣾⣶⣿⣿⣾⣾⣾⣾⣿⣷⣿⣶⣿⣶⣿⣷⣾⣿⣿⣷⣿⣿⣷⣾⣿⣾⣷⣿⣾⣷⣾⣶⣷⣷⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣏⢟⣸⣏⣯⣽⠯⣿⣍⣟⡹⡫⣋⢿⣝⣫⢙⢇⡻⣇⡝⣿⢽⡏⢽⢏⣿⠭⡿⣍⢿⢭⣿⡽⡏⢿⠭⣿⣹⡿⣏⢿⠹⣏⣯⢏⢿⡟⣿⠹⡯⢽⣏⡹⡿⣉⣏⡹⣋⣿⣇⣿⡭⣯⡿⣉⣏⡿⣭⢻⣇⡻⣹⠏⣹⣙⢿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣧⣬⣎⣾⣾⣿⣣⣼⣤⣿⢘⣤⣧⣫⣽⣷⣧⣿⣭⣝⣾⣽⣥⣯⣽⣿⢭⣟⣿⣪⣿⣣⣿⣧⣣⣘⣤⣻⣾⣡⣟⣼⣣⣿⣴⣹⣏⣾⣧⣟⣼⣟⣥⣻⣾⣼⣧⣧⣼⢭⣿⣻⣼⣇⣻⣘⣷⣿⣾⣻⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣟⢻⡟⢿⠛⣿⣿⡿⢿⣿⣿⡟⣿⣿⣿⡿⢛⠻⣿⣿⣿⡿⣿⣿⡟⣻⣿⣿⣿⣿⣿⠛⠛⢻⢻⣿⣿⣿⣿⢿⣿⡟⠻⣿⠛⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢛⠻⡿⣿⣿⣿⡟⡟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⡈⢰⠘⢸⢒⡂⡆⢸⠰⡶⡇⣶⢸⣿⡀⢿⠇⣸⢸⠇⡆⣾⣿⠀⡎⢶⠈⠀⣾⣿⣿⢸⣿⢰⡆⡗⣒⢰⠰⣿⡇⢀⠁⡆⡏⢒⢈⡆⡎⢐⢈⡁⡶⢸⢰⠾⣿⡷⢬⠉⡆⡞⢒⠈⠀⡇⡇⣶⢰⡆⡗⣒⢸⢰⡆⡿⣿ ⣿⣷⣾⣷⣿⣶⣶⣿⣶⣷⣶⣷⣿⣾⣿⣿⣶⣾⣿⣶⣶⣷⣾⣿⣷⣿⣶⣾⣷⣿⣿⣿⣾⣿⣾⣷⣷⣶⣾⣶⣿⣷⣾⣾⣷⣿⣶⣾⣷⣾⣶⣾⣷⣶⣿⣾⣤⣿⣿⣶⣾⣷⣾⣶⣶⣷⣷⣷⣿⣾⣷⣷⣶⣾⣾⣷⣷⣾ ⣿⢟⢟⢛⡟⣿⡛⡟⠟⣿⡛⠛⠟⣟⣻⢻⣻⣿⢟⠻⢛⠛⡟⠛⠟⡟⢟⢿⣟⢟⠛⠿⡿⠟⡟⢛⠟⣿⢿⡟⠟⢿⡛⢟⠛⠿⠿⠻⠟⣿⠿⡻⡿⡿⡛⠻⠛⠿⠟⣿⠻⠿⢻⣿⢻⡻⠻⠟⢟⢻⠿⠿⡻⣛⠻⡻⠻⣛ ⣿⢿⠷⡿⢷⡿⡶⠿⠷⡞⡞⠲⠶⠿⠟⡞⡻⠿⡗⢷⢶⢶⢷⠶⣗⡓⢳⢷⢿⢷⢗⡟⠷⢶⣷⠾⡷⠿⠿⠷⡷⡾⡶⢷⠚⠿⠶⠶⢷⡿⠟⣞⠚⠷⢶⠶⠶⡶⢶⡾⡖⡖⠾⡿⠾⠾⢾⠷⠳⠾⡶⣺⠾⠟⠷⠛⠺⠿ ⣷⡿⣾⡾⡾⢿⡶⣶⢶⢷⢶⢦⣴⡶⡶⡷⢾⣶⡷⡾⢿⣶⡾⣶⣿⠷⣾⣿⣶⣿⣿⣷⣶⣾⣯⣾⣶⣷⣶⣦⣿⣿⣷⣿⣶⣶⣶⣶⣿⣿⣾⣷⣶⣶⣶⣷⣾⣿⣾⣿⣾⣿⣶⣿⣾⣶⣶⣷⣷⣷⣷⣶⣶⣶⣶⣾⣶⣶ ⣿⣮⣾⣷⣤⣼⣮⣼⣴⣴⣽⣵⣧⣯⣦⣧⣤⣦⣧⣤⣤⣥⣮⣤⣤⣴⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠹⡹⣝⢻⢛⠹⠻⠛⢟⢹⣟⠹⡛⡟⣻⡏⡏⡉⡏⠻⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣉⣿⣿⠉⡝⣿⣿⣿⣿⣿⣯⣼⣿⣿⣉⣿⣿⣉⣉⣿⣿⣉⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⣛⡿⡷⣾⣾⣶⣾⣾⡷⣾⢷⢾⣶⣷⣿⣷⣷⣶⣷⢿⢶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⣛⣫⣭⣶⣾⣿⣿⣧⣧⣧⣧⣾⣤⣿⣿⣼⣼⣼⣼⣧⣧⣧⣮⣧⣼⣼⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⢟⣛⣭⣵⣾⣿⣿⣿⣿⣿⣿⣿⣿⡏⡍⡫⢩⢉⢿⡏⠙⣿⠉⡏⢹⠩⡃⡫⢋⠋⢹⠩⠛⡙⠩⣏⢙⠍⡏⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⡟⠁⠀⠀⠈⡿⠋⠉⠉⠹⠹⠙⠏⠉⠋⠹⠩⠩⠉⠩⠏⠏⣉⣉⣥⣀⣍⣍⣏⣏⣻⣩⣉⣹⣿⣿⣿⣿⣿⣿⡟⠿⠿⠿⢿⡟⣿⢻⠿⡿⡷⢿⢿⡟⢛⠿⡿⡿⠾⢿⠟⡿⢿⢻⢻⠿⡿⠿⣯⣌⣽⣬⣭⣧⣭⣤⣬⣭ ⣿⣄⡀⣀⣴⣿⣦⣭⣭⣥⣬⣦⣽⣥⣼⣥⣥⣤⣴⣤⣮⣽⣭⣭⣿⣼⣬⣥⣼⣿⣯⣭⣽⣽⣭⣽⣿⣿⣿⣿⣧⣵⣵⣬⣿⣥⣽⣼⣤⣥⣥⣥⣽⣧⣿⣤⣧⣥⣬⣼⣥⣧⣼⣬⣼⣬⣦⣧⣧⣤⣭⣁⣩⣭⣹⣭⣌⣉ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣤⣭⣤⣤⣤⣥⣤⣼⣴ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣭⣭⣭⣭⣿⣭⣩⣭⣭ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣥⣦⣤⣦⣴⣤⣴⣤⣾ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣤⣥⣤⣬⣸⣴⣤⣤⣤ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣧⣬⣥⣭⣁⣬⣽⣤⣵ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠒⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⡛⡛⠛⠿⢻⠻⠿⢟⠿⡟ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠶⠂⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⠶⢿⢷⠾⠾⡿⢿⠷⠿⠷ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⣸⣯⣰⣨⣼⣌⣄⣠⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡗⠶⡾⡶⢾⠶⡷⢻⠲⢾⠾ ⠀⠀⠒⠒⠂⢀⣤⢀⣤⣤⣤⣄⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⢀⢀⣠⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣶⣶⣦⣤⣤⣤⣀⣀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣶⣶⣶⣶⣤⣤⣤⣤⣤⣤⣤⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⠀⠀⠉⠉⠉⢙⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣦⣤⣤⣤⣤⣤⣤⣄⣀ ⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⡇⢠⢻⡿⡁⢸⡶⡿⠿⡿⡿⠿⢿⡿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠒⠒⠒⠠⠤⣼⣿⣿⣿⣿⣿⣿⣿⣿⣧⣾⣦⣼⣇⣸⣁⣇⠻⢿⡇⣿⡇⣿⣷⢸⣔⡺⡏⣵⣮⢫⣭⣽⢼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠐⠀⣺⡷⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⢩⣽⣿⣿⣿⣿⣿⣿⣿⢟⣿⣿⣿⣾⣿⣶⣾⣿⣾⣷⣿⣿⣿⣬⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣤⣭⣾⣿⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⣮⠙⡇⣿⡏⣽⢩⣿⡇⢨⣿⡭⢝⣿⣻⣿⡿⣻⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣷⣿⣾⣿⣷⣼⣧⣿⣭⣷⣝⣿⣧⣻⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⢿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠛⠛⠛⠿⠿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣦⣤⣄⠉⢫⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⢛ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣤⣀⡀⠀⠀⢩⣿⢛⣛⣻⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣩⣤⣴⣾⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⡿⢏⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣾⣿⣷⣟⠓⠒⣮⡻⣿⣿⣿⣿⣿⣽⢟⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⢿⡿⣠⣤⡭⢯⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⡻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⢟⣼⣿⣿⡇⣾⣷⣬⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣝⣛⣿⠿⠿⠿⠿⢟⣭⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣜⣿⣿⣿⣿⣧⢻⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣯⣿⣿⡟⢿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⢿⣿⡿⠏⠀⠀⠊⢙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡸⡿⠿⠟⠉⣉ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⠁⠀⠀⠀⠒⠀⠀⠀⠀⢰⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣤⣶⣾⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⣰⣶⣠⣄⣁⣀⣀⣀⡀⣠⣶⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⠟⠠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣏⣾⣷⣦⡤⠟⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⠷⠈⣵⡿⢆⠨⣰⠊⣘⣩⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡌⢀⡃⡋⠁⠆⠼⢡⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠟⠛⠉⠉⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⠒⠀⠀⠐⢹⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠿⠿⠛⠛⠛⠛⠋⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡈⠀⠀⠀⠈⠘⣟⣍⣥⣞⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⡿⠋⠉⠉⠉⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣃⢵⡆⣀⠁⠘⠸⠘⢩⠋⡿⣿⣿⣿⠟⠉⠀⠈⠉⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣭⣀⠀⡐⡐⢀⣲⣶⣿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠉⠙⠛⠛⠻⣿⣿⣿⣿⣿⣿ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠈⠉⠛ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠛⠛⠛⠛⠉⠋⠙⠋⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ䷩ 𝚕𝚒𝚗𝚎 476 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2022/03/07/marketing-with-microsoft-npm/#comments Gemini version at gemini://gemini.techrights.org/2022/03/07/marketing-with-microsoft-npm/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 03.07.22⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ The_‘Studies’_of_‘Linux’_Foundation_‘Research’_Based_on_Data_From_Microsoft and_Experts_in_Adobe,_Not_‘Open_Source’⠀✐ Posted in FUD, GNU/Linux, Microsoft, Security at 2:11 pm by Dr. Roy Schestowitz Video_download_link | md5sum 0fcb04c0e350b33457a7c6140c85368d Fake LF Research Creative Commons Attribution-No Derivative Works 4.0 http://techrights.org/videos/lf-npm-survey.webm Summary: Real research or marketing_with_the_veneer_of_"research"? Let’s have a look at the perpetrators and purveyors of FUD, who aren’t even using Open Source themselves (they just talk about it). THE Linux_Foundation has just advertised this new_paper about so-called ‘security’, connected to perpetrators_of_NSA_back_doors (i.e. fake security or “national security”, the doublespeak euphemism). “It’s akin to those so-called ‘studies’ and ‘surveys’ which conveniently assume that every project in the world uses Microsoft GitHub and projects that do not simply do not count, aren’t important, and should thus be ignored.”Expressing my personal views on these matters is easier in voice and video because of nuance and the need to show particular things in motion. The report is very long, but it’s mostly just a mindless inventory, sourced_from_Microsoft_NPM — the subject of our last installment in Microsoft GitHub Exposé and the subject of future parts too. It’s akin to those so-called ‘studies’ and ‘surveys’ which conveniently assume that every project in the world uses Microsoft GitHub and projects that do not simply do not count, aren’t important, and should thus be ignored. It isn’t merely a dangerous assumption but a sinister one; those who make this assumption often do so deliberately (e.g. to make copyleft look like it is waning). █ ䷩ 𝚕𝚒𝚗𝚎 531 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2022/03/07/reversed-relationship/#comments Gemini version at gemini://gemini.techrights.org/2022/03/07/reversed-relationship/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 03.07.22⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ [Meme]_When_the_Web_User_is_a_Corporation_(Using_the_Visitors)_and_Computers Don’t_Serve_Their_Buyers⠀✐ Posted in Google at 2:32 am by Dr. Roy Schestowitz 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇Daddy, is social control media dying? No, son, the open Web is dying. The Web is me!⦈ 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇In Soviet Russia computer watches you⦈ Summary: The relationship between computers and their supposed ‘owners’ (or between the Internet and supposed ‘clients’ who pay for Internet access) has been reversed ⣿⠿⠿⠿⠿⠿⠛⠛⠛⠻⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠟⠛⠿⠿⠿⠿⠿⠟⠛⠛⠛⠛⠛⠿⠿⠿⠿⠿⠿⢿ ⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⠀⢹⣿⣿⣿⠸⣿⣿⣿⣷⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⡏⣾⣿⡿⢋⣴⠿⠛⠛⠁⠀⢀⣀⢀⡄⠙⠿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⡆⠘⣿⣿⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢰⠟⢉⡐⢻⡇⠀⡖⣸⣣⢃⡇⠾⠌⠇⠄⣀⣤⠌⡙⢏⣾⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⡇⠀⢿⣿⣿⡇⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠿⠿⣿⣿⣿⣿⣿⣿⣿⠏⠀⣷⢃⠶⠂⢄⡀⠁⠁⠀⢀⢀⠄⠀⣴⣦⣷⣶⣿⣿⣦⠹⣿⣿⡇⣿ ⣿⠸⠿⠿⠿⠿⠿⠿⠿⠿⣿⣿⣿⣿⣿⢸⣿⣿⠀⢸⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⡿⢛⣩⣴⣾⣿⣿⣿⣿⣿⣿⣷⣮⡙⢿⣿⣿⣿⢃⣾⣇⠫⣸⣷⠘⢦⠙⠻⣿⡇⠈⠎⠵⠀⠀⠀⠀⢀⣹⣻⡿⡘⣿⣿⡇⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⢸⣿⣿⡄⠀⣿⣿⣿⠸⣿⣿⣿⣿⣿⣿⡿⢫⣾⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡙⣿⣁⣭⣭⠸⡆⢿⣿⡆⠂⠀⠃⢀⡀⣠⢠⠠⢢⠲⡜⡄⠀⡩⢭⣩⡆⢸⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⡇⠀⣿⣿⣿⣿⣿⢸⣿⣿⡇⣤⡼⣿⣿⣧⢻⣿⣿⣿⣿⡟⣱⣿⡿⠿⠋⠁⠀⠉⠑⠈⠙⠉⠛⠻⠿⢿⣿⣿⡌⢿⣿⣿⡇⣿⡌⢿⣿⣆⠻⡀⠘⡢⠧⠏⠒⠘⠈⠁⢉⢀⠀⢘⡳⢁⣾⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⡇⠀⣿⣿⣿⣿⣿⢸⣿⣿⠄⣋⠀⠈⣻⡿⢸⣿⣿⣿⡿⣱⡭⣁⣤⣤⣤⣀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⣤⣘⣿⡌⣿⣿⣇⢻⣿⣦⠘⢎⠓⠀⣀⢀⢤⢤⡆⢲⢸⢇⢏⡎⠄⠈⠡⠛⠿⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⡇⠀⣿⣿⣿⣿⣿⢸⣿⣿⠘⠑⠾⠘⠐⠲⣌⡻⢿⣿⢣⡟⣼⣿⠟⠛⠻⣿⣷⠀⣄⣤⣤⠀⣼⢟⠛⠛⢿⣿⡎⣿⡘⣿⣿⠸⣿⣿⣇⣦⡀⠀⠇⠌⠞⠘⠑⠈⠈⠀⡀⢀⣠⢠⠄⣒⡄⢸⡇⣿ ⣿⢀⣿⣿⣿⣿⣿⣿⡇⠀⢻⣿⣿⣿⣿⢸⣿⣿⣿⣶⣦⣤⣤⣶⣮⡙⢶⣥⣾⣷⣿⡇⠛⠠⠀⠈⣿⡇⣿⣿⣿⡀⡇⠛⠠⠀⠈⣿⣿⢹⣇⢻⣿⣇⢿⣿⡟⢉⢁⡀⡀⡤⡔⣰⢦⠘⣽⠘⡇⠇⠟⠘⠚⠀⣀⠞⡄⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⡇⠀⢸⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⢸⣿⡟⣿⣷⣄⣀⣀⣴⣿⢣⣿⣿⣿⡇⣿⣤⣀⣠⣾⣿⣿⣸⣿⡘⣿⣿⡘⣿⡇⠘⣿⠃⠧⠱⠃⠃⠉⠀⠁⠀⠤⠤⢀⣴⣶⡿⢫⣾⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⡇⠀⢸⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣾⣿⣏⠈⠉⠻⠿⠿⢿⣫⣾⣿⣿⣿⣿⣮⣛⡿⠿⠿⠉⠁⣹⣿⡇⢿⣿⣿⣮⡛⢤⣤⣤⣤⣴⣶⣾⣿⣿⣿⣿⣶⡿⠿⢟⣫⣶⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⡇⠀⢸⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢃⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣷⣮⣭⣭⣭⣭⣭⣭⣭⣵⣶⣶⣶⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⡇⠀⣸⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⠋⠉⠁⠀⠄⠩⠍⠙⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢹ ⣿⢸⣿⣿⣿⣿⣿⣿⡇⠀⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⡏⣿⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢸ ⣿⢸⣿⣿⣿⣿⣿⣿⡇⠀⣿⣿⣿⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⢹⡇⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣼ ⣿⢸⣿⣿⣿⣿⣿⣿⡇⠀⣿⣿⣿⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢛⣭⡉⢩⣿⣿⡏⣿⣿⣿⣿⣿⣿⣿⣿⠀⢿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⡇⠀⣿⣿⣿⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠘⢿⣿⣿⣿⣿⣿⣿⣿⡇⠸⣿⠇⣠⣿⣤⡄⣤⣼⣿⣿⣿⣿⣿⡟⠀⢸⡆⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⣷⠀⣿⣿⣿⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠉⠛⢿⣿⣿⣿⣿⣿⠷⠆⠘⢿⣿⣿⣷⣿⣿⣿⣿⣿⡿⠟⠁⠀⡀⠋⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⣿⢰⣿⣿⣿⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄⠀⠀⠀⠉⠛⠻⠿⠁⣾⣿⣿⠆⣿⣿⣿⣿⡿⠿⠛⠋⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⡿⢸⣿⣿⢿⢿⡇⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⠘⠛⠋⠉⠛⠛⠛⠓⠘⣿⣿⣶⣶⣍⠘⠛⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⣤⡀⣿⣶⣶⣶⣶⣤⣤⣤⣤⣤⣤⣶⣶⡞⣠⡄⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠿⣿⣿⡿⠆⠀⠀⠀⢙⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠃⢿⡇⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁⣿⡇⠛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣠⣤⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣀⠀⠀⠈⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠃⠀⠀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⠸⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠶⠶⠶⠶⠦⠤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⢿⣿⡇⣿ ⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣾⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⢛⣫⣭⣵⣶⣷⣦⣭⣍⣛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠛⣛⣛⣛⣋⣉⣛⣛⣛⣛⣛⣛⡛⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⢡⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡙⢿⣿⣿⣿⣿⣿⣿⣿⡿⢛⣭⣴⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⠉⠉⠙⠻⠿⠿⣷⣶⣬⣝⢿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠁⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣎⢿⣿⣿⣿⣿⣿⡟⣴⣿⢋⡉⣍⢩⢤⡍⠛⠛⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⢳⡙⣿⣿⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⢀⣿⣿⣿⣿⡿⣛⣭⣝⡻⣿⣿⣿⣿⣿⣿⣿⣿⣿⡎⢿⣿⣿⣿⣿⡀⣿⣿⠈⡷⣿⢸⡎⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢳⡘⣿⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠀⠀⣼⣿⣿⣿⣯⣾⣿⣿⣿⣷⣽⣿⣿⣿⣿⣿⣿⣿⡿⠿⡘⣿⣿⣿⣿⡇⣿⣿⣇⠃⠙⠈⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣷⢹⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⣿⣿⣿⣿⣿⣿⡿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢱⡇⡇⣿⣿⣿⣿⡇⣿⣿⡏⣴⠲⠄⡖⣶⢸⣆⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⣿⠟⠃⠀⠀⢀⣿⣿⠘⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⣿⣿⣿⣿⡟⣵⣾⣿⣿⣮⡻⣿⣿⣿⣿⣿⣿⣿⣿⣷⡇⣿⣿⣿⣿⡇⣿⣿⣷⢨⡻⡆⣿⣸⠈⡏⣿⢠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣐⣿⣿⠀⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⣿⣿⣿⣿⡇⣿⣿⣿⣿⣿⣷⣹⣿⣿⣿⣿⣿⢟⣵⣶⠁⣿⣿⣿⣿⡇⢸⣿⣿⡌⠉⠁⠀⠀⠀⣀⡀⠀⡠⣄⢠⡤⡄⣶⠆⣶⣰⡀⠀⠀⠀⢸⣿⣿⣿⢠⣿⣿⣿⡇⣿ ⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⣿⣿⣿⣿⣇⢿⣿⣿⣿⣿⣿⡇⣿⣿⣿⣿⢏⣾⣿⡿⡄⣿⣿⣿⣿⣿⢸⣿⣿⡔⢻⡃⢿⣼⡇⣿⠄⠀⣧⢻⠸⡗⠃⢿⠃⢹⢻⡇⠀⠀⠀⢸⣿⣿⣿⢸⣿⣿⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠀⢿⣿⣿⣿⣿⣮⡻⢿⣿⣿⡥⢣⣿⣿⣿⣿⣸⣿⣿⢣⢇⣿⣿⣿⣿⣿⡈⣿⣿⣇⢸⡇⠸⠌⠇⠻⠖⠀⠙⠚⠀⠃⠀⠈⠉⠈⠀⠀⠀⠀⠀⠈⣿⣿⣿⢸⣿⣿⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⢸⣿⣿⣿⣿⣿⣿⣿⣶⣶⣿⡿⠿⠿⠿⢿⣹⣷⣢⣿⢸⣿⣿⣿⣿⣿⠇⣿⣿⡿⣒⢒⡓⢈⢩⡭⢡⡤⡄⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⡇⣾⣿⣿⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⠀⠀⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣁⣀⣀⣠⣤⣿⣿⣿⢃⣿⣿⡿⢟⣩⣴⣾⣿⣿⣷⢸⣾⢷⣺⢸⡗⠸⡗⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣿⢡⣿⣿⣿⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠈⢿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⢿⣿⣿⣿⠏⣼⣿⣿⣷⣶⣶⣶⣦⢹⣿⣿⡄⠿⠈⠛⣀⣛⣃⣉⡩⠴⠶⠶⠖⠀⡀⢀⣀⠀⢀⣴⣿⣿⣿⡏⣼⣿⣿⣿⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠙⢿⣿⣿⣿⣷⣤⣤⣀⣀⣀⣀⣨⣿⠏⣼⣿⣿⣿⣿⣿⣿⣿⣿⠸⣿⣿⡏⣭⢩⠤⡍⠃⣶⢲⠰⣶⠇⣿⢸⣦⡇⢿⢈⡅⣿⣿⣿⣿⡟⣰⣿⣿⣿⣿⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⣀⠀⠀⠀⠈⠻⢿⣿⣿⣧⣄⣤⣾⣿⠟⣡⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⢻⣿⡇⣿⢈⡓⣆⠀⣿⣸⡇⢹⠀⢻⠸⠏⠷⠘⠞⢃⣽⣿⣿⡿⣱⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢋⣴⣾⣿⣷⣄⠀⢀⠀⢀⢠⡩⢍⣛⣛⣋⣵⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⡙⢧⣘⣠⣉⣡⣶⣬⣥⣶⣶⣾⣶⣾⣿⣿⣿⣿⣿⣿⠿⣋⣴⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⡀⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠁⣾⣿⣿⣿⣿⣿⣿⣿⣶⣾⣿⣿⣿⣷⣬⡛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣭⣙⣛⣛⠛⠛⠛⠛⠛⠛⠛⠛⣛⣛⣛⣩⣥⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⠋⣀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣝⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⡇⣿⣿⣿⣿⣿⣿⣿⡏⢰⣿⠀⢨⣶⣾⡿⣻⣿⣿⣿⣿⠿⣿⣿⡿⣿⢿⣿⣿⣿⣿⣧⡹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⡇⣿⣿⣿⣿⣿⣿⡿⠀⣿⡿⠀⣜⠷⣪⣜⣟⣼⣿⣿⣗⠿⢺⣇⣗⠾⣾⣿⣿⣿⣿⣿⣷⡘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⠃⣿⣿⣿⣿⣿⣿⡇⢸⣿⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣛⣽⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⡌⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⣿⠁⢸⣿⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⡈⠻⣿⣿⣿⣿⣎⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⠀⣿⣿⣿⣿⣿⡏⠀⣿⡇⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⡀⠙⢿⣿⣿⣿⣧⡹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿ ⣿⠀⠛⠛⠛⠿⠿⠇⠀⠿⠇⠀⠀⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠇⠿⠄⠈⠻⠿⠿⠿⠷⠙⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠟⠛⠛⠛⠛⢛⣛⣛⡛⠛⠛⠛⠛⠛⠛⢛⣛⡃⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠋⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠋⠉⠉⠙⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣤⣤⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠋⠉⠉⠉⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠉⠁⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠛⠉⠻⠻⠟⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣤⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣤⣶⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣷⡀⠀⠀⠀⢀⠀⠀⠀⠀⣠⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⣿⡛⣿⣿⣷⠀⠀⢀⣾⣧⠀⠀⢠⣿⣿⣿⢻⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣿⣿⣿⣿⠀⠀⢸⣿⣿⡄⠀⠸⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣦⣌⣀⠉⠉⠉⢉⢀⣤⠀⢸⣿⣿⣧⢀⣤⠈⡉⠙⠋⠉⣀⣤⣶⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢻⣶⣮⣭⣭⣶⣿⡟⢴⠟⠛⠛⠛⠷⢈⣿⣶⣭⣭⣭⣶⡿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣿⣿⣿⣿⣿⣧⡀⠀⠀⠀⢠⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣿⣿⣿⣿⠿⠿⠿⠶⠶⠿⢿⣿⣿⣿⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⢀⢀⠀⣀⠉⢋⣵⣶⣶⣶⣬⣕⠲⢤⡀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣿⣿⣧⣤⣤⣤⣤⣤⣤⣾⣿⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⠀⢸⡇⢸⢼⠀⡧⠀⠈⠛⠛⠛⠻⠿⠿⣷⠆⢳⡄⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣿⣿⣏⠉⠉⠉⠉⠙⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠄⠘⠃⠘⠘⠀⠓⠀⠀⠚⠛⠓⠆⠀⠀⠀⠀⠀⢿⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⢿⣿⣿⣶⣶⣶⣿⣿⣿⠟⠀⠀⠀⠀⠀⠀⠀⠀⠒⠶⣼⡟⠀⣶⣴⢰⡆⡖⢰⡖⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠛⠛⠛⠛⠛⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⢹⡏⣿⠁⣏⢸⣏⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⢨⡇⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⣀⢀⣀⠀⢀⡀⣀⠀⣀⢀⡀⠀⠀⠀⠀⠀⢀⣿⠃⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣶⣤⣤⣤⣤⣶⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣏⠀⣿⠘⢮⡀⢸⢷⣿⡇⡧⢸⡇⠀⠀⠀⠀⣠⣾⡟⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠀⠛⠘⠚⠁⠘⠘⠘⠁⠓⠐⠂⠀⣀⣠⣴⣿⠟⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠘⠛⠛⠒⠂⠀⠀⠀⠀⠛⠋⠉⠁⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣶⡿⢛⣭⣙⣿⡿⣿⣿⣿⣿⣿⣿⡏⢻⡿⠿⣿⣿⣿⣿⣿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣿⡇⣿⣛⡛⠡⣶⠌⢱⣶⢸⢱⣶⠙⢸⠠⣥⣼⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⣿⣷⣬⣩⣴⣷⣶⣾⣷⣶⣾⡦⠭⢠⣾⣷⣶⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⣠⣤⣤⣤⣄⣀⣀⣀⣀⣀⣀⣀⣠⣤⣤⣤⣤⣤⣤⣀⣀⣀⣀⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣋⣉⣀⣉⣉⣉⣉⣉⣉⣉⣉⣉⣛⣛⣛⣛⣁⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣀⣿ ⠀⠀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⡀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⡿⠛⠁⠀⠠⣴⣶⣶⣄⡈⠉⠉⠉⠉⠉⠁⠉⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣠⣤⣤⣤⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⠿⠋⠁⠀⠀⠀⠀⠀⣼⣿⡿⣿⣿⣶⣤⣀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠀⠀⠀⠀⠀⠀⢀⣀⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄⠀⠀⠀⠀⠀⠀⠀⣠⣾⡁⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠛⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡗⠀⠀⠀⠀⣠⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⣠⣾⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠉⠛⠿⠿⢿⣿⣿⣿⠃⠀⠀⢠⣼⣿⣿⣿⣿⣿⣿⠿⠛⣛⣛⠛⢛⣿⣿⣿⣿⡿⡀⠀⣀⣴⣾⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⡌⠀⠀⠸⠛⠛⢛⣴⣦⣤⣾⠿⣿⣿⣿⣿⣿⣿⣿⣯⣿⠏⢠⣿⣿⣿⣟⡉⠀⡀⠚⠛⠛⠛⠉⠁⠛⣿⣇⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠁⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⡜⠀⠀⠀⢠⠀⠀⢸⣿⣿⣿⣿⡁⠀⣿⣿⣿⣿⣿⣿⣿⣿⣷⣬⣿⣿⣿⣿⣅⢀⡀⠀⠀⠀⠀⠀⠀⠀⢹⣿⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⢰⣾⣷⣶⣶⣶⣾⣦⣠⣬⣿⣿⣿⢿⡇⠀⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠁⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡯⢿⠟⢿⣿⣿⣿⣿⣇⠀⠀⠀⠀⢸⣿⡇⠀⠀⠀⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⣼⠻⠿⠿⠿⠿⠿⢿⠿⠸⣿⠿⠿⢹⣏⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣅⣆⠈⢻⣿⣿⣿⣿⠀⢠⡀⠀⢸⢿⣃⢀⣀⠀⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣟⡃⣀⣀⣀⡀⠀⠀⠀⠀ ⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠈⠟⠉⠻⡿⠃⣩⣶⣶⡶⠢⠄⠀⢸⣿⣿⣿⣿⣤⣾⡇⠀⠸⢸⣿⢸⣿⣇⣿⣿⣿⣿⣟⠿⡏⣿⡏⣿⡏⣿⡇⣿⡇⣿⡇⣿⡟⣇⠛⣿⣟⣧⣤⣾⡇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠀⠀⠀⠀⢀⣿⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡙⢋⡄⠀⠀⠀⠀⢻⣿⣿⣿⣿⣿⡇⠀⠀⢸⣿⢸⣿⣿⣿⣿⣿⣟⡻⣿⡇⣿⡇⣿⡇⣿⣷⣿⡇⣿⡇⣿⣿⣯⡀⣿⣿⣿⣿⣿⡇⠀ ⠀⠀⠴⠶⠶⠶⠶⠿⠛⠛⠃⠀⠀⠀⠀⠀⢸⣿⣿⣿⣶⣄⠀⠀⠀⠀⠀⠀⠀⠀⡌⠳⠀⠀⣴⠀⢸⣿⣿⣿⠿⣿⡇⠀⠀⠸⠿⠸⠿⣸⣿⣿⣿⣿⣷⣿⣧⣿⣷⡿⣳⣽⠿⢿⣄⠿⢇⠿⠿⠿⡇⠿⣿⣿⣿⣿⠇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⣿⣿⣿⣦⣄⡀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⠀⣈⣛⣛⡛⠀⡿⠃⠀⠀⢹⣿⠇⢸⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣻⣿⣻⢿⣻⣿⣟⣛⡾⡇⠘⠿⢛⡻⣿⡆⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⣀⠀⠀⠀⠸⠿⠿⠋⠉⠉⠉⠉⠁⠀⠀⠀⠀⠀⢸⣿⡇⣾⣿⣿⣿⢸⣿⣿⣿⡿⣿⣿⢿⣸⣿⣽⢿⢸⣿⢛⣿⣿⣇⠁⠀⠀⠙⠉⠙⠇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣭⣿⣿⣵⣽⢻⣷⢸⣿⢸⣿⣼⣿⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠛⠛⠿⠿⠿⠛⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣿⣿⣿⣿⣿⣬⣿⡿⢟⣭⣻⣿⠟⣽⣿⣾⣟⠸⠿⠸⠿⠹⠿⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣼⣿⣿⣿⣷⣌⢿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠊⠙⠛⠛⠛⠛⠛⠛⠛⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⢴⡶⠂⢀⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⠶⣶⡶⠖⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣶⣶⡆⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣧⠙⠛⣖⠛⢲⣿⣿⣷⣾⣿⡿⢿⣛⣯⣽⡾⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⢽⡇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⡇⠈⣿⣴⣿⣿⣛⣋⣵⣶⣿⣿⣿⣿⣿⣷⣤⣤⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣻⡇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣿⡟⠀⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⢀⣤⣶⣾⣿⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⠭⠽⠇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢼⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠘⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣏⣀⣀⡀⢠⣄⠀⠀⠀⠀⠀⠀⠀⠀⣿⢀⣀⡀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⢀⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⢀⣸⣿⣿⣿⣍⣽⣿⣿⣯⠀⠀⠀⠀⣀⣸⣿⣇⠄⠀⠀⠀⠀⠀⠀⣿⣿⣿⡇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⠀⠀⣽⣿⣿⣿⣿⣿⣿⣿⣶⣦⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⣠⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⣿⣿⣿⡇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡞⣿⣿⣿⣿⣿⣿⡿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠁⣼⣿⣿⣿⣿⡿⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⡇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠘⢿⣿⣿⣿⣿⣷⡄⠀⠀⠉⠉⠛⠛⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣿⠟⠿⣼⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⡇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠹⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠙⠛⠻⠿⠿⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣄⠀⠙⠻⣿⣿⣿⡏⠀⠀⠀⠀⠀⠀⠀⠀⣿⢟⣿⡇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣟⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⡀⢀⣠⣌⡛⣛⣛⢛⣛⣟⣋⣉⡑⣂⣀⣙⢛⣉⣀⣀⣀⣀⢀⣀⣀⠀⠀⠏⠀⠳⠇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⢿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⢹⣿⢸⣿⣿⡇⣿⣿⣾⣿⣿⣿⣹⡇⣿⣿⣿⠈⣿⡏⢹⣿⣉⢸⣿⣿⡇⢠⣿⣶⣶⡄⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢫⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣿⣰⣶⢸⣿⣿⡇⣿⣿⣿⣿⣿⣿⠉⠁⣿⣿⣿⢸⣿⡇⢸⣿⣉⢸⣿⣿⡇⢸⣿⣿⣿⡇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠋⠁⠈⠙⠋⠁⣭⣭⣥⣍⡉⠉⠀⣀⠉⠛⠉⠃⠉⠁⠈⠉⠉⠈⠉⠉⠁⠸⠛⠛⠿⠇⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣧⣿⣷⣾⡇⣾⣿⡇⢿⣿⡿⣴⡟⣿⡆⣿⣿⣿⢸⣿⠿⣾⡟⣷⠀⠸⣿⣼⡇⣾⣿⣷⢸⣿⣾⡇⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣇⣿⣻⣧⢸⣿⡇⣿⡇⣭⡅⣿⣿⣿⢸⣿⠿⣙⡿⣷⡀⠀⢻⣿⠀⣿⣿⣿⢸⣿⣿⡇⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠐⠛⠛⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠿⠏⠻⠿⠹⠿⠹⠿⠸⠿⠗⠹⠷⠿⠃⠿⠿⠿⠸⠿⠶⠹⠷⠿⠃⠀⠸⠿⠀⠻⠿⠟⠘⠿⠿⠇⠀⠀ ䷩ 𝚕𝚒𝚗𝚎 686 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2022/03/07/the-patent-distortion-part-4/#comments Gemini version at gemini://gemini.techrights.org/2022/03/07/the-patent-distortion-part-4/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 03.07.22⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ The_Patent_Distortion:_How_So-called_‘News’_Sites_About_Patents_Perished,_and Refusal_to_Honestly_Cover_the_News_Played_a_Role_in_Their_Demise⠀✐ Posted in Deception, Europe, Patents at 3:19 am by Dr. Roy Schestowitz Video_download_link | md5sum 9427a3eea52a2f3a8b610073d1c39b44 Patent News Sites Rotting Away Creative Commons Attribution-No Derivative Works 4.0 http://techrights.org/videos/patent-news-rot.webm Summary: The epic failure of the media, or unwillingness to actually explain to the public what happens in the patent world — more so in Europe [1, 2] as shown above — is a huge problem; I try to exemplify this using the above, not neglecting the_role_played_by_Gulag_Noise THIS is the fourth part of a relatively new series, which is typically recorded on Sunday and then processed overnight to be released on Monday (transcoding videos this long can take 10 hours or more). As usual, this past week we’ve piled up articles for analysis. Today we find good news, bad news, and lots of fake news, notably UPC lies, promotion of European_software_patents (nowadays they like using the buzzwords “Hey Hi” and “software inventions”, showing a complete misunderstanding of what software development is actually like), and distraction from simple facts. “And don’t blame social control media for it; that too is crumbling.”Interestingly enough, the sites that typically write about patents have been eerily quiet this past week. It’s not a holiday! Kluwer Patent Blog, for instance, wrote just 3 paragraphs since February 23rd, IP Kat wrote not a single article about patents, and Max_Walters (“Senior_Reporter”) appears to have completely vanished from Managing IP. Has he too left? They’ve lost a lot of writers in recent years and sites like them are producing articles/output at a capacity just half or third compared to a year ago. We even showed a three- quarter decrease compared to a year ago. It’s getting hard to find any real journalism about patents (we found one or two examples throughout the making of the video). Maybe we oughtn’t be shocked; we pointed out this trend a few years ago. The vacuum gets filled by shameless self-promotional webspam and misinformation from litigation profiteers. All the useful (also the useless) patent-centric blogs are rotting away. Patent Progress has been ‘off the radar’, Patently-O mostly keeps churning out propaganda for its patent maximalists (sponsors) or presents one “tweet” as complete article, and Watchtroll is attracting no comments. It’s trying to hide that (site redesign). And don’t blame social control media for it; that_too_is_crumbling. “Managing IP is apparently unable to find a single writer capable of covering or willing to cover the EPO scandals.”The video above starts by demonstrating lots of lies about UPC and lobbying disguised as “news”. There’s of course no mention of EPO strikes, industrial actions, and ILOAT_rulings. Same_as_last week. Managing IP is apparently unable to find a single writer capable of covering or willing to cover the EPO scandals. The writers are instead portraying — repeatedly in fact — the EPO’s management as ‘sticking it’ to Russian authoritarianism without bothering to point out the great irony and hypocrisy [1, 2]. Benoît_Battistelli and António_Campinos condemning Vladimir Putin’s forces merits a comedy routine/skit. And why? As we explained before, Battistelli and Campinos have waged a war on their own staff, censorship became normal (just to save face or hide actual facts), laws are rotuinely disregarded, and democracy_is_trampled_upon. “Patent Docs has now been reduced to almost no articles; it has more webspam than actual articles (like placements for “webinars”).”Towards the end of the video I show Patent Docs cheering for Microsoft_Vidal to take over the U.S. Patent and Trademark Office (USPTO), just_like_in_WIPO, citing front_groups_of patent_aggressors like IBM. Stay classy, folks! Patent Docs has now been reduced to almost no articles; it has more webspam than actual articles (like placements for “webinars” of Watchtroll). We don’t despair; if nobody out there is willing to write about EPO affairs, we’ll make up for the information vacuum. █ 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇EPO_management_says_it's_against_Putin's_Russian authoritarianism;_EPO_staff;_EPO_PR_Team⦈_ ⣿⣯⣥⣤⣤⣤⣤⣤⣬⣛⣻⣿⣿⣿⣶⣄⣀⣀⣀⡀⣀⣀⢀⣀⣀⡀⣀⣀⣀⣀⣀⡀⣀⣀⣀⣀⣉⣁⡀⣀⣀⣀⣀⣀⡀⢀⣀⢀⣀⢀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢾⣿⠿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣧⣿⣿⣿⠇⣿⣿⡇⣿⢾⣿⡇⣿⠁⣹⢿⣽⣿⡼⣿⢹⣿⡅⣿⢹⡏⠉⣻⣯⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⡿⢿⡿⢿⣿⠿⡿⣿⣿⣿⡿⢿⠟⠿⡿⠿⣿⣿⣆⠛⠋⠈⠋⠛⠛⠋⠛⠋⠛⠋⠛⠙⠛⠙⠋⠋⠋⠃⠛⠛⠛⠃⠛⠀⠘⠛⠙⠙⠃⠋⠘⠛⠁⠙⠈⠃⠀⠙⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡿⣿⣿⣿⣿⣸⣿⣸⣿⣿⡷⣿⡛⣿⣯⢸⣿⣿⣿⡟⣿⢻⣿⣿⣿⠳⣿⡓⢸⣿⣿⣿⣿⢿⣟⢿⣟⣿⢸⣿⢸⣿⡇⢸⣿⢸⣿⡟⣿⢻⣿⣷⣿⣷⣿⣿⣿⢻⡟⣸⣿⣿⣿⢾⣧⣿⣿⣷⡇⣿⢿⣟⣿⣿⣿⠀⠀⠀ ⣇⣿⣿⣻⣿⣿⣻⣿⣿⣿⣟⣿⣿⣿⣿⣼⣷⣾⣿⣧⣿⣼⠟⠟⠿⠘⠿⠟⠸⠿⠟⢿⡟⠿⠟⠻⠿⠿⠿⠻⠿⠿⠇⠿⠻⣿⣿⣇⣿⡸⠿⠏⠿⠟⠿⠿⠿⠸⠇⠿⠻⠿⠿⠿⠿⠿⠿⠟⠇⠿⠻⠿⠿⠿⠿⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⣴⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⣿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⢠⣾⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⢠⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀⠀⠀⢺⣿⡟⢀⢰⡄⠀⠀⠀⣴⢸⣦⠀⠀⠀⠘⠋⢻⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠻⣿⣿⣿⣿⠿⠋⠀⠀⠀⠀⠀⠀⠀⠙⣇⠘⠛⠃⠀⠀⠀⠙⠛⠋⠀⠀⠀⠀⠀⠾⠿⠿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠀⠀⣶⣄⢠⣶⡄⠀⢸⠀⠀⢀⠀⠀⠀⠈⠛⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⠿⠛⠿⠃⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣶⣶⣶⣄ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣦⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣤⣶⣶⣶⣶⣶⣶⣶⣶⣶⣦⣤⣤⣤⣄⣀⡀⣸⣿⣿⣿⣿⣿⣿⣿ ⣿⣭⣭⣍⣙⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣛⣛⣻⡉⠹⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣛⠋⢉⣽⣿⣿⣿⡿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣟⠻⠟⠏⠉⠉⠁⠀⠀⠀⠀⠉⠉⠉⠀⠀⠀⠀⠀⠉⠙⠻⢿⣟⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⣙⣛⣿⣒⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡿⠿⠿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⣿⠀⠀⠀⠀⠀⣀⣠⣤⠀⠀⠀⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁⠀⠀⠉⠀⠀⠀⠉⠉⠉⠉⠉⠀⠀⠀⠀⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣤⣄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣿⣿⣷⣄⣀⣼⣿⣿⣿⣿⣿⣷⣤⣤⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⢺⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠘⠛⠿⠿⠿⠟⠛⠛⠉⠙⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⣠⡄⠀⠀⠀⠀⠀⠀⢀⣀⣍⢁⠀⠈⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⠇⠀⢳⡄⠈⢿⣿⣿⣿⣿⣿⣿⣿⠀⢻⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠾⠃⠀⠀⠘⢿⠀⠀⢸⡇⠀⠀⢻⣿⣿⣿⣿⣿⣿⠀⢸⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣴⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣶⣤⣦⣤⣾⣷⣶⣶⣄⡙⢿⣿⣿⣿⣿⣷⣿⣿⣿⣿⡷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠻⢿⣿⣿⠿⠿⠿⢿⠿⣿⠿⠿⠿⠿⠿⠿⠿⠿⢿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⣛⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣤⣤⣤⣴⣶⣶⣿⣶⠶⠶⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⠀⠀⠈⣿⡿⠀⠐⡄⢰⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡄⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢴⣾⣶⡀⢀⣀⣠⣤⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⠄⠀⠀⠀⢠⠻⡇⠈⠉⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠘⠰⠾⣻⣿⣶⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⡇⠀⠀⠀⠉⢹⡿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠀⠀⠀⠀⠀⠹⢿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠘⢻⣿⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⣿⡇⠀⠀⠀⠀⣸⡷⠉⢿⣻⣿⣿⣿⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡄⡶⠀⠀⠀⣜⣿⣿⡃⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⣤⣤⣤⣤⣤⡄⣠⣤⣤⠀⠀⣤⣤⣄⣤⣤⣤⣤⣬⣭⠛⣭⣥⣤⣤⣤⠀⠀⠈⠀⠉⠻⢿⣿⣿⠀⠀⠁⠀⣶⣶⣴⣶⣶⡄⣴⣶⣦⢠⢱⣶⣶⡄⣶⣶⣮⢿⣿⣶⣶⣶⣶⣶⢰⣶⣶⢰⣶⣆⣶⣶⢠ ⡖⠀⣠⣬⣻⡆⣿⣯⣽⣿⣽⡿⣿⡇⣿⡇⠘⣿⣾⡛⠉⣿⡏⢹⣿⣿⡆⣿⣯⣽⣿⣭⢲⣶⣶⣶⣆⠀⠈⠛⣿⠀⠀⠀⠀⣿⣷⢸⣿⣿⣷⣿⣿⣿⠈⢸⣿⣼⡇⣿⣿⣟⢸⡄⣿⡇⢸⣿⣶⢸⡿⣿⣸⣿⣿⣿⣿⢸ ⠀⢀⣿⣟⠟⠀⣿⣏⣹⣿⠉⠁⣿⣇⣿⡇⡀⣶⣿⣿⠀⣿⡇⣼⣿⣿⡇⣿⡏⢹⣿⢹⣾⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⣿⣧⣼⣿⠀⠈⣿⣿⣿⠀⢸⣿⠀⠀⣿⣿⣿⠀⠀⣿⡇⢸⣿⣤⣿⡟⣿⣿⣿⣿⣿⣿⢸ ⠀⣼⠟⠁⠀⠀⠉⠉⠉⠉⠀⠀⠈⠉⣩⣾⣷⣭⣿⣭⣦⣭⣵⣭⣭⣭⣭⣭⣽⣮⣭⣼⣿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⠀⠚ ⢰⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ䷩ 𝚕𝚒𝚗𝚎 827 ╒═══════════════════ 𝐃𝐀𝐈𝐋𝐘 𝐋𝐈𝐍𝐊𝐒 ═════════════════════════════════════════════╕ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 03.07.22⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ Links_7/3/2022:_VLC_3.0.17_and_Firefox_98⠀✐ Posted in News_Roundup at 6:12 pm by Dr. Roy Schestowitz 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇GNOME bluefish⦈ § Contents⠀➾ * GNU/Linux o Distributions o Devices/Embedded * Free_Software/Open_Source * Leftovers * § GNU/Linux⠀➾ o § Desktop/Laptop⠀➾ # ⚓ Linux Gizmos ☛ Elkhart_Lake_shows_up_on_Compact_Type_6⠀⇛ The VCOM-1600 is available with Linux or Windows 10, as well as optional VHub AI Developer, VHub ROS, and VHub EtherCAT software. Two Atom x6000 SKUs are featured. The first is the quad-core Atom x6425RE, which is required to use the VCOM-1600’s touted Intel TCC and TSN network synchronization support. The RE SoCs also provide functional safety (FuSa) features, which are not listed by Vecow. A mainstream, dual-core Atom x6211E is also available. # ⚓ Medevel ☛ 16_Free,_Open-source_Clipboard_managers_for Windows,_macOS,_and_Linux⠀⇛ The system clipboard is a buffer background system service that offers a short-term storage for text and data transfer between running programs. The clipboard manager app is a software to extends the system clipboard service functionalities. # ⚓ Why_is_Linux_so_popular_? [Ed: Poor article that calls GNU "Linux"]⠀⇛ Linux was created by Linus Torvalds. He made this operating system available for free. o § Audiocasts/Shows⠀➾ # ⚓ Video ☛ The_Simplest_File_Manager_You’ll_Ever_Find!_– Invidious⠀⇛ Are you looking for a simple file manager, a file manager so simple you might call it sfm or the simple file manager well you’re in luck and as you may guess from that name it’s also a suckless inspired application # ⚓ Video ☛ Want_To_Run_A_Script?_Remember_The_Dot_Slash_(./)_! –_Invidious⠀⇛ In today’s short video, I simply wanted to address a common new-to-Linux question regarding the execution of scripts. That question is: why do we need the dot-slash (./) before the script name? # ⚓ Linux_Switchers_Live_Stream_(Spring_2022)⠀⇛ # ⚓ Video ☛ Linux_Lite_5.8_Quick_overview_#Shorts_–_Invidious⠀⇛ A Quick overview of Linux Lite 5.8. # ⚓ Destination_Linux_268:_Free_As_In_Freedom_Not_Free_As_In Beer⠀⇛ This week’s episode of Destination Linux, we’re going to be discussing the phrase of “Free As In Freedom, Not Free As In Beer”. Is it okay for developers to charge for their work? Then we’re going to take a look at a new partnership Canonical has with Vodafone. Plus we’ve also got our famous tips, tricks and software picks. All of this and so much more this week on Destination Linux. So whether you’re brand new to Linux and open source or a guru of sudo. This is the podcast for you. # ⚓ LHS_Episode_#456:_The_Weekender_LXXXVII⠀⇛ It’s time once again for The Weekender. This is our bi-weekly departure into the world of amateur radio contests, open source conventions, special events, listener challenges, hedonism and just plain fun. Thanks for listening and, if you happen to get a chance, feel free to call us or e-mail and send us some feedback. Tell us how we’re doing. We’d love to hear from you. # ⚓ LHS_Episode_#455:_Rocket⠀⇛ Hello and welcome to the 455th installment of Linux in the Ham Shack. In this short-topics episode, the hosts discuss the inevitable topic of the invasion of Ukraine and how amateur radio is related. Also discussed are the upcoming YOTA camp for 2022, the Steam Deck, the Github Advisory Database, a new release of FreeDV and much more. Thank you for listening and have a great week. Our thoughts are with the people of Ukraine. Stay safe out there and stay strong. # ⚓ LHS_Episode_#454:_Bottles_Deep_Dive⠀⇛ Hello and welcome to the 454th episode of Linux in the Ham Shack. In this episode, the hosts discuss a project called Bottles, born of a concept from CrossOver Linux, which creates a quasi virtualization and containerization platform for running Windows applications under Linux. The discussion ranges from theory to installation and implementation and configuration. We hope you enjoy this episode and that it’s informational as well. Have a great week. # ⚓ LHS_Episode_#453:_The_Weekender_LXXXVI⠀⇛ It’s time once again for The Weekender. This is our bi-weekly departure into the world of amateur radio contests, open source conventions, special events, listener challenges, hedonism and just plain fun. Thanks for listening and, if you happen to get a chance, feel free to call us or e-mail and send us some feedback. Tell us how we’re doing. We’d love to hear from you. # ⚓ LHS_Episode_#452:_A_Bit_O’_Blarney⠀⇛ Hello and welcome to the 452nd installment of Linux in the Ham Shack. In this short topics episode, the hosts discuss ARRL grants, FreeDV Activity Day, the demise of TenTec, new WINE, new Ubuntu, IMs via ham radio and much more. Thank you for listening and have a great week. o § Kernel Space⠀➾ # ⚓ HowTo Geek ☛ Why_Is_the_Linux_Mascot_a_Penguin?⠀⇛ If you’re a fan of Linux, you might have seen “Tux,” the friendly penguin mascot for the operating system. But why a penguin, and why Tux? We’ll explore the history behind the semi-aquatic bird mascot with a little help from Linus Torvalds, the creator of Linux himself. Linus Torvalds Loves Penguins Unlike commercial operating systems backed by many million-dollar marketing campaigns, early versions of Linux didn’t have any formal branding. Linux started as a hobbyist project by Finnish university student Linus Torvalds in 1991, and a group of volunteers around the world developed and maintained it in its early years. So when developing Linux’s public image, its developers went about it in a very informal way: by discussing it on the Linux-Kernel group email list. # ⚓ LWN ☛ Kernel_prepatch_5.17-rc7⠀⇛ Linus has released 5.17-rc7, which is hopefully the final prepatch in this development series: “as things stand, I expect that final 5.17 will be next weekend unless something surprising comes up”. o § Applications⠀➾ # ⚓ 9to5Linux ☛ VLC_3.0.17_Improves_HW_Decoding_for_AMD_GPUs, Adds_Support_for_DTS_LBR_and_DAV_Files⠀⇛ VLC 3.0.17 is here about nine months after VLC 3.0.16 to introduce several new features, including support for the DTS-HD LBR (Low Bit Rate) decoder, support for the new FOURCC for the AV1, E-AC3, and GeoVision decoders, support for DAV video files, WebP image mapping, as well as support for uncompressed audio in MP4 files (ISO/IEC 23003-5). This release also brings numerous improvements, such as better hardware decoding for some AMD GPU drivers, improved playback of live AV1 streams, improved support for VP9 streams, improved AudioCD support (audio/data mixed mode, MusicBrainz), improved support for subtitles using the tx3g codec in MP4 tracks, improved HTTP2 memory usage, as well as improved AVCapture and SRT modules. # ⚓ Make Use Of ☛ The_15_Best_Educational_Linux_Apps_for Students⠀⇛  As a student, it can be hard for you to buy proprietary apps for your study needs. On Linux, you can download several educational apps for free. It can be difficult to afford costly educational software as a student. And that’s where Linux excels—its open-source concept is of great help to students, offering many helpful yet free-of-cost educational apps to aid in their learning. So, let’s look at some of the most useful educational apps for students available on Linux for free. o § Instructionals/Technical⠀➾ # ⚓ How_to_Install_AWS_CLI_on_Linux_Mint_20⠀⇛ Since the Linux users feel more comfortable while working with the command line interfaces, that is why the Amazon Web Services have introduced the AWS CLI to manage all these services via a single platform. This tool enables you to manage multiple services at a time with all the more ease and convenience. In this guide, we will teach you the installation procedure of the AWS CLI on a Linux Mint 20 system. # ⚓ Trend Oceans ☛ Bash_Keyboard_Shortcuts_for_the_pro!_–_TREND OCEANS⠀⇛ Typically, we use arrow keys to control shell behaviors like moving the cursor from one point to another point. Also, it’s quite common to make mistakes while writing commands and to correct these you may use arrow keys + backspace, which is not optimal at all. In the bash terminal, you can use several keystrokes to control the shell features that you are going to see. # ⚓ OSNote ☛ How_to_Write_and_Run_a_C_Program_on_Ubuntu_– OSNote⠀⇛ C language is one of the earliest programming languages. It is simple and easy to learn. Formerly C programming was performed on Turbo C, a discontinued integrated development environment. But nowadays it can be easily executed on different operating systems. In this guide, you will learn how to write your first C program using the Linux operating system which requires a GNU C compiler instead of an integrated environment. The following steps will show to install a GNU C compiler on Linux, how to write the source code, compile and execute the C program. # ⚓ How_to_use_Spring_Boot_with_MongoDB_|_FOSS_Linux⠀⇛ Spring Boot is a Java-based open-source framework for creating microservices, which allows developers to deploy and develop services independently. Each service running has its process, thereby achieving the lightweight model that supports business applications. Microservices have several advantages: simple scalability, minimum configuration, lesser production time, container compatibility, and easy development. Spring boot provides a good platform for developers to build stand-alone and production-ready spring applications that you can just run; thus, one can get started with minimum configurations without needing an entire spring configuration setup. For instance, handling dependency management is complex for big projects; Spring Boot thus resolves this difficulty by providing a set of dependencies for the developer’s convenience. The Spring Boot application scans all the beans and package declarations when the application initializes; Besides, the Spring Boot application annotation includes component scan, Auto-Configuration, and Spring Boot Configuration. # ⚓ Vitux ☛ How_to_use_LXD_Containers_on_Ubuntu_20.04_–_VITUX⠀⇛ Linux container virtualization (LXD) is similar to Virtual machines (e.g. KVM) but with more speed, efficiency and much lighter compared to virtual machines. LXD containers for OS like Ubuntu, Centos, Arch Linux, etc are easy to create. LXD uses the same Linux kernel which reduces the overhead of the addition of such kernels. In this article, we will show the installation and configuration process of LXD on Ubuntu 20.04 server. Also, we will explain how to start an LXD container and how to run commands inside the container. # ⚓ How_to_install_XFCE_Desktop_on_Debian_11_|_FOSS_Linux⠀⇛ Debian 11 provides so many options for choosing a desktop environment. One of the many great desktop options is Xfce which is light, simple, fast, and a very resource-friendly DE that works very well in almost any system. Whether you have already installed the default GNOME desktop that comes with Debian and would like to experience Xfce while keeping the GNOME DE or install Debian 11 along with Xfce, we will show you both the methods in this article today. There are so many use cases for installing Xfce DE on Debian 11. You can do a fair bit of customization to your liking and run so many utilities. The desktop is intuitive and highly resource-friendly. You can run it quite well on old hardware, and due to that reason, you can utilize any old PC lying around and set it up and running with the help of this desktop. # ⚓ How_to_install_Wireshark_on_Debian_11_Buster_|_FOSS_Linux⠀⇛ Wireshark is a free and well-known network communication link analyzer formerly known as Ethereal. It presents captured packet data in as much detail as possible. You can contemplate a network packet analyzer as a measuring gadget for cross-examining what is happening inside a network cable, just like an electrician utilizes a voltmeter to check what is inside an electric cable. Sometime back, Wireshark and look-alike tools were either expensive, proprietary, or both. Nevertheless, the dawn of Wireshark has enormously changed to the point that it is now available for free, open-source, and it has proven to be one of the best packet analyzers available in the market today. # ⚓ HowTo Forge ☛ How_to_Store_Docker_Container_Data_In_Docker Volumes⠀⇛ One option for automating a container with data is to store the data within the container image. However, this requires a copy of the data to be in each container you run, which can lead to wasted resources if the containers are scaled up. A better option is to store one copy of the data in a Docker volume and then share that volume between containers. You can think of a Docker volume as a folder that exists outside of the container filesystem but is still accessible by the containers running on the same host. When you create a new container, you can either mount an existing volume or create a new one. If you create a new volume, Docker will automatically create a new storage layer on the underlying host filesystem and initialize it with the data you specify. Once you have created a volume, you can use it to store any type of data, including static files, application data, or logs. You can also use volumes to share data between containers. # ⚓ ID Root ☛ How_To_Install_Etherpad_on_Debian_11_–_idroot⠀⇛ In this tutorial, we will show you how to install Etherpad on Debian 11. For those of you who didn’t know, Etherpad is written in Node.js and supports thousands of simultaneous real-time users. Etherpad is a highly customizable editor with the support of various plugins. And also supports modern document formats such as doc, pdf, and many more. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you through the step-by- step installation of the Etherpad on a Debian 11 (Bullseye). # ⚓ How_To_Install_Kodi_19.4_In_Ubuntu_20.04_/_LinuxMint_|_Tips On_UNIX⠀⇛ This tutorial will be helpful for beginners to download and install KODI 19.4 in Ubuntu 20.04 LTS, Ubuntu 21.10, Ubuntu 18.04, and LinuxMint 20.3. KODI formerly known as XBMC Media center is a free and open-source cross-platform software media player. It is managed by a non-profit XBMC foundation and developed by volunteers around the world. It is now officially available for Android, BSD, Linux,macOS, and Windows operating systems. The latest version of KODI is 19.4 and comes with bug fixes and new features. # ⚓ Create_And_Manage_Disk_Partitions_With_Parted_In_Linux_– OSTechNix⠀⇛ There are many utilities, such as fdisk, cdisk, exists to partition the hard drive in Linux and Unix-like systems. In this article, we will focus on how to use the parted utility to create a partition and manage disk partitions (resizing, deleting partitions) in Linux. # ⚓ Linux Capable ☛ How_to_Install_MySQL_8.0_on_CentOS_9 Stream⠀⇛ MySQL is a relational database management system based on SQL (Structured Query Language). It is one of the most widely used database software for several well-known applications. MySQL is used for data warehousing, e-commerce, and logging applications, but its more commonly used feature is web database storage and management. In the following tutorial, you will learn how to install MySQL 8.0 Community edition on CentOS 9 Stream using the command line terminal with instructions on how to secure the MySQL service, update, and, if necessary remove. # ⚓ Linux Capable ☛ How_to_Install_Brave_Browser_on_CentOS_9 Stream⠀⇛ Brave is a free and open-source web browser developed by Brave Software, Inc. based on the Chromium web browser. Brave is a privacy-focused internet browser that sets itself apart from other browsers by automatically blocking online advertisements and website trackers in its default settings. Brave claims that its browser puts less strain on your computer’s performance than Google Chrome. Even with multiple tabs open at once, the new Brave Software uses 66% less memory and has 50 million more active users than before – a growth of 2X in 5 years! In the following tutorial, you will learn how to install Brave Browser on CentOS 9 Stream by importing the official GPG keys and repository with step-by-step instructions on installing, updating, and removing the browser, including disabling/ enabling the DNF repository. As a bonus, the beta and nightly optional installation methods are included, installed alongside stable. # ⚓ Ubuntu Pit ☛ How_To_Create_YouTube_Playlists_Using_Google Sheets⠀⇛ Using/watching YouTube is part and parcel of whoever uses any smartphone or PC. We all tend to listen/watch to our favorite content on YouTube, but how many of us create a playlist of our favorite YouTube content? Maybe a few of us have our YouTube playlist, but if I say how many of us create a YouTube playlist using Google sheets? Well, I’m guessing what could be a possible answer. Yes, the answer would be NO! Though Google sheets and YouTube are two different kinds of applications, making a YouTube playlist using Google sheets is possible. You just need to know some basic Google sheets formulas to make this happen. To the entire article, you’ll be walked through the process. You might be wondering why didn’t you know or try this before? o § Games⠀➾ # ⚓ GamingOnLinux ☛ Building_a_Retro_Linux_Gaming_Computer_– Part_15:_Square_Cubed_|_GamingOnLinux⠀⇛ John Carmack’s generosity in releasing his older source code resulted in a proliferation of free first person shooters in the 2000s with almost all of them based on some variation of the Quake engine. This proved to be a boon to Linux gamers, but Dutch programmer Wouter van Oortmerssen rejected this path to forge Cube based in the same “just for fun” spirit with which Linus Torvalds first began work on the Linux kernel. Unlike Torvalds though Cube was helped by Oortmerssen’s deliberate rejection of the open source model, which often clashes with the auteur nature of independent game development. The source code is available under the zlib License for anyone to modify, but the distributed game itself is his own curated creation, with his singular vision proving to be what happens when you mix Doom, Quake, and Serious Sam in a blender. In the end I had to use the oldest binaries still available from SourceForge, those contained in the cube_2002_10_20.zip archive, as every later packaged version of the game was built against libstdc++5 which is too new for my Red Hat Linux 7.3 installation. This places me in the curious position of being on the opposite end of the glibc 2.3 compatibility problem, as this is the main library which causes issues when running certain Loki Software games on newer systems. I did try building the final Cube source code myself on Dianoga, but was not able to provide the ENet development libraries that Cube requires. The last released binaries do still run on my modern Arch Linux computer, although I had to modify the launch script or it would complain “Your processor does not have a supported Cube client” upon discovering I was starting the game under x86_64. Overriding the check resolved this, but it still suffers from a video memory leak. # ⚓ GamingOnLinux ☛ How_Valve_Can_Make_the_Deck_Verified Program_Better_|_GamingOnLinux⠀⇛ In short: I’m responsible for making sure that new versions of games are performant and reliable, and this means passing many of these versions through certification programs. A new Steam Machine directly from Valve was an exciting prospect, but it hasn’t come without its problems. Today we’re going to talk about just one of them: # ⚓ GamingOnLinux ☛ ProtonUp-Qt_got_upgraded,_here’s_how_to_use it_on_Steam_Deck_and_Linux_|_GamingOnLinux⠀⇛ ProtonUp-Qt is a very helpful application that can help you install extra compatibility layers on Linux and Steam Deck. It just had small new release, so it’s time to take a better look. New in version 2.6.0 are translations for: german, finnish and spanish plus there’s a new game list dialog. It enables you at a few button clicks to download and automatically install Proton-GE, Luxtorpeda, Boxtron or Roberta for Steam. On top of that you can do Wine-GE, Lutris-Wine or Kron4ek’s Vanilla Wine-Builds for Lutris. Need more? It will also handle installing Wine-GE or Proton-GE for the Heroic Games Launcher. # ⚓ GamingOnLinux ☛ Albion_Online_now_testing_gamepad_support and_ready_for_Steam_Deck_|_GamingOnLinux⠀⇛ If you need another MMO fix in your life, Albion Online is pretty good and has a lot of players. It’s available as a direct standalone download and on Steam. Looks like it might end up quite good on the Steam Deck. Coming along with their latest patch that also started Season 15 plenty of other tweaks were done including automatic silver pickup, tweaks to randomized dungeons, combat balance changes and various other adjustments. The big one is of course the new gamepad support, which isn’t quite finished yet. # ⚓ GamingOnLinux ☛ The_itch.io_app_works_on_a_Steam_Deck_| GamingOnLinux⠀⇛ Do you own a lot of games on itch.io? I do, and a huge amount more from past charity bundles I’ve yet to go and claim so maybe the Steam Deck will help me and you get through them all. Since the itch team provide a launcher app, I wanted to see how well it would work on the Steam Deck and there were a few requests to check it out. Thankfully, their native Linux build runs just fine in desktop mode. # ⚓ GamingOnLinux ☛ Silly_physics_co-op_platformer_Super_Bunny Man_might_be_worth_a_look_|_GamingOnLinux⠀⇛ I had honestly never heard of Super Bunny Man until a reader emailed it in but it seems quite popular, one of those games to have a proper laugh with a friend as you fail together. Currently in Early Access, a Linux version was added up on Steam back in September 2021! Somehow entirely missed here. There’s a Very Positive user rating on Steam from over 2,000 people so the developer clearly has something a little bit special here. # ⚓ GamingOnLinux ☛ Starting_this_Summer,_iFixit_will_offer Steam_Deck_replacement_parts_|_GamingOnLinux⠀⇛ Even though Valve thinks you shouldn’t open up your Steam Deck, and they would prefer a professional do it, they will still offer parts through iFixit. The team at iFixit recently did a video teardown, showing off things Valve suggest not to do as part of their announcement on teaming up with Valve for this. The good news is the wait won’t be too long, as they told The Verge that parts will become available to order “this Summer”. If you want to be notified of when they become available, you can sign up to be notified. Personally, I don’t think I’ll be opening up my Deck to fiddle around with its insides. I plan to mostly use mine as an actual gaming device, without any hardware adjustments. Will you be opening up yours though? Let us know in the comments. o § Desktop Environments/WMs⠀➾ # § K Desktop Environment/KDE SC/Qt⠀➾ # ⚓ Okular:_Signature_support_now_works_on_Android⠀⇛ In that blog what was introduced was the new user interface to be able to see digital signatures in the mobile interface (i.e. the one that uses Kirigami instead of QWidgets). You can use the Okular mobile interface anywhere you want, it’s not really mobile- only, it’s really mobile-optimized, so you can try it (though you’ll have to build it manually since most distributions don’t build it by default) on desktop Linux too. Anyway, in that previous blog I talked about introducing the new user interface to be able to see digital signatures, and that worked out of the box in places that provide NSS like desktop Linux or Plasma Phone distributions (Aleix tried on the PinePhone and confirmed it works), but for Android it still did not work. [...] The workaround to make androiddeployqt work for plugins is basically linking the plugins to your binary, this way the plugin is a clear dependency and gets packaged, but did I say things are never simple enough? In KDE we have binary-factory continuous integration for Android and we also have gitlab continuous integration for Android, unfortunately they use different ways of building, the first uses Craft, the second does not. This means that in gitlab CI the NSS library is not available, so I can’t link to it, but i need to link to it so that Craft on the binary-factory CI creates the APK files correctly. # ⚓ Dedoimedo ☛ Plasma_secrets:_custom_shortcuts_and actions⠀⇛ After I wrote my review of Ksnip, a handy screenshot tool, someone commented that they would like to be able to associate this program with their shortcut for capturing screenshots. In particular, they also said they would like to be able to take rectangular areas rather than fullscreen or windowed area. This got me thinking, and I figured, perhaps there is some tutorial material here? The answer is, yes. Now, my mission today is twofold. One, show you how you can assign custom shortcuts to custom actions in Plasma. Two, showcase yet again the amazing and neverending flexibility of the Plasma desktop environment, because nothing else does it half as good as Plasma. In fact, the whole thing reminds me of that catchy, cheesy song The Spy Who Loved Me, the theme sequence from the namesake 007 Bond movie. And it opens with the following lyrics: Nobody does it better, I feel sad for the rest … Indeed, let is commence this tutorial. # ⚓ Fetching_APIs_with_Qt⠀⇛ In these past two weeks I’ve been learning how to fetch APIs with Qt and I finally got something working! In this blog post we’re going to create a little application to fetch data from a specific github user. o § Distributions⠀➾ # § IBM/Red Hat/Fedora⠀➾ # ⚓ Red Hat Official ☛ Automating_storage_management_with RHEL_System_Roles⠀⇛ Automation can help increase efficiency, save time, and improve consistency, which is why Red Hat Enterprise Linux (RHEL) includes features that help automate many tasks. RHEL System Roles is a collection of Ansible content included in RHEL to help provide consistent workflows and streamline the execution of many manual tasks. RHEL contains a storage system role that can automate the configuration of logical volume manager (LVM) volume groups, logical volumes, and filesystems. The storage role supports creating filesystems on unpartitioned disks without the use of LVM as well. In addition, the storage role can automate advanced storage functionality such as encryption, deduplication, compression, and RAID. The “Managing local storage using RHEL System Roles” documentation includes information and example playbooks covering how to use the storage system role in many different scenarios. # ⚓ Red Hat Official ☛ Red_Hat_Summit_2021 retrospective⠀⇛ Red Hat Summit 2022 dates have been announced (spoiler alert, it’s happening on May 10-11, 2022), and while registration isn’t open quite yet, stay tuned for news about that coming very soon. [...] The full Red Hat Summit 2021 catalog contains over 275 sessions that are available on demand. Helpfully, these have also been organized into six different channels so it’s easier for you to find the stuff you’re really interested in. Here’s what each of those channels has to offer. # ⚓ Open_source_security_fears_are_fading_away_|_ZDNet⠀⇛ A big majority (89%) of IT chiefs believe open-source software is as secure as proprietary software, according to a survey by IBM-owned Red Hat, the maintainer of Red Hat Enterprise Linux (RHEL). o § Devices/Embedded⠀➾ # ⚓ Linux Gizmos ☛ Firefly’s_Mini-ITX_features_an_RK3588,_32GB RAM,_four_SATA,_and_three_HDMI⠀⇛  The 8nm-fabricated RK3588 has 4x up to 2.4GHz Cortex-A76 and 4x up to 1.8GHz -A55 cores. There is also a powerful Mali G610MC4 GPU and a 6-TOPS NPU (up from 3 TOPs on Rockchip’s RK3399Pro and RK1808). The RK3588 delivers about 3x time faster performance than the RK3399 using Geekbench 4 CPU benchmarks and delivers even faster GPU performance. The ITX-3588J offers a choice of Android 12, Ubuntu Desktop and Server, Debian 11, Buildroot, RTLinux, Kylin Linux, and UOS. The board, which we saw on Tom’s Hardware, also supports UEFI Boot. The Core module housing the RK3588 is equipped with 4GB to 16GB LPDDR4, LPDDR4x, or LPDDR5, with 32GB RAM available as an option. The module also incorporates 16GB to 128GB eMMC. # § Open Hardware/Modding⠀➾ # ⚓ Arduino ☛ Arduino_IDE_2_delivers_auto-updater_and more⠀⇛ It’s not that long since Arduino IDE 2 came out of beta, and already we’re on release candidate 4. And it’s well worth the update, as there are some excellent new features that you won’t want to miss out on. # ⚓ Ubuntu ☛ The_State_of_IoT_–_February_2022_|_Ubuntu⠀⇛ One could aptly name this February State of IoT as the State of Silicon. With the much- anticipated partnership between ARM and NVIDIA halting to a grind, Intel grabbed this month’s headlines by investing in the open RISC-V architecture and announcing a new fund promoting disruptive startups. Let’s dive straight in! # ⚓ CNX Software ☛ Adafruit_ESP32_Feather_V2_ships_with_8 MB_Flash,_2_MB_PSRAM,_USB-C_port,_and_more_–_CNX Software⠀⇛ Adafruit ESP32 Feather V2 (aka Huzzah32 Feather V2) is an upgrade to the company’s HUZZAH32 ESP32 Feather, still based on ESP32 WiFi & Bluetooth processor, and designed with the initial goal of replacing the obsolete CP2104 with the CP2012N USB to TLL chip. But Adafruit ended up doing a complete redesign with extra storage (8MB flash in total), 2MB PSRAM, a USB-C port replacing the Micro USB port, an extra tactile switch, an RGB LED, lower power consumption, and more. o § Free, Libre, and Open Source Software⠀➾ # § Web Browsers⠀➾ # ⚓ Linuxiac ☛ 3_Most_Secure_Linux_Web_Browsers_That Protect_Your_Privacy⠀⇛ In this article, we’re looking at the most secure browsers for Linux that also protect your privacy. When it comes to a web browser or browsing apps on Linux, there are many choices. Most people don’t worry much about what kind of browser they’re using. However, because your browser is the interface through which you will interact with the majority of the internet, it is responsible for a large amount of sensitive personal data. You will probably be surprised to learn that your browser still reveals your location and device to third-party sites, trackers, and advertisers, even if you’re using “private” or “incognito” mode. As you know, we live in a world where our personal information is passed back and forth between companies. Advertisers, ISPs, governments, and corporations can track your internet actions click by click if you aren’t vigilant. What is the most effective strategy to avoid this? # § Chromium⠀➾ # ⚓ Google ☛ A_new_speed_milestone_for_Chrome⠀⇛ Everyday, billions of people around the world turn to Chrome to get things done quickly on their devices, whether shopping for a new pair of headphones or pulling together a sales report for work. Nothing is more frustrating than having a slow experience while browsing the web. That’s why Chrome has always been focused on building the fastest possible browser since its launch in 2008, without compromising on feature functionality or security. In our first The Fast and the Curious post of 2022, we are thrilled to celebrate how in the M99 release of Chrome we were able to substantially increase the speed of Chrome across all major platforms. We go deep on every platform where Chrome runs to provide the fastest possible experience. We’re excited to announce that in M99, Chrome on Mac has achieved the highest score to date of any browser – 300 – in Apple’s Speedometer browser responsiveness benchmark. # § Mozilla⠀➾ # ⚓ 9to5Linux ☛ Firefox_98_Is_Now_Available_for Download_with_a_New_Optimized_Download_Flow⠀⇛  While Mozilla sticks to its monthly release cycle for new Firefox releases, it would appear that Firefox 98 is a minor update that only brings a few changes. One of the biggest changes is a new optimized download flow where files are downloaded automatically without prompting the user to choose between opening the file with a certain application or saving it. In previous Firefox releases, the user was prompted by a dialog when attempting to download a file. That dialog contained an option that let you do just that, setting one of the available actions (open or save), but only for certain types of files. Now, this is done automatically in Firefox 98 for all downloadable files. # ⚓ OMG Ubuntu ☛ Firefox_98_Released,_Promises_to Nag_Less_During_Downloads⠀⇛ Mozilla Firefox 98 has arrived on schedule to serve as the latest update to the revered open source web browser. If you found the last few Firefox releases a little lite on changes you will be frustrated to hear that that trend doesn’t end here. Still: while there aren’t very many “shiny new things” to gawk at or poke in Firefox 98 will find, as always, an attentive array of smaller improvements, performance tweaks, and security enhancements. Firefox 98 touts an ‘optimised download flow’ that changes some of the browser’s long-standing behaviours. For instance, Firefox 98 no-longer asks you what to do when a download is initiated. In older versions of the browser a prompt appears asking you to pick an app to open the file in, or save it to disk instead. Firefox 98 automatically downloads items to the specified download location, no end- user input needed. # ⚓ USCERT ☛ Mozilla_Releases_Security_Updates_for Multiple_Products⠀⇛ Mozilla has released security updates to address vulnerabilities in multiple products. An attacker could exploit these vulnerabilities to take control of an affected system.   CISA encourages users and administrators to review Mozilla security advisory MFSA 2022-09 and apply the necessary updates. # ⚓ 4_Ways_To_Install_Firefox_98.0_On_Ubuntu_/ Linux_Mint_/_AlmaLinux_&_Fedora_|_Tips_On_UNIX⠀⇛ This tutorial will be helpful for beginners to download and install Firefox 98.0 on Ubuntu 20.04 LTS, Ubuntu 22.04, Ubuntu 21.10, LinuxMint 20.3, Rocky Linux 8, Almalinux 8, and Fedora 35. Firefox or Mozilla Firefox is a free and open-source web browser developed by the Mozilla foundation and generally utilized by thousands and thousands of individuals in their daily actions. It is a Cross-platform web browser available for Android, Windows, macOS, iOS, and Linux systems. Firefox 98.0 is scheduled to be released on March 8, 2022, but the source file is available for users to download ahead of tomorrow’s official launch. # § Programming/Development⠀➾ # ⚓ Progress_Report!!_Modifying_Expectations…⠀⇛ As part of the requirements for the final application during the contribution period for the Outreachy internship, I needed to provide a timeline to achieve our goal on my outreachy task which is transitioning of dependencies in node16 and webpack5. # § Perl/Raku⠀➾ # ⚓ gfldex:_That_meant_war⠀⇛ I try to avoid to allow politics or current events to seep into my blog. The topic is the 100 year language and as such wont be history. Sadly, the head-oligarch has publicly given obvious bullshit-reasons to invade a neighbouring country. I would like to use the powers of … to shed some light into the current darkness. The official numbers (read: favouringly rounded up) for the population of Russia is 145805947 people. If only they could get themselves a decent government, that could have been quite a few hugs. But hugging they ain’t do enough, resulting in a birthrate of 1.82 children per woman. Let’s write that down. # ⚓ Rakulang ☛ Rakudo_Weekly_News:_2022.09/10 Universally_Promoted⠀⇛ kapitaali_com wondered whether Raku is mature enough to build a university level computer science course around it. And a positive discussion followed. Looking forward to the first result of anybody picking up on this! * § Leftovers⠀➾ o § Integrity/Availability⠀➾ # § Proprietary⠀➾ # ⚓ Tech_Giants_Sanctions_Against_Russia’s_Invasion_of Ukraine [Ed: Reminder that nobody should ever rely on proprietary software, for many reasons including risks like these]⠀⇛ Last month when Russia started invading Ukraine, several European countries responded against the invasion by imposing sanctions on Russia, affecting several Russian industries including Oil processing. But it was not over yet, soon tech giants including Twitter, Google, and Facebook paused advertisements and other services till the conflict ends. Last week Reddit quarantined r/Russia and r/ RussiaPolitics for spreading misinformation in the subreddit. After quarantining the subreddit, Reddit suggestion system stopped suggesting it resulting in lowering the particular subreddit’s discovery across the Reddit platform. Twitter also halted its advertisement system in Russia and Ukraine to prevent misinformation from spreading. As a result, Twitter and Facebook, both were restricted across Russia. # § Security⠀➾ # ⚓ LWN ☛ Security_updates_for_Monday⠀⇛ Security updates have been issued by Debian (chromium, containerd, cyrus- sasl2, expat, firefox-esr, freecad, kernel, and tiff), Fedora (seamonkey, swtpm, and webkit2gtk3), Mageia (docker-containerd, firefox, flac, libtiff, libxml2, and mc), openSUSE (containerd, expat, flatpak, gnutls, go1.16, go1.17, libeconf, shadow and util-linux, mariadb, nodejs14, perl- App-cpanminus, vim, wireshark, wpa_supplicant, and zsh), SUSE (containerd, expat, flatpak, gnutls, go1.16, go1.17, java-11-openjdk, kernel-firmware, libeconf, shadow and util-linux, libxml2, mariadb, nodejs14, python-Twisted, vim, wireshark, wpa_supplicant, and zsh), and Ubuntu (firefox, openjdk-lts, openjdk-17, and php8.0). # ⚓ LWN ☛ The_“dirty_pipe”_vulnerability⠀⇛ Max Kellermann has disclosed a disconcerting kernel vulnerability… # ⚓ The_Dirty_Pipe_Vulnerability⠀⇛ It all started a year ago with a support ticket about corrupt files. A customer complained that the access logs they downloaded could not be decompressed. And indeed, there was a corrupt log file on one of the log servers; it could be decompressed, but gzip reported a CRC error. I could not explain why it was corrupt, but I assumed the nightly split process had crashed and left a corrupt file behind. I fixed the file’s CRC manually, closed the ticket, and soon forgot about the problem. Months later, this happened again and yet again. Every time, the file’s contents looked correct, only the CRC at the end of the file was wrong. Now, with several corrupt files, I was able to dig deeper and found a surprising kind of corruption. A pattern emerged. # ⚓ A_Summary_of_Census_II:_Open_Source_Software Application_Libraries_the_World_Depends_On [Ed: Made_on_an_Apple_Mac]⠀⇛ It has been estimated that Free and Open Source Software (FOSS) constitutes 70-90% of any given piece of modern software solutions. FOSS is an increasingly vital resource in nearly all industries, public and private sectors, among tech and non-tech companies alike. Therefore, ensuring the health and security of FOSS is critical to the future of nearly all industries in the modern economy. In March of 2022, The Linux Foundation, in partnership with the Laboratory for Innovation Science at Harvard (LISH), released the final results of an ongoing study, “Census II of Free and Open Source Software – Application Libraries.” This follows the preliminary release, “Vulnerabilities in the Core,’ a Preliminary Report and Census II of Open Source Software” in February 2020 and now identifies more than one thousand of the most widely deployed open source application libraries found from scans of commercial and enterprise applications. This study informs what open source projects are commonly used in applications warrant proactive analysis of operations and security support. # ⚓ H2S Media ☛ 4_Best_Linux_Open_source_Firewall for_Cyber_Security_–_2022⠀⇛  We need a well-configured Firewall, which is a key component of network security when we are about to expose our internal network to the outside world. Although our operating systems come with some kind of firewall software, however, they are not enough to protect each device of a network. Hence, we need a dedicated Firewall. The advantage of open-source firewalls is that it is completely free and there are no verifiable backdoors because the open-source firewall code is known and has a good reputation. It usually takes a little longer to install and configure this, but this technology is worth a closer look and is worthwhile. One of the other benefits of using open source firewalls is they are not restricted to some particular hardware type. The user can install them on the existing hardware and connect them to the Internet. In this way, they work quickly and do not compromise the security of the network. On the contrary, especially for administrators who have less experience, open-source firewalls bring great advantages, because they are quicker and easier to set up. Of course, one cannot expect a free, open-source firewall variant to have the same functions and support services as a paid commercial firewall. However, this is not absolutely necessary as long as you have a stable internet connection. # ⚓ CISA ☛ CISA_Adds_11_Known_Exploited Vulnerabilities_to_Catalog  [Ed: Proprietary software for the most part]⠀⇛ CISA has added eleven new vulnerabilities to its Known Exploited Vulnerabilities Catalog, based on evidence that threat actors are actively exploiting the vulnerabilities listed in the table below. These types of vulnerabilities are a frequent attack vector for malicious cyber actors of all types and pose significant risk to the federal enterprise. Note: to view the newly added vulnerabilities in the catalog, click on the arrow on the of the “Date Added to Catalog” column, which will sort by descending dates. # ⚓ Nmap_Firewall_Evasion_Techniques_| LinuxSecurity.com⠀⇛ The primary goal of firewall penetration testing is to prevent unauthorized internet access to your organization’s internal network, or check to make sure your security policy is doing what you think it’s doing. In order to successfully test your organization’s firewall, you must think like the adversary. Collecting intelligence on the network, such as operating system and firewall type, are important to know in order to proceed with the penetration test. # ⚓ MITRE_ATT&CK_&_D3FEND_»_ADMIN_Magazine⠀⇛ IT security affects many different areas of a company. Trying to identify possible attack vectors for each area in advance and protect the IT infrastructure with effective countermeasures can be a Sisyphean task, especially for companies without a Security Operation Center (SOC). When it comes to implementing security measures, knowledge and experience are important. MITRE, a nonprofit organization that operates various research facilities on behalf of the U.S. government, provides comprehensive information on IT security. MITRE developed the CVE system, for identifying and assigning unique identifiers to vulnerabilities, and also developed STIX and CyBox, which are used to exchange threat information and attack indicators. The MITRE ATT&CK and D3FEND knowledge databases offer techniques that let you retrace an attacker’s steps, as well as prevent attacks in the first place. Here’s how to use these techniques to secure your enterprise IT. # ⚓ Keeping_Ubuntu_Linux_Secure_with_Latest_SUSE Manager_4.2_|_SUSE_Communities⠀⇛ For some time now, Ubuntu LTS has been a supported client system for SUSE Manager. We build and support binary clients for Ubuntu 1804, 2004, and soon 2204 releases. Our ongoing strategy is to allow customers to manage the Linux distributions they need with SUSE Manager. # § Privacy/Surveillance⠀➾ # § Confidentiality⠀➾ # ⚓ Attackers_can_force_Amazon_Echos_to hack_themselves_with_self-issued commands⠀⇛ Academic researchers have devised a new working exploit that commandeers Amazon Echo smart speakers and forces them to unlock doors, make phone calls and unauthorized purchases, and control furnaces, microwave ovens, and other smart appliances. The attack works by using the device’s speaker to issue voice commands. As long as the speech contains the device wake word (usually “Alexa” or “Echo”) followed by a permissible command, the Echo will carry it out, researchers from Royal Holloway University in London and Italy’s University of Catania found. Even when devices require verbal confirmation before executing sensitive commands, it’s trivial to bypass the measure by adding the word “yes” about six seconds after issuing the command. Attackers can also exploit what the researchers call the “FVV,” or full voice vulnerability, which allows Echos to make self-issued commands without temporarily reducing the device volume. o § Internet Policy/Net Neutrality⠀➾ # ⚓ Revealed:_Rajasthan’s_Review_Committee_does_not_meet_or review_internet_suspension_orders._#KeepItOn⠀⇛ The Supreme Court in Anuradha Bhasin vs Union of India & Others, (2020) 3 SCC 637 directed the executive to publish internet suspension orders and to ensure the orders are lawful, necessary and proportionate. Yet, the executive continues to not comply with these directions. We regularly file right to information (‘RTI’) applications with governments seeking responses on whether the executive is complying with the directions. The State of Rajasthan has responded to our latest application where they have stated that their review committee does not meet and record findings on the legality of internet suspension orders – it only confirms them, and that too by circulation. This is despite Rule 2(6) of Temporary Suspension of Telecom Services (Public Emergency or Public Safety) Rules, 2017 (‘Telecom Suspension Rules’) which mandates the review committee to meet within five days of an internet suspension order and record their findings on its legality. We have appealed this response. [...] This is illegal under Rule 2(6) of Telecom Suspension Rules, which mandates the Review Committee to meet within five days of an internet shutdown order and record its findings on whether the internet shutdown order was issued in accordance with Section 5(2) of the Telegraph Act, 1885. Merely confirming the orders, without recording findings or even convening meetings shows a serious non-application of mind, and entirely vitiates the oversight mechanism instituted under the Telecom Suspension Rules. Moreover, the suspension of internet services seriously impacts several fundamental rights of millions of affected Indians. Internet suspension must be seen as an extreme and exceptional step, only to be taken in cases of public emergency. This is why the Telecom Suspension Rules require a high- level committee of executive members to meet within five days, every time there is an internet suspension. Such meetings cannot be dispensed with simply by receiving suspension orders by circulation. This practice undermines the fundamental rights of Indians. ䷩ 𝚕𝚒𝚗𝚎 2474 ╒═══════════════════ 𝐃𝐀𝐈𝐋𝐘 𝐋𝐈𝐍𝐊𝐒 ═════════════════════════════════════════════╕ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 03.07.22⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ Links_7/3/2022:_PowerVR_Vulkan_Driver_and_Qt_Roadmap_for_2022⠀✐ Posted in News_Roundup at 8:47 am by Dr. Roy Schestowitz 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇GNOME bluefish⦈ § Contents⠀➾ * GNU/Linux o Distributions o Devices/Embedded * Free_Software/Open_Source * Leftovers * § GNU/Linux⠀➾ o § Audiocasts/Shows⠀➾ # ⚓ Video ☛ Raw_Steam_Deck_Recording_using_OBS_Studio_and Internal_Mic_–_Invidious⠀⇛ o § Kernel Space⠀➾ # ⚓ JAXenter ☛ I’m_a_Linux_expert_–_here’s_why_I_think_the kernel_is_so_important [iophk: obnoxious revisionism – by 1999 GNU/Linux was running the WWW and most of the rest of The Internet]⠀⇛ In its 30 years of existence, the Linux kernel has had a massive impact on the modern computing landscape – revolutionizing what’s possible for operating systems and allowing countless tinkerers to get their hands dirty in the process. In this article, Cara Nolte, Training Architect at A Cloud Guru, a Pluralsight Company, discusses the importance of the Linux kernel and why it’s here to stay. Last year, the Linux kernel turned 30. If you’re someone who’s been immersed in the Linux world since Y2K like me, it may feel a bit surreal that so much time has passed since the kernel’s inception. As a training architect at A Cloud Guru (ACG), I teach courses about all things Linux and specialise in hands-on, lab-based learning. Before joining ACG, I worked as a Unix systems engineer at GE and IBM as well as Technical Account Manager and customer advocate for Red Hat. I’m hugely passionate about Linux because of its importance to my career, just like to the careers of so many other engineers and Linux enthusiasts. # § Graphics Stack⠀➾ # ⚓ PowerVR_Vulkan_driver⠀⇛ Hi All, I’m excited to share that over the last year we’ve been working on a new Vulkan driver, compiler and Linux kernel DRM driver for our PowerVR GPUs. As it was important for us to do things “right”, we got Collabora involved early on in the project. They’ve been a big help and have guided us with the approach and overall design of the driver. # ⚓ GamingOnLinux ☛ Imagination_Technologies_bringing open_source_PowerVR_drivers_|_GamingOnLinux⠀⇛ Well well, open source continues to grow, good! Imagination Technologies will be joining up with all the rest involved in Mesa development, with their PowerVR GPUs. Developer Frank Binns put up a Merge Request for Mesa that was announced here on a mailing list. # ⚓ WCCF Tech ☛ AMDGPU_Linux_driver_update_allows multiple_users_across_several_engines_to_execute simultaneously⠀⇛ The AMDGPU Linux kernel driver will see a new interface that allows user-space to introduce assignments to the GPU coding that qualified users will simultaneously implement across numerous engines. Christian König, a longtime AMD open-source Linux driver developer, dispatched the new “gang submission” interface patch series earlier this week for the platform’s AMDGPU Direct Rendering Manager driver. The submission for the AMD Radeon command stream (CS) ensures that the work will be conducted on various engines simultaneously. o § Applications⠀➾ # ⚓ Its FOSS ☛ Coolero:_Open-Source_App_to_Manage_Cooling Devices_on_Linux⠀⇛ When it comes to Linux, we do not get official software support from brands like NZXT, Corsair, MSI, ASUS, etc., to manage hardware components on PC. While open-source drivers/tools are available to make things work, it is still a work in progress in programs with a graphical user interface (GUI). For instance, when configuring a gaming mouse or setting up razer devices on Linux. Fortunately, things have improved over the years, and now it is possible to manage/tweak a wide range of the latest peripherals and components on Linux. # ⚓ Linux Links ☛ Best_Free_and_Open_Source_Alternatives_to Google_Analytics_–_LinuxLinks⠀⇛ Google has a firm grip on the desktop. Their products and services are ubiquitous. Don’t get us wrong, we’re long-standing admirers of many of Google’s products and services. They are often high quality, easy to use, and ‘free’, but there can be downsides of over-reliance on a specific company. For example, there are concerns about their privacy policies, business practices, and an almost insatiable desire to control all of our data, all of the time. What if you are looking to move away from Google and embark on a new world of online freedom, where you are not constantly tracked, monetised and attached to Google’s ecosystem. In this series we explore how you can migrate from Google without missing out on anything. We recommend open source solutions. o § Instructionals/Technical⠀➾ # ⚓ How_to_Find_WiFi_Passwords_on_Linux,_Windows_and_Mac⠀⇛ Connecting securely to the internet requires you to have a preconfigured access point through which you can securely connect to the world wide web. These are usually a variation of the WPA protocol that includes Wi-Fi Protected Access (WPA), Wi-Fi Protected Access II (WPA2), and Wi-Fi Protected Access 3 (WPA3) with the second one being the most ubiquitous. Thankfully, it also has the real advantage of being encrypted by the AES (Advanced Encryption Standard) standard and with a designated enterprise variant, WPA2 Enterprise. # ⚓ Linux Handbook ☛ How_to_Go_to_the_Beginning_or_End_of_File in_Vim⠀⇛ Knowing to move to top or bottom of a file is extremely useful while dealing with large text files in Vim. # ⚓ How_to_Install_Dash_Framework_in_Python_on_Linux⠀⇛ Written on top of Flask, React.js, and Plotly.js, Dash is an open-source Python framework for rapidly building and deploying interactive web applications. With Dash, you can create stunning analytic dashboards which are viewed from a web browser. To work with Dash, you don’t need to be proficient with front-end technologies such HTML, CSS, and Javascript – although it does go a long way in being proficient in such you only need to be good in Python. # ⚓ Linux Capable ☛ How_to_Increase_DNF_Speed_on_CentOS_9 Stream⠀⇛ CentOS 9 Stream users may notice that the DNF download speed is slow compared to other distributions, and this will be frustrating after you have to download and install many packages. Most users do not realize that some minor tweaks to some configuration files can increase your download speed immensely. In the following tutorial, you will learn how to configure and increase your DNF package manager download, update or upgrade speed on CentOS 9 Stream workstation or server by adding and increasing parallel package downloads and mirror sources to find the fastest speed to get your packages from. # ⚓ Blurring_unfocused_terminals_in_picom⠀⇛ After an extended break I have started using dwm again as my main window manager after being in KDE land for a bit. I had a pretty good setup going before with transparency and a custom status bar but this time I wanted to use the chadwm fork as the base for my current rice. # ⚓ ID Root ☛ How_To_Install_Etcher_on_Ubuntu_20.04_LTS_– idroot⠀⇛ In this tutorial, we will show you how to install Etcher on Ubuntu 20.04 LTS. For those of you who didn’t know, Etcher is a free and open-source USB image writer for Microsoft Windows, Linux, and macOS. It is used to flash OS images to USB drives, SD Cards, or Raspberry Pi devices. This enables users to create bootable flash drives. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the Etcher on Ubuntu 20.04 (Focal Fossa). You can follow the same instructions for Ubuntu 18.04, 16.04, and any other Debian-based distribution like Linux Mint. o § Games⠀➾ # ⚓ GamingOnLinux ☛ Dorfromantik_gets_controller_upgrades_for the_Steam_Deck_|_GamingOnLinux⠀⇛ Dorfromantik is a ridiculously popular peaceful building strategy and puzzle game and now it should work a little better on the Steam Deck. With an Overwhelmingly Positive user score on Steam, seems it’s one not to miss. Along with a bunch of other improvements, the controls have been ported over to gamepads specifically for the Steam Deck. It’s not quite finished, with multiple parts needing improvements but the remaining parts the developer said can be used with the touchscreen for now. They have plans to upgrade it further in future to ensure great gamepad support but that will come after the main launch “this spring”. o § Desktop Environments/WMs⠀➾ # ⚓ Its FOSS ☛ Budgie_10.6_is_Here_as_its_First_Release_Under the_New_Organization⠀⇛ Back in January, ex-co-lead of Solus Joshua Strobl made headlines after leaving Solus to work on SerpentOS. You can read more about it in our original coverage. However, he still wanted to work on the Budgie desktop environment, so he forked the project (in a new repository) and formed the Buddies Of Budgie organization. Three months later, the first release since this organizational change has arrived, which we will be looking at here. o § Distributions⠀➾ # § IBM/Red Hat/Fedora⠀➾ # ⚓ What’s_new_with_Java_17_and_containers?_| Opensource.com⠀⇛ This article shows how Quarkus allows developers to start a new application development based on OpenJDK 17. Furthermore, Quarkus increases developers’ productivity by live coding. For a production deployment, developers can make a native executable based on OpenJDK 17 and GraalVM. # ⚓ Red Hat Official ☛ Check_your_YAML_for_errors_with yamllint_|_Enable_Sysadmin⠀⇛ Computers thrive on consistency. The reason programming and markup languages (like YAML) have a syntax is because computers cannot derive context from data. In natural languages, we use conventions like commas, quotation marks, and parentheses to help each other parse what we write. However, even without these assistive characters, most of us can still comprehend the communication. Computers don’t have that ability, so they rely on rules that dictate what kind of data you provide as input. # ⚓ Enterprisers Project ☛ Artificial_Intelligence_(AI): 3_strategies_for_advancing_your_career [Ed: Red Hat is a buzzwords company]⠀⇛ Artificial Intelligence (AI) is disrupting businesses and job roles in every industry, causing concerns about long-term job security for low-skill manual jobs and management roles alike. To prepare for this AI-driven economy, many experienced managers and seasoned executives are turning to MOOCs (Massive Open Online Courses) to upskill in foundational data analytics and AI. This trend is unlikely to slow down anytime soon: The global MOOC market is expected to grow from $3.9 billion in 2018 to $20.8 billion by 2023, a CAGR of 40.1 percent. Business and technology-related courses make up 40 percent of these online courses. Many universities have also joined the drive to fill the AI leadership gap by offering high- touch executive education programs. While upskilling programs are easily accessible, many executives are unsure how to leverage their newfound skills to advance their careers. Becoming an AI “practitioner” may not be the right option for some given the high technical bar for these roles. Others may rule out “juniorizing,” which could take them a few steps back in their career. # ⚓ Enterprisers Project ☛ Agile_transformation:_3_ways to_achieve_success⠀⇛ Over the last two years, organizations have shifted plans and priorities to meet the challenges of a new hybrid workplace. Planning, along with the ability to adjust and reset as necessary, are important. The last two years have exposed areas within organizations that are stagnant, outdated, or bottlenecked. IT departments that were slow to ramp up their digital transformation had a lot of ground to make up. Customers demand exceptional service and immediate response. Companies with outdated succession plans were forced to revisit and revise them due to The Great Resignation and the scarcity of experienced workers. Remote work created silos, impeding collaboration and onboarding. As a result, agile transformation progress has taken on greater importance. Companies must act quickly and effectively to industry, organizational, and cultural changes. How can organizations maintain business productivity while ensuring the employee experience is collaborative? And how can you, as an IT leader, measure your organization’s progress to ensure that the entire enterprise is agile and can respond effectively? o § Devices/Embedded⠀➾ # § Mobile Systems/Mobile Applications⠀➾ # ⚓ CNX Software ☛ Eufy_Security_Video_Smart_Lock_is_a_3- in-1_doorbell,_security_camera,_and_door_lock_ (Crowdfunding)_–_CNX_Software⠀⇛ # ⚓ Hacker News ☛ SharkBot_Banking_Malware_Spreading_via Fake_Android_Antivirus_App_on_Google_Play_Store⠀⇛ # ⚓ What_Is_An_App_Drawer_In_Android_And_3_Ways_To_Use_It Optimally⠀⇛ # ⚓ XDA ☛ Sony_Xperia_5_II_starts_receiving_Android_12 update⠀⇛ # ⚓ Retro_Review_:_Nokia_8,_HMD’s_first_Android_Flagship –_Nokiapoweruser⠀⇛ o § Free, Libre, and Open Source Software⠀➾ # ⚓ Get_started_with_EGroupware,_an_open_source_alternative_to Microsoft_365⠀⇛ A groupware solution is a must-have, whether you’re working in a small organization, a medium-sized company, or a large enterprise. It promotes collaboration and glues teams together. Are you looking for an open source alternative to the big players? Maybe EGroupware can replace Microsoft 365 or Google Workspace in your team soon. This article shows how to install EGroupware on your own server and how to set up the groupware solution for your organization. It also gives a brief introduction to EGroupware’s modules and applications. I’ll provide tips and tricks for the administration of EGroupware in a future article. # § Productivity Software/LibreOffice/Calligra⠀➾ # ⚓ Sparklines_in_Calc⠀⇛ To add support in LibreOffice for sparklines, we need to first read them into the LibreOffice data model, but the data model for sparklines doesn’t yet exists, so we need to create that first. Sparklines are defined for one cell, but multiple sparklines can be grouped together into a group, which shares the same properties for rendering the sparkline. The unique data that is defined only for one sparkline is the data range, that a sparkline will use for rendering. With this in mind we create a data model that consists of classes: SparklineCell - > Sparkline -> SparklineGroup, where SparklineCell is “added” to a cell and just holds a pointer to the Sparkline. # § Content Management Systems (CMS)⠀➾ # ⚓ Techdirt ☛ Some_Known_Issues_With_The_New_Techdirt⠀⇛ Well, that’s a wrap on our first week with Techdirt running on WordPress. Overall things have been working pretty well, but as expected there have also been several issues and some things that need improvement. We’ve been tracking user feedback in the comments and via the contact form, and I want to assure everyone that we’re working through the list as quickly as we can! Today, I want to share a few of the issues that we know about and are currently working on. This is not an exhaustive list, so if you don’t see something here that you’ve been concerned about, don’t worry — that doesn’t mean we aren’t aware of it! # § Programming/Development⠀➾ # ⚓ Qt ☛ Qt_Roadmap_for_2022⠀⇛ Qt 6.2 was released in September 2021, delivering the first Long-Term Supported (LTS) version within the Qt 6 series. With Qt 6.3 getting close to the finish, it is a good time to reflect on what the next steps for the Qt product will be. But first, it is important to state that we would not have come so far without the strong support of our community. Contributions, reports, and mailing list discussions are equally beneficial to bring different perspectives to The Qt Company, steer us towards common needs, and tackle the biggest areas to improve upon. Thanks to everyone who helped us make each version of Qt a better one than before. In this post, we will focus mostly on The Qt Company’s efforts for Qt. There are many extra items coming from individual contributors as well as companies in the ecosystem. # ⚓ Gemini_client_devlog_1:_Parsing_gemtext⠀⇛ I’m completely new to JavaScript, so I figured I’d familiarize myself with the easier task of parsing gemtext and converting gmi documents to HTML. # ⚓ Languages_You_Shouldn’t_Learn⠀⇛ The other problem is that not everyone wants to work in big tech or with the newest hottest machines. There are still a mind- boggling amount of mainframes out there and they are all dependant on COBOL and most likely nothing newer than COBOL-85. This doesn’t meean everyone should learn COBOL, but it means if you want to work on mainframes in wallstreet, insurance companies, banks, etc. you could have a better shot than the person who only knows javascript or swift. [...] Learn the language(s) that you either need for a job or that just makes you happy. Sometimes it is more than one. That is perfectly fine. My coding toolbox has many tools, but my default three are Go for the back-end api, Delphi for the native apps (Windows, Mac, iOS, Android), and vanilla js for web front-ends. A language is just a tool to help you solve a problem. Use the right tool for the right job and don’t let a list make you miserable. # § Python⠀➾ # ⚓ Manage_Python_security_with_Thoth’s_cloud-based dependency_resolver⠀⇛ Developers and data scientists who want to build healthy and high-performance Python applications often face challenges related to dependency management, including security risks introduced by the installation of dependencies. This article presents a quick introduction to managing Python dependencies with Project Thoth. The included video tutorial shows you how Thoth’s cloud-based resolver finds problems in your Python dependencies and execution environment. Thoth’s resolver is a drop-in replacement for other Python resolvers such as pip, Pipenv, or Poetry. Thoth’s resolution process can also be used in containerized environments. * § Leftovers⠀➾ o ⚓ Don’t_Have_a_Fun_Game⠀⇛ At the end of the day, it’s engagement that counts – the players must buy into the stakes and must care about the results. Talking about ‘fun’ means talking about a non- game concept. It detracts from the game. o § Education⠀➾ # ⚓ TruthOut ☛ Educators_in_St._Paul_and_Minneapolis_Are Preparing_for_Potential_Strike⠀⇛ o § Hardware⠀➾ # ⚓ Hackaday ☛ An_Interview_With_Reinhard_Keil⠀⇛ Over on the Embedded FM podcast, [Chris] and [Elecia] just released their interview with [Reinhard Keil] of compiler fame. [Reinhard] recounts the story of Keil’s growth and how it eventually became absorbed into Arm back in 2005. Along with his brother Günter, the two founded the company as Keil Software in the Americas, and Keil Elektronik in Europe. They initially made hardware products, but as the company grew, they became dissatisfied with the quality and even existence of professional firmware development tools of the day. Their focus gradually shifted to making a CP/M- and a PC-based development environment, and in 1988, they introduced the first C-compiler designed for the 8051 from the ground up. # ⚓ Hackaday ☛ Nintendo_Switch_Runs_Vita_Software_With Vita2hos⠀⇛ Good news for fans of PlayStation Vita — a new project from [Sergi “xerpi” Granell] allows users to run software written for Sony’s erstwhile handheld system on Nintendo’s latest money printing machine, the Switch. To be clear, there’s a very long road ahead before the vita2hos project is able to run commercial games (if ever). But it’s already able to run simple CPU-rendered Vita homebrew binaries on the Switch, demonstrating the concept is sound. # ⚓ Hackaday ☛ Retro_Serial_Terminal_Uses_Modern_Chips_To_Get CP/M_Machine_Talking⠀⇛ The hobbyists of the early days of the home computer era worked wonders with the comparatively primitive chips of the day, and what couldn’t be accomplished with a Z80 or a 6502 was often relegated to complex designs based on logic chips and discrete components. One wonders what these hackers could have accomplished with the modern components we take for granted. # ⚓ Hackaday ☛ Putting_The_‘Go’_In_Frisbee_Golf_With_A_Robot Launcher⠀⇛ If you’ve gone to a local city park lately, you might have noticed strange metal baskets on poles with chains dangling free. These baskets are spread out throughout the park seemingly at random. For the uninitiated, Frisbee golf (sometimes known as disc golf) is a confusing concept. You might not think it, but Frisbee golf can be a very big deal to some people. [Stuff Made Here] is back with a disc launcher that he hopes will put all the disc golfers to shame. # ⚓ Hackaday ☛ Vintage_Meter_Repair?_It’s_Easier_With_X-Rays⠀⇛ Here’s an interesting and detailed teardown and repair of a Keithley 2001 7.5 Digit multimeter that is positively dripping with detail. It’s also not every day that we get to see someone using x-ray imaging to evaluate the extent of PCB damage caused by failed electrolytic capacitors. # ⚓ Hackaday ☛ How_To_Solder_To_Aluminum,_Easily⠀⇛ [Ted Yapo] shared a method of easily and conveniently soldering to aluminum, which depends on a little prep work to end up only slightly more complex than soldering to copper. A typical way to make a reliable electrical connection to aluminum is to use a screw and a wire, but [Ted] shows that it can also be done with the help of an abrasive and mineral oil. o § Health/Nutrition/Agriculture⠀➾ # ⚓ Salon ☛ Covid-positive_deer_may_be_harboring_the_virus_and infecting_humans,_study_says⠀⇛ Ominously, the infection trend may now be going the other way. A recent Canadian study raises the possibility that deer — one of the most ubiquitous large mammals in North America — may have infected humans with COVID-19, the disease caused by SARS- CoV-2. That would imply the virus circulated for a while in deer, reproducing and occasionally mutating on its way, before jumping back into people. o § Defence/Aggression⠀➾ # ⚓ Hungary ☛ The_outbreak_of_war_has_ushered_in_a_new_campaign –_the_fourth_week_of_the_campaign_in_five_points⠀⇛ The Russian-Ukrainian war is radically rewriting everything on a global scale, and the election campaign in Hungary is no exception. The events of the war not only overshadow the campaign but also force all of its participants to rethink their strategies. For this reason, the war has clearly been the main issue for the past several days. The fact that MSZP politicians were implicated in corruption or that several candidates made it onto the ballot under suspicious circumstances barely incited a reaction among voters. Translated by Dominic Spadacene # ⚓ Counter Punch ☛ Russia’s_Unprecedented_Shelling_of Ukrainian_Nuclear_Plant_Raises_Fears_of_Another_Chernobyl⠀⇛ # ⚓ Counter Punch ☛ The_Kremlin_Goes_Neocon⠀⇛ Chaotic scenes at the Dnipro train station as young families and elderly women alike jump off the platform and cross the tracks by foot, desperate to escape the approaching onslaught. Another city emptied of its people. A blinding flash of fiery lightning illuminates the night sky outside Kyiv, the shockwave following a few seconds later like wake lines from a ravenous shark. Another pound of Ukrainian flesh. # ⚓ TruthOut ☛ Immigrant’s_Lynching_in_Brazil_Forces_Us_to Confront_Xenophobia_and_Colonialism⠀⇛ # ⚓ TruthOut ☛ Why_It’s_Hard_for_Most_People_in_the_US_to_Talk About_War⠀⇛ # ⚓ TruthOut ☛ Putin_Issues_Warning_About_“Future_of_Ukrainian Statehood”_Amid_Refugee_Crisis⠀⇛ # ⚓ Common Dreams ☛ Thousands_Arrested_as_Russians_Join_Global Anti-War_Protests⠀⇛ Thousands of people were arrested in Russia on Sunday for joining a global day of action against Russian President Vladimir Putin’s war on Ukraine, which has killed at least hundreds of civilians and created a refugee crisis. Although Russian authorities have cracked down on protests and critical reporting since the February 24 invasion, 4,849 people were detained in 69 cities across Russia as of 2:09 am in Moscow, according to the independent monitor OVD-Info. # ⚓ Common Dreams ☛ Opinion_|_The_Invasion_of_Ukraine_and_the Need_for_Enforceable_World_Law⠀⇛ On February 24, 2022, one part of the country I was born in attacked another part of the country I was born in, with potentially devastating consequences for the world. # ⚓ Common Dreams ☛ Opinion_|_Russian_Invasion_Threatens_All Ukrainian_Nuclear_Power_Plants⠀⇛ Russian troops in Ukraine seized Europe’s biggest nuclear power plant Friday after shelling set part of the complex on fire, ringing alarm bells around the world of a potential nuclear disaster. # ⚓ Common Dreams ☛ As_Over_1.5_Million_People_Flee,_Putin Threatens_Ukrainian_Statehood⠀⇛ Despite evacuation efforts hampered by Russian shelling, Ukraine is enduring Europe’s most rapidly escalating refugee crisis since the second world war, the United Nations high commissioner for refugees said Sunday. “More than 1.5 million refugees from Ukraine have crossed into neighboring countries in 10 days—the fastest-growing refugee crisis in Europe since World War II,” tweeted the commissioner, Filippo Grandi. # ⚓ Common Dreams ☛ Report_Details_‘Unraveling’_of_Trump_Probe That_Led_Prosecutors_to_Resign⠀⇛ The New York Times on Saturday published a detailed account of what led two prosecutors involved with the Manhattan district attorney’s investigation into former President Donald Trump’s business practices to abruptly resign last month—a “seismic development” that some experts had called “troubling.” The probe was launched under the former district attorney, Cyrus Vance Jr., who did not seek reelection. When prosecutors Carey Dunne and Mark Pomerantz resigned, the newspaper reported that it was because the new DA, Alvin Bragg, had concerns about moving forward with the case. # ⚓ When_is_a_no-fly_zone_not_a_no-fly_zone?_When_it’s_an airlift._|_I,_Cringely⠀⇛ This was the Berlin Airlift of 1948-49. Post-war Germany was partitioned into sectors administered separately by the major Allied powers. The city of Berlin, buried deep in the Soviet sector of Germany, was similarly partitioned. So there were American- and British- and French-administered parts of Berlin. Access from the rest of Europe was by road, rail, or air with trains and trucks passing through a Soviet-ruled countryside. That was until the Russians decided to shut down those roads and railways in 1948, keeping Berlin from receiving both fuel and food. The only remaining access to Berlin was by air and so the United States Air Force and the Royal Air Force flew everything into Berlin for a year and a half. Four hundred airplanes flew continuously, carrying up to 12,000 tons per day, 60 percent of which was coal. When the 6000-foot runway at Tempelhof Airport had to be repaved, the asphalt arrived by air. This transport force was mainly C-47s and C-54s, but included even Shorts Sunderland flying boats that landed on the Havel River. The transports were harassed by Soviet fighters, but never shot down. o § Environment⠀➾ # ⚓ UN:_Climate_change_to_uproot_millions,_especially_in_Asia⠀⇛ As the world’s most rapidly sinking major city, Jakarta demonstrates how climate change is making more places uninhabitable. With an estimated one- third of the city expected to be submerged in the coming decades – in part because of the rising Java Sea – the Indonesian government is planning to move its capital some 1,240 miles (2,000 kilometers) northeast to the island of Borneo, relocating as many as 1.5 million civil servants. # § Energy⠀➾ # ⚓ Common Dreams ☛ Oil_and_Gas_Giants_Under_Fire_for Fueling_Russian_War_on_Ukraine⠀⇛ Climate campaigners worldwide called out major oil and gas companies this weekend for fueling conflict around the world, including Russian President Vladimir Putin’s ongoing war in Ukraine, and demanded a shift to renewables. “Putin’s invasion is yet another example of the many conflicts fueled by oil and gas across the world.” o § Finance⠀➾ # ⚓ Counter Punch ☛ The_New_Deal,_Writers_and_Rediscovering America⠀⇛ # ⚓ TruthOut ☛ Sanctions_May_Sound_“Nonviolent,”_But_They Quietly_Hurt_the_Most_Vulnerable⠀⇛ # ⚓ TruthOut ☛ Advocates_Push_Biden_to_Cancel_Student_Debt_as He_Mulls_Extending_Payment_Pause⠀⇛ o § AstroTurf/Lobbying/Politics⠀➾ # ⚓ Common Dreams ☛ Opinion_|_Louisiana’s_Governor_Must_Veto the_Proposed_Redistricting_Maps⠀⇛ The governor of Louisana has a unique chance to ensure that Black Louisianans have an equal opportunity to participate in the political process and elect candidates of their choice to Congress. That’s why the ACLU and our coalition partners in the region are calling on Gov. John Bel Edwards to veto the proposed congressional and state legislative districting plans, submitted to his office by the Louisiana State Legislature. # ⚓ The Verge ☛ Facebook_won’t_let_Russian_advertisers_create or_make_run_ads_‘anywhere_in_the_world’⠀⇛ Facebook is cutting off ads in Russia. It’s pausing ads that target people in the country and is no longer letting advertisers in Russia “create or run ads anywhere in the world, including within Russia,” the company announced on Friday. The moves mark a big escalation of its actions against the country and could help prevent Russian misinformation tied to its invasion of Ukraine from appearing in Facebook ads. # ⚓ India Times ☛ The_power_of_tech_giants_has_made_them_as influential_as_nations._Here’s_how_they’re_sanctioning Russia⠀⇛ The world’s five leading tech companies – Google (now Alphabet), Apple, Facebook (now Meta), Amazon and Microsoft – have taken steps to impose significant and (mainly) voluntary sanctions on Russia, in response to its invasion of Ukraine. But the decisions didn’t come unprompted. Ukraine has lobbied the major tech companies in the same way it sought assistance from the European Union, NATO and the US government. Facing the largest military action in Europe since the second world war, Ukraine appealed directly to big tech companies as though they were nation states. It’s a reminder that in today’s world, these giants are major players on the geopolitical stage. # ⚓ India Times ☛ Netflix,_TikTok_block_services_in_Russia_to avoid_crackdown⠀⇛ Netflix and TikTok suspended most of their services in Russia on Sunday as the government cracks down on what people and media outlets can say about Russia’s war in Ukraine. TikTok said Russian users of the popular social media app would no longer be able to post new videos or livestreams and they also wouldn’t be able to see videos shared from elsewhere in the world. Netflix said it was suspending its service in Russia but didn’t provide additional details. # ⚓ The Verge ☛ TikTok_temporarily_bans_new_video_creation_in Russia⠀⇛ Russian President Vladimir Putin signed off on the fake news law last week. It punishes people with fines or up to 15 years behind bars for spreading “false information” about Russia’s military or for publicly calling for sanctions on Russia. As Russia continues its invasion of Ukraine, it has begun to crack down on social platforms and foreign media — Russia has put a block on Facebook, restricted access to Twitter, and has barred access to BBC news sites. # ⚓ The Hill ☛ Twitter_bans_accounts_that_promoted #IStandWithPutin_for_‘coordinated_inauthentic_behavior’⠀⇛ Twitter has banned more than 100 accounts that repeatedly retweeted the #IStandWithPutin hashtag, which trended on the platform earlier this week amid Russia’s ongoing invasion of Ukraine. # ⚓ NBC ☛ Twitter_bans_over_100_accounts_that_pushed #IStandWithPutin⠀⇛ Twitter has banned more than 100 accounts that pushed the pro-Russian hashtag #IStandWithPutin for participating in “coordinated inauthentic behavior,” days after the hashtag trended on Twitter amid the invasion in Ukraine. A Twitter spokesperson said on Friday that it is still investigating the origins and links between the accounts, and that it banned the accounts for violating its “platform manipulation and spam policy.” o § Misinformation/Disinformation⠀➾ # ⚓ Hollywood Reporter ☛ Podcasts_Are_Hollywood’s_Source Material_Du_Jour⠀⇛ This trend also has been a boon for news media, which was historically cut out of the adaptation game. “We’re seeing our industry leverage podcasts more as the genesis of IP [sic] for development into film and television,” observes Agnes Chu, president of Condé Nast Entertainment. In 2020, Chu left Disney+ for the legendary publishing house, whose podcasts, like its print features in such titles as GQ and Vanity Fair, are now being pitched for adaptation. “Because we have a team of creative leaders across film, television and audio working with our editors early in the process, we’re together able to shepherd a concept through the entire ecosystem.” # ⚓ The Verge ☛ TikTok_plans_to_add_labels_to_‘some’_state- controlled_media⠀⇛ TikTok has announced that it’ll start putting labels on videos from “some” state-controlled media outlets as it starts rolling out its new state media policy. According to a news post from the company, it is “expediting” its plans for piloting the policy due to the Russian invasion of Ukraine. The company says it started working on the policy last year. Users can expect the labels to start appearing within the next few days, according to the post. o § Censorship/Free Speech⠀➾ # ⚓ The Hill ☛ More_than_4,300_detained_in_Russia_during_anti- war_demonstrations⠀⇛ An independent protest monitoring group said that 4,366 Russian residents from 56 different cities had been detained, according to the news service, which added that Russia’s interior ministry said about 3,500 protesters had been detained. The ministry reportedly added that more than 5,200 residents participated in the demonstrations. # ⚓ ABC ☛ More_than_4,300_arrested_in_Russia_during_protests against_invasion_of_Ukraine⠀⇛ Russian Police have detained more than 4,300 people during nationwide protests against President Vladimir Putin’s invasion of Ukraine, according to an independent protest monitoring group. Thousands of protesters chanted “No to war!” and “Shame on you!”, according to videos of the events on Sunday posted on social media by opposition activists and bloggers. # ⚓ BBC ☛ Protests_across_Russia_see_thousands_detained⠀⇛ In the last 11 days, more than 10,000 people have been detained at protests, OVD-Info says. o § Internet Policy/Net Neutrality⠀➾ # ⚓ The Verge ☛ Internet_backbone_provider_shuts_off_service_in Russia⠀⇛ Cogent Communications, an internet backbone provider that routes data across intercontinental connections, has cut ties with Russian customers over its invasion of Ukraine, as first reported by The Washington Post. The US-based company is one of the world’s largest internet backbone providers and serves customers in 50 countries, including a number of high-profile Russian companies. In a letter to Russian customers obtained by The Post, Cogent cited “economic sanctions” and “the increasingly uncertain security situation” as the motives behind its total shutdown in the country. Cogent similarly told The Verge that it “terminated its contracts” with Russian customers in compliance with the European Union’s move to ban Russian state-backed media outlets. # ⚓ AccessNow ☛ Letter_to_the_Bangladesh_Telecommunication Regulatory_Commission:_withdraw_the_Regulation_for_Digital, Social_Media,_and_OTT_Platforms⠀⇛ The undersigned organizations urge you to protect people’s rights and freedoms, and enable an open, free and secure internet in Bangladesh. The draft “Bangladesh Telecommunication Regulatory Commission Regulation for Digital, Social Media and OTT Platforms” (Draft Regulations), published online on February 3, imperils people’s freedom of expression, and right to privacy, undermines encryption and weakens online safety. If enforced, the regulations will have a deleterious impact on human rights, and put journalists, dissidents, activists and vulnerable communities, in particular, at greater risk. The Draft Regulations seek to implement a content governance framework devoid of adequate judicial oversight, clarity and predictability, and integration of human rights and due process. The Draft Regulations are inconsistent with the international human rights framework, including the Universal Declaration of Human Rights (UDHR) and the International Covenant on Civil and Political Rights (ICCPR). Further, they contravene widely endorsed principles for content governance rooted in international human rights standards including the Manila Principles on Intermediary Liability and the Santa Clara Principles on Transparency and Accountability in Content Moderation. Efforts by telecommunications regulators to change regulations to address concerns around “Over-the-Top” (OTT) services can have significant negative impacts on human rights as well as broader principles such as network neutrality, if done improperly. [...] In order to protect human rights and enable a free, open and secure internet, it is imperative for the BTRC to withdraw and reconsider the Draft Regulations. Further, sustained, meaningful and in- depth consultation with stakeholders is a prerequisite to the development of a rights- respecting framework. We urge the BTRC to engage in such a process prior to developing regulations for intermediaries and digital services that would impact people’s rights and freedoms, and indeed democracy itself. # ⚓ AccessNow ☛ Bangladesh’s_proposed_digital,_social_media, and_OTT_platforms_regulation_needs_a_complete_overhaul⠀⇛ Bangladesh’s oppressive draft Regulation for Digital, Social Media and OTT Platforms must be scrapped before it jeopardises people’s freedom of expression, right to privacy, and online safety. Access Now, representing an international coalition of 45 organisations, is urging the Bangladesh Telecommunication Regulatory Commission (BTRC) to immediately withdraw the draft regulation, and instead focus on ensuring access to an open, accessible, and secure internet in Bangladesh to all people. “Bangladesh’s current draft digital, social media, and OTT regulation doesn’t belong on the discussion table, it belongs in the bin”, said Raman Jit Singh Chima, Senior International Counsel and Asia Pacific Policy Director at Access Now. “The country’s proposed upheaval of digital rights would not only trample free speech, but risk people’s safety by obstructing encryption and increasing the risks to journalists, activists, and civil society actors — already at risk with existing flawed laws in Bangladesh.” o § Digital Restrictions (DRM)⠀➾ # ⚓ The Verge ☛ Netflix_shuts_down_its_services_in_Russia⠀⇛ Last week, Netflix said it wouldn’t comply with a new Russian law that requires large streamers to host 20 Russian propaganda channels, such as NTV and the state-backed Channel One. The streaming giant later announced that it’s halting all productions and acquisitions in Russia — Netflix had been working on four Russian originals at the time. According to Bloomberg, Netflix currently has around 1 million subscribers in Russia. # ⚓ Variety ☛ Netflix_Suspends_Service_in_Russia_Amid_Invasion of_Ukraine⠀⇛ Netflix has suspended its service in Russia to protest the country’s full-scale invasion of Ukraine. Earlier this week, the streaming service had announced that it would pause all future projects and acquisitions from Russia, joining a growing list of companies that have cut ties with the country. Netflix had four Russian originals in the works, including a crime thriller series directed by Dasha Zhuk, which was shooting and has since been put on hold. Netflix also recently refused to carry 20 Russian free-to-air propaganda channels that it was required to host under Russian law. Now, the company is taking an additional step in shutting down its service entirely. # ⚓ Hollywood Reporter ☛ Netflix,_TikTok_Join_Russian_Boycott, Suspend_Local_Services⠀⇛ Netflix and TikTok have joined the Russian boycott. The global streaming and the social media site on Sunday confirmed they had suspended their Russian services in protest of Russia’s invasion of Ukraine. o § Monopolies⠀➾ # ⚓ Variety ☛ Why_the_FTC_Faces_an_Uphill_Battle_in_Challenging Amazon-MGM_Deal⠀⇛ The Federal Trade Commission’s scrutiny of Amazon’s alleged anticompetitive practices may soon crank up a notch. That’s according to The Information, which reported earlier this week that the FTC expects to decide within weeks on whether it will bring forth an antitrust lawsuit against Amazon to challenge its planned purchase of MGM. The Information’s report adds a crucial potential milestone date on the timeline of the FTC’s investigations into Amazon. Last June, it was reported that the FTC would be investigating Amazon’s proposed deal to acquire MGM. # § Copyrights⠀➾ # ⚓ Torrent Freak ☛ Russia_Will_Probably_Legalize_Some Software_Piracy_to_Mitigate_Sanctions⠀⇛ With no signs that Vladimir Putin intends to stop his military campaign against Ukraine, there are hopes that sanctions will press the Russian president to stop the killing. However, Russia has plans to live under sanctions if necessary, which may include the legalization of some software piracy. There has also been a call to unblock the country’s largest torrent site. # ⚓ Torrent Freak ☛ I2P:_The_Censorship_Resistant Anonymous_P2P_Network_is_20_Years_Old⠀⇛ I2P, short for the Invisible Internet Project, has recently turned twenty years old. Unlike other peer-to-peer technologies such as Tor and BitTorrent, I2P has mostly stayed under the radar among the public at large. Considering its name that’s perhaps fitting; however, its two-decade anniversary shouldn’t go unnoticed. # ⚓ Creative Commons ☛ Open_Minds_Podcast:_Angela DeBarger_of_the_William_and_Flora_Hewlett_Foundation⠀⇛ ䷩ 𝚕𝚒𝚗𝚎 3905 ╒═══════════════════ 𝐃𝐀𝐈𝐋𝐘 𝐋𝐈𝐍𝐊𝐒 ═════════════════════════════════════════════╕ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 03.07.22⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ Links_7/3/2022:_Unifont_14.0.02_and_XeroLinux_Reviewed⠀✐ Posted in News_Roundup at 2:12 am by Dr. Roy Schestowitz 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇GNOME bluefish⦈ § Contents⠀➾ * GNU/Linux o Distributions o Devices/Embedded * Free_Software/Open_Source * Leftovers * § GNU/Linux⠀➾ o ⚓ 9to5Linux ☛ 9to5Linux_Weekly_Roundup:_March_6th,_2022⠀⇛ This has been a great week with lots of exciting news, starting with the Armbian 22.02 release that finally introduced support for Raspberry Pi 4 devices and Nitrux 2.0.1 which switches to Mesa 22.1 by default, and continuing with great app releases like the Getting Things GNOME 0.6 personal tasks and to-do lists app, digiKam 7.6 photo management app, a new KDE Gear 21.12 point release, and a first LibreOffice 7.3 point release that fixes a critical bug in Calc. o § Audiocasts/Shows⠀➾ # ⚓ Jupiter Broadcasting ☛ A_Mystery_in_Plain_Sight_|_LINUX Unplugged_448⠀⇛ We surprise each other with three different topics, hidden away by encryption in our show notes – we literally have no idea what we’re talking about this week. # ⚓ GNU_World_Order_450⠀⇛ # ⚓ Josh_Bressers:_Episode_313_–_Insecurity_at_scale⠀⇛ Josh and Kurt talk about the challenges of security at scale. Specifically we focus on why a lot of security starts to fall apart once you have to do something more than a few times. There’s a lot of new thinking we need to push security forward. o § Kernel Space⠀➾ # § Graphics Stack⠀➾ # ⚓ WCCF Tech ☛ AMD_ROCm_5.0.2_launches_with_minor documentation_updates_&_fixes⠀⇛ AMD’s open-source team released the ROCm 5.0 driver with standard RDNA2 support about one month ago. A few days ago, the latest point release for the open-source AMD Radeon Open eCosystem compute AMD launched a stack update to add more documentation and fix the hostcall facility in the HIP runtime. AMD updates the ROCm 5.0 driver to fix a failing code and adds further information to the initial documentation for users AMD’s ROCm is an open software platform permitting researchers to access the power of AMD Instinct accelerators to propel scientific findings. The ROCm platform is built on open portability, supporting environments across multiple accelerator architectures and vendors. o § Applications⠀➾ # ⚓ Vote_for_your_favourite_Inkscape_About_Screen_for_Inkscape 1.2_until_March_13_2022!_|_Inkscape⠀⇛ It’s time to vote for the About Screen for Inkscape’s version 1.2! We’re very proud to present you with an amazing gallery featuring 25 entries, by 20 different Inkscape artists. Thank you so much to everyone who entered! Community voting opens on March 7 (0:00 UTC) and closes on March 13, 2022 (23:59:59 UTC). o § Instructionals/Technical⠀➾ # ⚓ Linux Capable ☛ How_to_Install_PHP_8.0_on_CentOS_9_Stream⠀⇛ PHP 8.0 is major released from PHP 7 series with improvements and changes to the language, including many long-awaited additions by developers everywhere! This includes named arguments; union types. It also boasts improved JIT compilation tools which will help optimize your application code even further than before while increasing performance. In the following tutorial, you will learn how to install PHP 8.0 on Centos 9 Stream by importing the EPEL 9 and REMI repositories. The tutorial will focus on installing the development kit extensions and some tips for Nginx and PHP-FPM using the command line terminal. # ⚓ Linux Capable ☛ How_to_Install_Tor_Browser_on_CentOS_9 Stream⠀⇛ Tor, also referred to as The Onion Router, is open- source, free software that permits anonymous communication when using online services like web surfing. The Tor network directs the web traffic through an accessible worldwide volunteer overlay network with over six thousand relays and continues to grow. Many users want to search out more ways to stay their information and activities anonymous or a minimum of as private as possible, which has led to Tor Browser growing quite popular in recent years because it conceals a user’s location and usage from anyone conducting network surveillance or traffic analysis. The Tor network is intended to protect the personal privacy of users and their freedom and ability from conducting communication without having their activities monitored, and data were taken without their consent and used to sum it up. In the following tutorial, you will learn how to install Tor Browser on CentOS 9 Stream workstation desktop using the natively installed Flatpak manager or downloading the browser manually and how to install it manually with tips on registering the application icon. # ⚓ Linux Capable ☛ How_to_Install_Opera_Browser_on_CentOS_9 Stream⠀⇛ Opera is a freeware, cross-platform Internet web browser by Opera Software and operates as a Chromium-based browser. Opera offers a clean, modern browser that’s another to the opposite major players within the Browser race. Its famous Opera Turbo mode and renowned battery saving mode are the simplest amongst all known web browsers by quite a margin, together with a built-in VPN and far more. In the following tutorial, you will learn how to install Opera Browser stable, beta, or developer (nightly) on CentOS 9 Stream Workstation by importing the official repository and GPG key, then how to update in the future or remove. # ⚓ UNIX Cop ☛ How_To_Install_Budgie_Desktop_on_Ubuntu_20.04⠀⇛ Budgie is a desktop environment that currently uses GNOME technologies such as GTK (> 3.x) and is developed as well as by contributors from numerous communities such as Arch Linux, Manjaro, openSUSE Tumbleweed and Ubuntu Budgie. Ubuntu Budgie is a community developed distribution, integrating the Budgie Desktop Environment with Ubuntu at its core. Whether you are using it on an old computer, or a powerful workstation. Ubuntu Budgie is operating system that is adaptable to any device, keeping them fast and usable. # ⚓ UNIX Cop ☛ How_to_Install_ionCube_Loader_for_PHP_in Ubuntu⠀⇛ In this post you will learn How to Install ionCube Loader for PHP in Ubuntu ionCube is a PHP extension (module) introduced tools to protect the source code of software written using the PHP programming language from being viewed, changed, and run on unlicensed computers. The encoding technology grew out of earlier work on the PHP Accelerator project, and at first launch included an online encoding service where PHP scripts can be uploaded and an encoded version downloaded in return, and a command line tool for Linux soon after. # ⚓ UNIX Cop ☛ How_To_Enable_HTTP2_in_NGINX⠀⇛ HTTP2 is the natural evolution of HTTP. Thanks to it, we will have an improvement in the speed of response due to its architecture that allows with a connection to make several requests and responses. Another interesting aspect of HTTP2 is that it eliminates the sending and receiving of redundant information. In addition to this, everything is done securely so that the Internet experience becomes more efficient. For these and more reasons is that many sysadmin and webmasters choose to enable this protocol in all their configurations. Today we will do the same using Nginx. # ⚓ Linux Capable ☛ How_to_Install_Flatpak_on_Ubuntu_22.04 LTS⠀⇛ Flatpak is a tool for deploying and managing software packages on the Linux operating system. It provides an isolated environment where users can run applications without affecting other parts of their computers. With Flatpaks, installing an application is like pulling it into your local repository. Links have then generated that point from the right places in Filesystem to where you can find these files–these hard links will be efficient for disk space since they’re simple compared with doing things through traditional methods. Most Ubuntu LTS users know that the distribution focuses on stability over newer features, especially once the LTS has aged after its initial release with packages being frozen. For example, you may want to install the latest version of an application such as Discord, VLC, Spotify, or Ubuntu does not have the application together, making often third-party package managers use it as a backup. In the following tutorial, you will learn how to install Flatpak on Ubuntu 22.04 LTS Jammy Jellyfish and enable Flathub to search, install, maintain or remove Flatpak applications as an alternative the standard APT package manager, Launchpad PPA’s and especially Snap packages from Snapcraft.io. # ⚓ Bash_script:_YES/NO_prompt_example⠀⇛ Interactive Bash scripts will often include a yes or no prompt in order to ask for user verification before proceeding with a set of instructions or canceling the procedure. If a user answers yes to the prompt, the Bash script will typically proceed with its task, and if a user answers no, the script will either exit or move on to a different part of the script. In this tutorial, you will see how to create a yes/ no prompt in a Bash script on a Linux system. See some of our examples below to learn how a yes/no prompt works. # ⚓ Bash_Scripting:_Read_input_from_command_line⠀⇛ We can make a Bash script interactive by prompting a user for input. This can be done from the command line, with our script waiting for user input in order to proceed further. The principal way to do this is via the read command. Although it is also possible to read input in the form of command line arguments that are passed to the Bash script when it is executed. In this tutorial, you will learn how to read input from the command line with a Bash script and the read command. # ⚓ How_to_Change_Hostname_in_Linux⠀⇛ If it’s connected to the internet, your computer has an address. It’s like the street address for your house, but other computers just use a series of numbers. To make it easier for us humans to remember, we also assign a hostname using words. If the need arises, here is how to change hostname in Linux. # ⚓ How_to_Open/Allow_incoming_firewall_port_on_Ubuntu_22.04 Jammy_Jellyfish⠀⇛ The default firewall on Ubuntu 22.04 Jammy Jellyfish is ufw, which is short for “uncomplicated firewall.” When enabled, the firewall will block all incoming connections by default. If you want to allow an incoming connection through ufw, you will have to create a new rule to allow a certain port or multiple ports. We can also specify that only connections from a certain IP address or network range can gain incoming access, while blocking all others. This is all done from the command line and is quite simple once you know the proper syntax. The objective of this tutorial is to serve as a quick reference guide on how to allow incoming traffic on any TCP or UDP port using Ubuntu 22.04 Jammy Jellyfish Linux with UFW firewall. # ⚓ How_to_configure_Samba_Server_share_on_Ubuntu_22.04_Jammy Jellyfish_Linux⠀⇛ File servers often need to accommodate a variety of different client systems. Running Samba on Ubuntu 22.04 Jammy Jellyfish allows Windows systems to connect and access files, as well as other Linux systems and MacOS. An alternative solution would be to run an FTP/SFTP server on Ubuntu 22.04, which can also support the connections from many systems. The objective of this tutorial is to configure a basic Samba server on Ubuntu 22.04 Jammy Jellyfish to share user home directories as well as provide read-write anonymous access to selected directory. There are myriads of possible other Samba configurations, however the aim of this guide is to get you started with some basics which can be later expanded to implement more features to suit your needs. You will also learn how to access the Ubuntu 22.04 Samba server from a Windows system. # ⚓ How_to_install_GCC_the_C_compiler_on_Ubuntu_22.04_LTS_Jammy Jellyfish_Linux⠀⇛ The objective of this tutorial is to install GCC, the C compiler, on Ubuntu 22.04 Jammy Jellyfish. GCC, the GNU Compiler Collection is a compiler system developed to support various programming languages. It is a standard compiler used in most projects related to GNU and Linux, for example, the Linux kernel. Installation of GCC can be achieved by using the apt install command as you will see below. # ⚓ How_to_manage_EFI_boot_manager_entries_on_Linux⠀⇛ UEFI is the firmware interface which on modern machines has superseded the legacy BIOS. One of the features of the UEFI firmware is being able to store boot entries in the persistent and editable NVRAM memory (Non Volatile RAM). While installing a Linux distribution (or any other operating system) in UEFI mode makes usually the related boot entry to be written to the NVRAM, in some cases we may want to perform manual operations such as modifying the boot order, creating or deleting a boot entry. To accomplish such tasks on Linux we can use the efibootmgr utility. In this tutorial we see how to install it on some of the most used Linux distributions, and how to use it to manage NVRAM boot entries. # ⚓ UNIX Cop ☛ How_To_Install_FileRun_on_Ubuntu_20.04⠀⇛ Today you will learn How To Install FileRun on Ubuntu 20.04 FileRun is a self-hosted Google Drive alternative. It is a full featured web based file manager with an easy to use user interface. It is great for managing your photo, movie, audio collection, or sharing files with your family and friends. FileRun is a reliable and performant File management desktop sync and file sharing It runs great on any server, including hosting accounts or small devices like Raspberry PiAccess your files from anywhere (desktop, mobile app or browser). # ⚓ UNIX Cop ☛ Osquery_integration_with_Wazuh⠀⇛ osquery is an operating system instrumentation framework for Windows, OS X (macOS), Linux, and FreeBSD. The tools make low-level operating system analytics and monitoring both performant and intuitive. osquery exposes an operating system as a high- performance relational database. This allows you to write SQL queries to explore operating system data. With osquery, SQL tables represent abstract concepts such as running processes, loaded kernel modules, open network connections, browser plugins, hardware events or file hashes. o § Distributions⠀➾ # § Reviews⠀➾ # ⚓ Distro Watch ☛ Review:_XeroLinux_in_2022⠀⇛ XeroLinux is a distribution based on Arch Linux with a focus on eye candy. The distribution is available in three editions: Main (which runs the KDE Plasma desktop), GNOME, and Xfce. Each edition is available for 64-bit (x86_64) machines exclusively. I couldn’t find a whole lot of other useful information about XeroLinux from its website or forum, other than it uses the Calamares system installer, requires a network connection during the install process, and the project appears to be the work of a single developer who is not interested in fielding support requests from Wayland users: “I have finally added KDE Wayland Session to ISO, enabling you to use it. But it’s not all roses, yet. Especially if you are an NVIDIA owner like I am. Yes, if you are, then you are either out of luck, since NVIDIA did not yet bake the required modules into the driver yet, so you will have to do some tinkering to get it to work. If you do not feel comfortable or confident enough to do it then just use Xorg (X11) to log in and skip Wayland for now… Kindly note, that I will not be providing support in that area since, I am not yet confident in using it.” The latest version appears to have been released on January 3rd of 2022, though the project doesn’t offer any version information attached to its ISO files. I downloaded the Main/KDE edition which is 2.7GB in size. o § Free, Libre, and Open Source Software⠀➾ # § FSF⠀➾ # § GNU Projects⠀➾ # ⚓ GNU ☛ Unifont_–_News:_Unifont_14.0.02_Released_ [Savannah]⠀⇛ Unifont 14.0.02 is now available. This release makes modifications to several glyphs in Plane 0 and Plane 1. It is a stable release. # § Programming/Development⠀➾ # § Python⠀➾ # ⚓ Linux Hint ☛ Python_Inline_If-Else⠀⇛ Python programming language is readable and efficient in writing operations. In this article, the discussion is on inline if-else conditional statements. Python doesn’t have a ternary operator, so we use if-else in a single line that has the same effects as ternary operators. This condition evaluates conditions in a state of being true or false. As inline if-else statements are logical statements that offer a single line that preserves code quality by replacing the multiple lines of if-else code. Inline if-else statements should be used with the expressions and their execution based on the evaluation conditions. # § Java⠀➾ # ⚓ Linux Hint ☛ Inheritance_in_Java_|_Explained⠀⇛ Object-oriented Java programming provides a concept of inheritance that makes it possible for a class to inherit the class attributes and methods of other classes. The class that inherits the characteristics of some other class is referred as a child/derived/sub-class, while the class whose characteristics are inherited is referred as a parent/base/ super-class. ╘══════════════════════════════════════════════════════════════════════════════╛ ¶ Lines in total: 4520 ➮ Generation completed at 02:41, i.e. 59 seconds to (re)generate ⟲