#OpAPT28 - Operation APT28 - Fancy Bear by Anonymous, Part2.
-
Greetings to APT28 and the GRU. This is Anonymous. You started a cyberwar, we just ended it. All your informations are now exposed to the public.
APT28, also referred to as Fancy Bear, Sofacy, Sednit, Pawn Storm, Strontium, or Forest Blizzard, is a cyber espionage group linked to the Russian GRU (military intelligence), particularly Units 26165 and 74455. Active since at least 2004, APT28 is known for conducting advanced cyberattacks aimed at government, military, diplomatic, and strategic targets for espionage and destabilization purposes. In July 2018, the U.S. Department of Justice charged 12 GRU officers for their involvement in interfering with the 2016 U.S. presidential election, which included hacking the Democratic National Committee (DNC) and the Clinton campaign. This document provides detailed information on the individuals indicted, the charges against them, and other pertinent data from credible sources.
Military unit №74455
-
Oleg Vladimirrovich Ivannikov (02.04.1967): Officer, Lieutenant General
- Involved in the delivery of the BUK system to Ukraine, which was used to shoot down the Malaysian MH17 flight.
- Call sign "Orion".
- Headed the Wagner PMC in Donbas in 2014.
- Known as "Andrei Ivanovich Laptev" during the conflict in South Ossetia in 2004.
- Contacts: +79266877700, ray@inbox.ru, Livejournal
- Passport: 4511593115.
- Known addresses: 60, Akademika Anokhina St., Moscow, apartment 197; 51a Oktyabrskaya St., Moscow, 398002, Russia.
-
Aleksandr Vladimirovich Osadchuk (17.11.1962): Colonel and commander
- Helped to make stolen documents public through fictional characters DCLeaks and Guccifer 2.0.
- Listed as the commanding officer of the military unit 74455 in the 2016 indictment.
- Contacts: +79032410466, +79037970357, comnet66@yandex.ru, comnet67@mail.ru.
- Passport: 4513023827.
- Known addresses: 62, Metallurgov str., Moscow, apartment 155; Moscow region, Khimki, Gorshina Street, building 1, apartment 724.
- Related person: Tatiana Borisovna Mikhailova (21.05.1979).
-
Yeremeev Mikhail Alekseevich (06.09.1969): Head of one of the departments
- Head of the department in the military unit 74455 in 2018.
- Professor of the Faculty of Special Information Technologies of the Air Force Academy.
- Co-author of books on cryptography and author of scientific papers on encryption algorithms.
- Contacts: +79119878819, mae1@rambler.ru.
- Passport: 4014093376, TIN: 781423602946.
- Known address: 39, Serdobolskaya St., St. Petersburg, apartment 8.
-
Egor Evgenyevich Nazarov (01.11.1989): Researcher of the military unit
- Author of scientific papers in the field of radio communications.
- Formerly an associate professor of the Department of Radio Electronics at the Military Training and Research Center of the Air Force "Zhukovsky and Gagarin Air Force Academy".
- Contacts: +79162777951, е.nazarov@rambler.ru, cardinalegorka@gmail.com, dlya.bp@yandex.ru.
- Passport: 2010263107.
- Registered addresses: 21/2 Svobody Street and Kirova Street in Khimki.
-
Aleksey Aleksandrovich Potemkin (20.03.1983): Officer
- Headed a unit responsible for managing the information infrastructure used in cyber operations.
- Managed social media accounts and fake Facebook accounts to promote information from the DCLeaks website.
- Created the @dcleaks account on Twitter.
- Contacts: +79660538333, TG: @alexey402, mailnemail@yandex.ru, mailnaemail@bk.ru
- Passport: 3804219243, TIN: 461001389084.
- Addresses: GRU General Staff: 76 B Khoroshevskoye Shosse; 426052, Udmurt Republic, Izhevsk, Vechernyaya St., 1, apartment 18.
- Wife: Potemkina Natalia Stanislavivna (25.03.1987) - 79266721014, natalya-zorina@mail.ru, VK.
- Probably has a son, Mikhail.
-
Anatoliy Sergeyevich Kovalev (02.08.1991): Officer
- Mentioned in connection with Osadchuk for hacking into computers of U.S. citizens and organizations responsible for organizing the 2016 election.
- Contacts: +79150556650, ask.homemail@gmail.com, VK.
- Passport: 1511951536, TIN:322800244201.
- Address: 21/2 Svobody Street, military unit.
-
Yuriy Sergeyevich Andienko (30.05.1988): Officer
- Accused of cyber-attacks using the NotPetya virus on Ukrainian energy companies.
- Accused of trying to harm the Olympic Games and causing $11 billion in damages.
- Contacts: +79250784526, Janetm@list.ru, 4andrienko@gmail.com, VK.
- Passport: 4608230478, TIN: 504506704482.
- Addresses: Moscow region, Stupinsky district, Meshcherino village, Meshcherino-1, 12, 23; GRU General Staff: 76 B Khoroshevskoye Shosse; Moscow region, Lobnya, 14 A Krupskaya St., apartment 18.
-
Sergey Vladimirovich Detistov (21.07.1985): Officer
- Accused of cyber-attacks using the NotPetya virus on Ukrainian energy companies.
- Accused of trying to harm the Olympic Games and causing $11 billion in damages.
- Contacts: 79165745468, s.detistov@yandex.ru, alligero@mail.ru, 79165745468@ya.ru, s.detistov@ya.ru, VK, OK.
- Passport: 6001706476.
- Known address: 344010, Rostov-on-Don, Mechnikova St., 146A, apartment 52.
-
Pavel Vladimirovich Frolov (07.06.1992): Officer
- Accused of cyber-attacks using the NotPetya virus on Ukrainian energy companies.
- Accused of trying to harm the Olympic Games and causing $11 billion in damages.
- Contacts: han-92@mail.ru, Skype: live:han-92_2, +79105984581, VK, VK1.
- Registered address: 21/2 Svobody St., post office.
- Another known address: 11871 Proletarskaya St., Kaluga.
-
Artem Valeryovich Ochichenko (08.11.1992): Officer
- Accused of cyber-attacks using the NotPetya virus on Ukrainian energy companies.
- Accused of trying to harm the Olympic Games and causing $11 billion in damages.
- Contacts: +79778814491, stmulen@gmail.com, mulen07@rambler.ru.
- Passport: 4518280242.
- Known address: Moscow region, Odintsovo district, Sosnovka village, 8, apartment 2.
-
Petr Nikolayevich Pliskin (26.08.1988): Officer
- Accused of cyber-attacks using the NotPetya virus on Ukrainian energy companies.
- Accused of trying to harm the Olympic Games and causing $11 billion in damages.
- Contacts: +79164357059, zemeloev@yandex.ru
- Passport: 0808773870.
- Registered address: 21/2 Svobody Street, office block.
Military unit №26165
-
Yuri Leonidovich Shikolenko (26.04.1979): Commander
- Unit commander as of September 2022.
- Contacts: +79296672304, +79032158814.
- Known address: Krasnoznamensk, Moscow region, 8 Oktyabrskaya St., apartment 62.
-
Viktor Borisovich Netyksho (08.09.1966): Colonel
- Commander of military unit No. 26165 until January 2018.
- Contacts: +79169348027, +79776442784
- Known address: 117463 77 Moscow Karamzina proezd 1 k.3 sq.422.
- Wife: Oksana Serhiivna Netyksho (20.05.1969) – ksyushan@mail.ru, +79150160345.
-
Dmitry Alexandrovich Mikhailov (26.09.1962): Lieutenant Colonel
- Previous unit commander (2018-2022).
- Contacts: +79166090528, +79167566121.
- Registered address: GRU General Staff, 72 Khoroshevskoye Highway.
-
Sergey Aleksandrovich Morgachev (22.05.1977): Lieutenant Colonel
- Commanded a unit that developed malware, including X-Agent.
- Supervised the accomplices of the criminal scheme who developed and managed the X-Agent program.
- Contacts: +79295518624, mor_s@mail.ru.
- Passport: 4616338429, TIN: 505016492079.
- Known address: 103, Vatutina St., building 49, apartment 49, Shchelkovsky district, Moscow region, 141181.
- Wife: Yekaterina Viktorovna Morgacheva.
-
Boris Alekseyevich Antonov (19.12.1980): Major
- Headed a unit within the military unit that was engaged in hacking into computers of various organizations.
- Led other co-conspirators in a criminal scheme that hacked into the computers of the Democratic Congressional Campaign Committee, the Democratic National Committee, and individuals associated with Hillary Clinton's campaign.
- Contacts: +79265594226, skype: zerbob80.
- Known address for 2016: Krasnoznamensk, Moscow Region, 2 Oktyabrskaya St., apartment 31.
-
Aleksey Viktorovich Lukashev (07.11.1990): Senior Lieutenant
- Sent phishing emails to members of the Clinton campaign and its associates under various virtual names.
- Registered the website dcleaks.com from the account dirbinsaabol@gmail.com.
- Contacts: +79164991216, +79675354117, atom8899@mail.ru.
- Known address: St. Petersburg, Shushary settlement, 14 Polotskaya St., apartment 112.
-
Nikolay Yuryevich Kozachek (29.07.1989): Lieutenant captain
- Worked in Morgachev's unit, developed and managed X-Agent malware.
- Used the nicknames kazak and blablabla1234565.
- Contacts: 79014224179, 79684564887, malgmail@yandex.ru.
- Known address: 53, Ozerkova St., Petergof, apartment 63.
-
Artem Andreyevich Malyshev (02.02.1988): Junior lieutenant
- Worked in Morgachev's unit, observed the X-Agent malware infiltrating the servers of the Democratic Congressional Campaign Committee and the Democratic National Committee.
- TIN: 772300421938.
- Known address for 2017: 27, 1 Perervinsky Boulevard, Moscow, 162.
-
Dmitriy Sergeyevich Badin (15.11.1990): Antonov's aide, senior officer
- Controlled the accomplices in the criminal scheme that hacked into the Democrats' computers.
- Known address in 2015: 71 Tamchishina Street, Kursk.
-
Evgenii Serebriakov (26.07.1981): Senior GRU officer
- Expelled from the Netherlands on suspicion of attempting to attack the MH17 court.
- On the EU sanctions list.
- Contacts: +79629637937.
- Passport: 3802614492, TIN: 463222140814.
- Known address: Moscow, Kashenkin Lug, 6, bldg. 2, apartment 72.
- Wife: Oksana Viktorovna Serebryakova (aksiniushka@mail.ru, skype: aksi_oksana, aksiniushka777, VK).
-
Aleksey Sergeevich Morenets (31.07.1977): Officer
- Graduated from the Mozhaisky Military Space Academy.
- Accused of cyberattacks on international anti-doping agencies and officials.
- Expelled from the Netherlands on suspicion of trying to attack the MH17 trial.
- Contacts: +79035444825, TG: @Rae2xiev.
-
Oleg Mikhaylovich Sotnikov (24.08.1972): Officer
- Expelled from the Netherlands on suspicion of attempting to attack the MH17 court.
- On the EU sanctions list.
- Contacts: +79299715940, sotstroy2@mail.ru.
- Passport: 4617725623.
- Known address: 10, Podmoskovny Boulevard, Moscow Region, 143401, Krasnogorsk, Moscow Region, apartment 211
-
Pavel Vyacheslavovich Yershov (14.12.1990): Employee of Morgachev's unit
- Assisted Kozachko and other defendants in testing and finalizing the X-Agent malware.
- Possible contacts: +79214223350, VK.
- TIN: 695006053516.
-
Ivan Sergeyevich Yermakov (10.04.1986): Antonov's unit, officer
- Conducted hacking operations under various virtual names.
- Involved in hacking email accounts and publishing information on the DCLeaks website.
- Contacts: +79167900085, i.s.ermakow@yandex.ru.
- TIN: 740502538661.
- Known address: Moscow Region, Krasnogorsk, Otradnoe village, 16 Lisovaya St., apartment 149.
Military unit №29155
-
Oleg Grigorievich Kushnir (21.01.1985): Commander
- Commander of a military unit as of September 2022.
- Contacts: +79258911366, Kushnir.oleg85@yandex.ru
- Passport: 6304628497.
- Wife: Madina Kushnir (25.07.1985, madichkam@mail.ru, +79258916477, VK, Skype: kushnir02).
-
Andrey Vladimirovich Averyanov (29.09.1967): Colonel General, former commander of a military unit
- Led the bombings of military warehouses in the Czech Republic in 2014 and tried to poison the Bulgarian businessman Gebrev.
- Pseudonym "Andrey Overyanov".
- Former head of a military unit, probably 2013-2019.
- Contacts: +79269889891, +74997289055.
- TIN: 773378888007.
- Known address: Moscow, 9 Sitlogorskiy lane, apartment 120.
-
Denis Vyacheslavovich Sergeev (17.09.1973): Major General, senior officer
- Participated in the attempted murder of the Skripals in Salisbury, the bombing of military warehouses in the Czech Republic in 2014, and the attempted poisoning of Bulgarian businessman Gebrev.
- Pseudonym "Sergei Fedotov".
- Passport: 0399292244, TIN: 774348990502.
- Known address: 50 Narodnogo Opolcheniya St., Moscow, apartment 79.
- Wife: Sergeyeva Tatiana Ivanovna (21.05.1971) – +79164995187, trilistnik-21@mail.ru.
-
Alexander Evgenievich Mishkin (13.07.1979): Colonel, officer, military doctor
- Took part in the attempted murder of the Skripals in Salisbury, the bombing of military warehouses in the Czech Republic in 2014, and the attempted poisoning of Bulgarian businessman Gebrev.
- Pseudonym "Alexander Petrov".
- Contacts: +78125427996.
- Passport: 4001912025.
- Known addresses: St. Petersburg, Akademika Lebedeva St., 12, lit. A, bldg. 30; Moscow, Sumskoy proezd 8, building 2, apartment 78; GRU General Staff – 76 B Khoroshevskoye Shosse.
-
Anatoly Vladimirovich Chepiga (05.04.1979): Colonel, officer
- Took part in the attempted murder of the Skripals in Salisbury, the bombing of military warehouses in the Czech Republic in 2014, and the attempted poisoning of Bulgarian businessman Gebrev.
- Pseudonym "Ruslav Boshirov".
- Contacts: +79637167227.
- Passport: 0804123252, TIN: 272116050646.
- Wife: Halyna Viktorivna Chepiga (born on October 1, 1982).
-
Nikolai Sergeevich Ezhov (01.01.1978): Lieutenant colonel, officer
- Participated in the preparation of a sabotage in the Czech Republic in 2014 and in the attempted murder of Yemelyan Gerbrev.
- Pseudonym "Nikolai Kononikhin".
- Contacts: +79166223606, kseniya22@mail.ru.
- Passport: 4702485864.
- Addresses: GRU General Staff: 76 B Khoroshevskoye Shosse; 57 Angarskaya St., building 1, apartment 179, Moscow.
- Wife: Ksenia Yezhova.
-
Egor Alexandrovich Gordienko (02.02.1979): Lieutenant colonel, officer, diplomat
- Prepared an operation to assassinate Bulgarian businessman Gebrev in Switzerland with Sergeev.
- Pseudonym "Georgy Gorshkov".
- 2017-2018 – Third Secretary of the Embassy of the Russian Federation, accredited member of the Russian mission to the WTO.
- Contacts: +79175408357, olga-moon@yandex.ru.
- Passport: 6103841971, Passport: 4501747035, TIN: 772704538988.
- Known address: 34, Perekopskaya St., building 4, apartment 92, Moscow, Russia.
- Wife: Gordienko Olga Vladimirovna.
-
Alexander Kovalchuk: Military doctor
- Member of the group that prepared the Skripals' poisoning with Chepiga and Mishkin.
-
Sergey Viktorovich Lyutenko (09.12.1981): Officer
- Prepared an operation to assassinate Bulgarian businessman Gebrev in Switzerland with Sergeev and Gordienko.
- Pseudonym "Sergei Pavlov".
- Contacts: +79152323209.
- Registered address: GRU General Staff: 76 B Khoroshevskoye Shosse.
- Wife: Yevheniia Ihorivna Liutenko (24.04.1984).
-
Ivan Terentiev: Officer
- Participated in the attempted murder of Yemelyan Herbrev.
- Pseudonym "Ivan Lebedev".
-
Alexey Kalinin: Officer
- Participated in the attempted murder of Yemelyan Herbrev.
- Pseudonym "Alexey Nikitin".
-
Vladimir Moiseev: Officer
- Participated in the attempted murder of Yemelyan Herbrev.
- Accused of participating in a failed coup d'état in Montenegro.
-
Danil Vladimirovich Kapralov (23.03.1983): Officer
- Participated in the attempted murder of Yemelyan Herbrev.
- Pseudonym "Daniil Stepanov".
- 2019 place of work: Ministry of Foreign Affairs of the Russian Federation.
- Contacts: +79105645969, +79057908614.
- Passport: 4515399247, TIN: 660310235367.
- Address: GRU General Staff: 76 B Khoroshevskoye Shosse.
- Wife: Kapralova Olha Mykolaivna (31.01.1986).
- Daughter: Kapralova Varvara Danilovna (25.03.2010).
-
Alexey Kapinos: Officer
- Participated in the preparation of a sabotage in the Czech Republic in 2014.
-
Evgeny Kalinin: Officer
- Participated in the preparation of a sabotage in the Czech Republic in 2014.
Documents that may be useful :

Figure 1. Aleksei Morenets, one of the four accused GRU officers, as seen on the diplomatic passport disclosed by the Dutch authorities.

Figure 2. Data on Aleksei Morenets from a 2010 Russian database.

Figure 3. Personal records on Aleksei Minin, a second suspect. The address at which Aleksei Minin was registered as of 2011 was listed as Ulitsa Narodnogo Opolcneniya 50, the official address of the GRU Conservatory.

Figure 4. Records on the third suspect, Oleg Sotnikov

Figure 5. Vehicle registration information for Alexey Morenets. The highlighted address is Komsomolsky Prospekt 20, the address of military unit 26165 of the GRU
(Sergei Aleksandrovich Morgachev)
(Sergei Aleksandrovich Morgachev)
Command of the military unit 74445 "Tower"

Aleksandr Vladimirovich Osadchuk (17.11.1962, +79032410466, +79037970357, comnet66@yandex.ru, comnet67@mail.ru, passport: 4513023827) – Colonel and Commander in 2016, specialist in information systems. Originally from the city of Obninsk, Kaluga region. In 1985, he graduated from the Kyiv Higher Air Defense Engineering School.
Since September 10, 2021, he has been acting Head of the Main Directorate for Research and Technological Support of Advanced Technologies of the Russian Ministry of Defense. Since November 1, 2021 – Head of the Main Directorate for Innovative Development of the Ministry of Defense of the Russian Federation. He is engaged in the implementation of artificial intelligence technologies in the development of weapons; developments related to the creation of security elements of the national platform based on artificial intelligence.Known address: 62, Metallurgov Street, Moscow, apartment 155, also: 1, Gorshin Street, Khimki, Moscow Region, apartment 724.
Command of the military unit 29155
Oleg Grigorievich Kushnir (21.01.1985, kushnir.oleg85@yandex.ru, +79258911366, passport: 6304628497) – commander of the military unit 29155 as of September 2022 (1, 2). He was born in Dresden, Germany. Probably studied at the Moscow Higher Combined Arms Command School (MVVKU) and the Combined Arms Academy of the Russian Armed Forces (OAVS).
Relatives:
- Kushnir Madina Alievna (probably the wife, 25.07.1985, VK, madichkam@mail.ru, +79258916477, ads on Avito);
Kushnir Evgeniya Ivanovna (probably, the mother, 29.01.1961), has children.
Known addresses: St. Petersburg, Neskornykh Avenue, 2, building A, apartment 452, 440; St. Petersburg, Khlopin Street, 9, apartment 3 (wife's address for 2021); Moscow, 190 Glovacheva Street (Moscow Military Commissariat).

Identified locations of military units based on the analysis of people’s allegedly associated with military personnel movements
55.758648, 37.627133 | 55.75702, 37.62937. Lubyanka Square, close to the buildings of the Federal Security Service of the Russian Federation, the Presidential Administration, the Chamber of Commerce and Industry, and the State Legal Department of the President of the Russian Federation.
55.81154, 37.50398 | 55.80982, 37.50535 | 55.81224, 37.50357. Leningrad highway, Sokol district, near the military unit 6796 (33rd special forces detachment "Peresvit").
55.89472, 37.42886. Leningrad highway, Khimki district, nearby are (1, 2) buildings behind a barbed wire fence, probably belonging to the rocket and space industry organization NGO Lavochkin.
55.79109, 37.55005 | 55.79013, 37.52577 | 55.791092, 37.550055 | 55.78825, 37.5605. In the running area, nearby are (1, 2) buildings behind a barbed wire fence – probably repair and maintenance shops for electric motors and power equipment that belonged to the Znamya machine-building plant.
55.64203, 37.46665. Teplostansky Proezd, near the FSB Institute of Criminalistics.
Sources :
Molfar : https://molfar.com/en/blog/russian-psyop-and-hacking-attacks
Informnapalm : https://informnapalm.org/en/hacked-russian-gru-officer/
Bellingcat : https://www.bellingcat.com/news/2018/10/04/305-car-registrations-may-point-massive-gru-security-breach/
We are Anonymous.
We are Legion.
We do not Forgive.
We do not Forget.
Expect us.
If you want to keep up with OpAPT28's latest news, follow these accounts :
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⣤⣤⣶⠶⠶⠶⠶⠶⠶⠶⢖⣦⣤⣄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⡴⠞⠛⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠛⠻⠶⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣴⠞⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⢶⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠾⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⣴⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢷⣆⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⣠⡞⠁⠀⠀⠀⠀⢀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠈⠹⣦⡀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⣼⠋⠀⠀⠀⢀⣤⣾⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣷⣦⣀⠀⠀⠀⠈⢿⣄⠀⠀⠀⠀⠀
⠀⠀⠀⢀⡾⠁⠀⣠⡾⢁⣾⡿⡋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣿⣆⠹⣦⠀⠀⢻⣆⠀⠀⠀⠀
⠀⠀⢀⡾⠁⢀⢰⣿⠃⠾⢋⡔⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⣿⠀⢹⣿⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⡌⠻⠆⢿⣧⢀⠀⢻⣆⠀⠀⠀
⠀⠀⣾⠁⢠⡆⢸⡟⣠⣶⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠞⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢷⣦⡸⣿⠀⣆⠀⢿⡄⠀⠀
⠀⢸⡇⠀⣽⡇⢸⣿⠟⢡⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣉⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢤⠙⢿⣿⠀⣿⡀⠘⣿⠀⠀
⡀⣿⠁⠀⣿⡇⠘⣡⣾⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠿⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢷⣦⡙⠀⣿⡇⠀⢻⡇⠀
⢸⡟⠀⡄⢻⣧⣾⡿⢋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣿⣴⣿⠉⡄⢸⣿⠀
⢾⡇⢰⣧⠸⣿⡏⢠⡎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠀⠓⢶⠶⠀⢀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣆⠙⣿⡟⢰⡧⠀⣿⠀
⣸⡇⠰⣿⡆⠹⣠⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⣤⣤⣶⣿⡏⠀⠠⢺⠢⠀⠀⣿⣷⣤⣄⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣧⠸⠁⣾⡇⠀⣿⠀
⣿⡇⠀⢻⣷⠀⣿⡿⠰⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⣿⣿⣿⡅⠀⠀⢸⡄⠀⠀⣿⣿⣿⣿⣿⣿⣶⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣿⡆⣰⣿⠁⠀⣿⠀
⢸⣧⠀⡈⢿⣷⣿⠃⣰⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⡇⠀⠀⣿⣇⠀⢀⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⣸⡀⢿⣧⣿⠃⡀⢸⣿⠀
⠀⣿⡀⢷⣄⠹⣿⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⣿⣿⠀⣼⣿⣿⣿⣿⣿⣿⣿⡯⠀⠀⠀⠀⠀⠀⠀⠀⣿⡇⢸⡟⢁⣴⠇⣼⡇⠀
⠀⢸⡇⠘⣿⣷⡈⢰⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣄⣿⣿⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⢰⣿⡧⠈⣴⣿⠏⢠⣿⠀⠀
⠀⠀⢿⡄⠘⢿⣿⣦⣿⣯⠘⣆⠀⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⡎⢸⣿⣣⣾⡿⠏⠀⣾⠇⠀⠀
⠀⠀⠈⢷⡀⢦⣌⠛⠿⣿⡀⢿⣆⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⢀⣿⡁⣼⡿⠟⣉⣴⠂⣼⠏⠀⠀⠀
⠀⠀⠀⠈⢷⡈⠻⣿⣶⣤⡁⠸⣿⣆⠡⡀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⢀⣾⡟⠀⣡⣴⣾⡿⠁⣴⠏⠀⠀⠀⠀
⠀⠀⠀⠀⠈⢿⣄⠈⢙⠿⢿⣷⣼⣿⣦⠹⣶⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄⢡⣾⣿⣶⣿⠿⢛⠉⢀⣾⠏⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠹⣧⡀⠳⣦⣌⣉⣙⠛⠃⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠐⠛⠋⣉⣉⣤⡶⠁⣰⡿⠁⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠈⠻⣦⡀⠙⠛⠿⠿⠿⠿⠟⠛⠛⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⠙⠟⠛⠿⠿⠿⠿⠟⠛⠁⣠⡾⠋⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠛⢶⣄⠙⠶⣦⣤⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣦⣤⡶⠖⣁⣴⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠻⣶⣄⡉⠉⠉⠉⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠉⠉⠉⠉⣡⣴⡾⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠷⢦⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣠⣴⠶⠟⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠛⠛⠿⠿⠿⠿⠿⠿⠿⠿⠿⠟⠛⠋⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
