<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://thirdworldcup.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Burato</id>
	<title>ЧТМ - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://thirdworldcup.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Burato"/>
	<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Burato"/>
	<updated>2026-05-25T22:46:44Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8%D1%81%D0%B2%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5_%D1%84%D0%BB%D0%B0%D0%B3%D0%BE%D0%B2&amp;diff=68027</id>
		<title>ЧТМ:Запросы на присвоение флагов</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8%D1%81%D0%B2%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5_%D1%84%D0%BB%D0%B0%D0%B3%D0%BE%D0%B2&amp;diff=68027"/>
		<updated>2026-05-13T16:32:38Z</updated>

		<summary type="html">&lt;p&gt;Burato: /* Гиперболоид инженера Мошонкина */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ЧТМ:Запросы]]{{/Шапка}}&lt;br /&gt;
&lt;br /&gt;
== Жюв ==&lt;br /&gt;
{{ЗПФ+|РМ|[[Участник:Жюв|Жюв]] ([[Обсуждение участника:Жюв|обсуждение]]) 18:25, 26 апреля 2026 (MSK)|[[Участник:Lord|Lord]] ([[Обсуждение участника:Lord|обсуждение]]) 18:28, 26 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Пневмомешковыколачиватели ==&lt;br /&gt;
{{ЗПФ+|РМ|[[Участник:Пневмомешковыколачиватели|Пневмомешковыколачиватели]] ([[Обсуждение участника:Пневмомешковыколачиватели|обсуждение]]) 20:33, 26 апреля 2026 (MSK)|[[Участник:Облыжно|Облыжно]] ([[Обсуждение участника:Облыжно|обсуждение]]) 20:35, 26 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Батисфера ==&lt;br /&gt;
{{ЗПФ+|РМ|[[Участник:Батисфера|Батисфера]] ([[Обсуждение участника:Батисфера|обсуждение]]) 21:54, 26 апреля 2026 (MSK)|[[Участник:Daruk|Daruk]] ([[Обсуждение участника:Daruk|обсуждение]]) 22:00, 26 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Батисфера ==&lt;br /&gt;
{{ЗПФ+|ПРОС|[[Участник:Батисфера|Батисфера]] ([[Обсуждение участника:Батисфера|обсуждение]]) 21:55, 26 апреля 2026 (MSK)|[[Участник:Daruk|Daruk]] ([[Обсуждение участника:Daruk|обсуждение]]) 22:00, 26 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Клубень ==&lt;br /&gt;
{{ЗПФ+|РМ|[[Участник:Клубень|Клубень]] ([[Обсуждение участника:Клубень|обсуждение]]) 10:59, 27 апреля 2026 (MSK)|[[Участник:Септумулей|Септумулей]] ([[Обсуждение участника:Септумулей|обсуждение]]) 11:00, 27 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Клубень ==&lt;br /&gt;
{{ЗПФ+|РФ|[[Участник:Клубень|Клубень]] ([[Обсуждение участника:Клубень|обсуждение]]) 13:22, 27 апреля 2026 (MSK)|[[Участник:Demagog|Demagog]] ([[Обсуждение участника:Demagog|обсуждение]]) 20:14, 27 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Сколотивший состояние в пенгё ==&lt;br /&gt;
{{ЗПФ+|АПАТ|[[Участник:Сколотивший состояние в пенгё|Сколотивший состояние в пенгё]] ([[Обсуждение участника:Сколотивший состояние в пенгё|обсуждение]]) 14:03, 27 апреля 2026 (MSK)|[[Участник:Фя|Фя]] ([[Обсуждение участника:Фя|обсуждение]]) 20:07, 27 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Задира ==&lt;br /&gt;
{{ЗПФ+|АПАТ|[[Участник:Задира|Задира]] ([[Обсуждение участника:Задира|обсуждение]]) 14:26, 27 апреля 2026 (MSK)|[[Участник:Фя|Фя]] ([[Обсуждение участника:Фя|обсуждение]]) 20:07, 27 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Туалетный король ==&lt;br /&gt;
{{ЗПФ+|ИНЖ|[[Участник:Туалетный король|Туалетный король]] ([[Обсуждение участника:Туалетный король|обсуждение]]) 20:10, 27 апреля 2026 (MSK)|[[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 01:48, 28 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Туалетный король ==&lt;br /&gt;
{{ЗПФ+|РЗС|[[Участник:Туалетный король|Туалетный король]] ([[Обсуждение участника:Туалетный король|обсуждение]]) 20:13, 27 апреля 2026 (MSK)|[[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 01:48, 28 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Больница для слабаков ==&lt;br /&gt;
{{ЗПФ+|ИНЖ|[[Участник:Больница для слабаков|Больница для слабаков]] ([[Обсуждение участника:Больница для слабаков|обсуждение]]) 20:17, 27 апреля 2026 (MSK)|[[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 01:48, 28 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Gengar ==&lt;br /&gt;
{{ЗПФ+|ИНЖ|[[Участник:Gengar|Gengar]] ([[Обсуждение участника:Gengar|обсуждение]]) 22:01, 28 апреля 2026 (MSK)|[[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 22:23, 28 апреля 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Подбырин ==&lt;br /&gt;
{{ЗПФ+|РМ|[[Участник:Подбырин|Подбырин]] ([[Обсуждение участника:Подбырин|обсуждение]]) 12:47, 1 мая 2026 (MSK)|[[Участник:Классный Дядя|Классный Дядя]] ([[Обсуждение участника:Классный Дядя|обсуждение]]) 12:48, 1 мая 2026 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
== Гиперболоид инженера Мошонкина ==&lt;br /&gt;
{{ЗПФ+|ПАТ|[[Участник:Гиперболоид инженера Мошонкина|Гиперболоид инженера Мошонкина]] ([[Обсуждение участника:Гиперболоид инженера Мошонкина|обсуждение]]) 19:30, 13 мая 2026 (MSK)|[[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 19:32, 13 мая 2026 (MSK)}}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D0%BF%D1%80%D0%BE%D1%82%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0%D0%BC&amp;diff=67617</id>
		<title>ЧТМ:Запросы к протекторам</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D0%BF%D1%80%D0%BE%D1%82%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0%D0%BC&amp;diff=67617"/>
		<updated>2026-04-30T15:53:17Z</updated>

		<summary type="html">&lt;p&gt;Burato: /* Доступ к редактированию ключевых модулей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ЧТМ:Запросы]]{{/Шапка}}&lt;br /&gt;
&lt;br /&gt;
== Доступ к редактированию ключевых модулей ==&lt;br /&gt;
Прошу внести меня в списки {{Модуль|Config}} и {{Модуль|StatEngine}}, а то у меня пока нет флага АИ. [[Участник:Туалетный король|Туалетный король]] ([[Обсуждение участника:Туалетный король|обсуждение]]) 17:00, 29 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
{{Сделано}}. [[Участник:Lord|Lord]] ([[Обсуждение участника:Lord|обсуждение]]) 17:01, 29 апреля 2026 (MSK)&lt;br /&gt;
* Блин, я тоже не могу редактировать их, а сейчас как раз очень сильно требуется. [[Участник:Дача Цанавы|Дача Цанавы]] ([[Обсуждение участника:Дача Цанавы|обсуждение]]) 18:51, 30 апреля 2026 (MSK)&lt;br /&gt;
** Добавил. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 18:53, 30 апреля 2026 (MSK)&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A6%D0%9A:%D0%A1%D0%B5%D0%BA%D1%81%D1%82%D1%83%D0%BC%D0%B2%D0%B8%D1%80%D0%B0%D1%82&amp;diff=67006</id>
		<title>ЦК:Секстумвират</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A6%D0%9A:%D0%A1%D0%B5%D0%BA%D1%81%D1%82%D1%83%D0%BC%D0%B2%D0%B8%D1%80%D0%B0%D1%82&amp;diff=67006"/>
		<updated>2026-04-29T08:50:52Z</updated>

		<summary type="html">&lt;p&gt;Burato: /* Lord — {{ЗнС|P}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{/Шапка}}&lt;br /&gt;
&lt;br /&gt;
== Септумулей — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Септумулей|Септумулей]] ([[Обсуждение участника:Септумулей|обсуждение]]) 10:27, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Mister Gorsky — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Mister Gorsky|Mister Gorsky]] ([[Обсуждение участника:Mister Gorsky|обсуждение]]) 10:28, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Mongol — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Mongol|Mongol]] ([[Обсуждение участника:Mongol|обсуждение]]) 10:28, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Kemska volost — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Kemska volost|Kemska volost]] ([[Обсуждение участника:Kemska volost|обсуждение]]) 10:29, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Дача Цанавы — {{ЗнС|B}} ==&lt;br /&gt;
[[Участник:Дача Цанавы|Дача Цанавы]] ([[Обсуждение участника:Дача Цанавы|обсуждение]]) 10:31, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг не присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Септумулей — {{ЗнС|N}} ==&lt;br /&gt;
Наконец-то удовлетворяю формальным требованиям. [[Участник:Септумулей|Септумулей]] ([[Обсуждение участника:Септумулей|обсуждение]]) 10:52, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:53, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:53, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:54, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:54, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:55, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:56, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Предварительный итог ===&lt;br /&gt;
Заявка одобрена, подан запрос к стюардам. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:56, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг [[Служебная:Diff/66440|присвоен]]&#039;&#039;&#039;. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 11:00, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Пивное пузо — {{ЗнС|N}} ==&lt;br /&gt;
Прошу выдать флаг на пару часов, для создания и отладки модуля участия игроков в финальных турнирах для [[Список участий в финальных турнирах|этой страницы]], чтобы она генерировалась автоматически. Модуль подгружает css, поэтому мне дают его сохранить. Больше ни для чего использовать флаг не буду. [[Участник:Пивное пузо|Пивное пузо]] ([[Обсуждение участника:Пивное пузо|обсуждение]]) 21:38, 27 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
Одобряю на правах диктатора, можете подать запрос к стюардам самостоятельно. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 21:40, 27 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Шаблонист — {{ЗнС|стюарда}} ==&lt;br /&gt;
Думаю, что я сделал очень много для ЧТМ Вики. Я был одним из многочисленных энтузиастов ещё на Фэндоме, затем долго и упорно разбирался с Mediawiki, когда сайт был в зачаточном состоянии, обслуживал и поддерживал корявые конструкции в меру своих сил, выполнял обязанности бюрократа и администратора. Но теперь, с развитием мощных ИИ, я вынужденно отошёл на второй план. Lua-революцию делают другие участники, а я лишь восхищённо наблюдаю со стороны. Мне нравится эта новая ЧТМ Вики, но я понимаю, что моя роль в ней уже не столь велика. Пришло время отойти от активной метапедической деятельности. Поскольку на сайте произошли реформы в плане выбора стюардов, то я стану первым, кто подаст заявку на этот технический флаг. В этой роли мне будет значительно комфортней. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 01:28, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 01:29, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 01:29, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 01:30, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 01:30, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Lord|Lord]] ([[Обсуждение участника:Lord|обсуждение]]) 01:31, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 01:32, 28 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Предварительный итог ===&lt;br /&gt;
Секстумвират одобрил заявку, дальше уже дело стюардов. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 01:32, 28 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг [[Служебная:Diff/66884/66887|присвоен]]&#039;&#039;&#039;, спасибо участнику за его многолетний труд, всего наилучшего в новой, ещё более важной роли. Поскольку стюардам по правилам нельзя активно участвовать в метапедии, то место Шаблониста в Секстумвирате передаётся участнику Lord на постоянной основе. Место резервного члена Секстумвирата занимает участник Дача Цанавы, занявший 8-е место на [[ЦК:Секстумвират/Выборы в 4-й Секстумвират|выборах]]. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 01:46, 28 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Lord — {{ЗнС|P}} ==&lt;br /&gt;
{{ЗС}}В связи с появлением нового функционала, который позволяет гибко ограничивать редактирование отдельных страниц определёнными в индивидуальном порядке участниками, прошу снять с меня флаг удаляющего наборы страниц и присвоить флаг протектора. Это необходимо для развёртки и обслуживания модулей, многие из которых будут являться критическими. [[Участник:Lord|Lord]] ([[Обсуждение участника:Lord|обсуждение]]) 11:40, 29 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 11:50, 29 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 11:50, 29 апреля 2026 (MSK)&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A6%D0%9A:%D0%A1%D0%B5%D0%BA%D1%81%D1%82%D1%83%D0%BC%D0%B2%D0%B8%D1%80%D0%B0%D1%82&amp;diff=66879</id>
		<title>ЦК:Секстумвират</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A6%D0%9A:%D0%A1%D0%B5%D0%BA%D1%81%D1%82%D1%83%D0%BC%D0%B2%D0%B8%D1%80%D0%B0%D1%82&amp;diff=66879"/>
		<updated>2026-04-27T22:32:29Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{/Шапка}}&lt;br /&gt;
&lt;br /&gt;
== Септумулей — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Септумулей|Септумулей]] ([[Обсуждение участника:Септумулей|обсуждение]]) 10:27, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Mister Gorsky — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Mister Gorsky|Mister Gorsky]] ([[Обсуждение участника:Mister Gorsky|обсуждение]]) 10:28, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Mongol — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Mongol|Mongol]] ([[Обсуждение участника:Mongol|обсуждение]]) 10:28, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Kemska volost — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Kemska volost|Kemska volost]] ([[Обсуждение участника:Kemska volost|обсуждение]]) 10:29, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Дача Цанавы — {{ЗнС|B}} ==&lt;br /&gt;
[[Участник:Дача Цанавы|Дача Цанавы]] ([[Обсуждение участника:Дача Цанавы|обсуждение]]) 10:31, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг не присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Септумулей — {{ЗнС|N}} ==&lt;br /&gt;
Наконец-то удовлетворяю формальным требованиям. [[Участник:Септумулей|Септумулей]] ([[Обсуждение участника:Септумулей|обсуждение]]) 10:52, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:53, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:53, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:54, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:54, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:55, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:56, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Предварительный итог ===&lt;br /&gt;
Заявка одобрена, подан запрос к стюардам. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:56, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг [[Служебная:Diff/66440|присвоен]]&#039;&#039;&#039;. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 11:00, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Пивное пузо — {{ЗнС|N}} ==&lt;br /&gt;
Прошу выдать флаг на пару часов, для создания и отладки модуля участия игроков в финальных турнирах для [[Список участий в финальных турнирах|этой страницы]], чтобы она генерировалась автоматически. Модуль подгружает css, поэтому мне дают его сохранить. Больше ни для чего использовать флаг не буду. [[Участник:Пивное пузо|Пивное пузо]] ([[Обсуждение участника:Пивное пузо|обсуждение]]) 21:38, 27 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
Одобряю на правах диктатора, можете подать запрос к стюардам самостоятельно. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 21:40, 27 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Шаблонист — {{ЗнС|стюарда}} ==&lt;br /&gt;
{{ЗС}}Думаю, что я сделал очень много для ЧТМ Вики. Я был одним из многочисленных энтузиастов ещё на Фэндоме, затем долго и упорно разбирался с Mediawiki, когда сайт был в зачаточном состоянии, обслуживал и поддерживал корявые конструкции в меру своих сил, выполнял обязанности бюрократа и администратора. Но теперь, с развитием мощных ИИ, я вынужденно отошёл на второй план. Lua-революцию делают другие участники, а я лишь восхищённо наблюдаю со стороны. Мне нравится эта новая ЧТМ Вики, но я понимаю, что моя роль в ней уже не столь велика. Пришло время отойти от активной метапедической деятельности. Поскольку на сайте произошли реформы в плане выбора стюардов, то я стану первым, кто подаст заявку на этот технический флаг. В этой роли мне будет значительно комфортней. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 01:28, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 01:29, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 01:29, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 01:30, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 01:30, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Lord|Lord]] ([[Обсуждение участника:Lord|обсуждение]]) 01:31, 28 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 01:32, 28 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Предварительный итог ===&lt;br /&gt;
Секстумвират одобрил заявку, дальше уже дело стюардов. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 01:32, 28 апреля 2026 (MSK)&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A6%D0%9A:%D0%A1%D0%B5%D0%BA%D1%81%D1%82%D1%83%D0%BC%D0%B2%D0%B8%D1%80%D0%B0%D1%82&amp;diff=66434</id>
		<title>ЦК:Секстумвират</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A6%D0%9A:%D0%A1%D0%B5%D0%BA%D1%81%D1%82%D1%83%D0%BC%D0%B2%D0%B8%D1%80%D0%B0%D1%82&amp;diff=66434"/>
		<updated>2026-04-26T07:53:43Z</updated>

		<summary type="html">&lt;p&gt;Burato: /* Септумулей — {{ЗнС|N}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{/Шапка}}&lt;br /&gt;
&lt;br /&gt;
== Септумулей — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Септумулей|Септумулей]] ([[Обсуждение участника:Септумулей|обсуждение]]) 10:27, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Mister Gorsky — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Mister Gorsky|Mister Gorsky]] ([[Обсуждение участника:Mister Gorsky|обсуждение]]) 10:28, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Mongol — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Mongol|Mongol]] ([[Обсуждение участника:Mongol|обсуждение]]) 10:28, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Kemska volost — {{ЗнС|A}} ==&lt;br /&gt;
[[Участник:Kemska volost|Kemska volost]] ([[Обсуждение участника:Kemska volost|обсуждение]]) 10:29, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Дача Цанавы — {{ЗнС|B}} ==&lt;br /&gt;
[[Участник:Дача Цанавы|Дача Цанавы]] ([[Обсуждение участника:Дача Цанавы|обсуждение]]) 10:31, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Шаблонист|Шаблонист]] ([[Обсуждение участника:Шаблонист|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Акка Кебнекайсе|Акка Кебнекайсе]] ([[Обсуждение участника:Акка Кебнекайсе|обсуждение]]) 10:46, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Итог ===&lt;br /&gt;
&#039;&#039;&#039;Флаг не присвоен&#039;&#039;&#039;. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:47, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Септумулей — {{ЗнС|N}} ==&lt;br /&gt;
{{ЗС}}Наконец-то удовлетворяю формальным требованиям. [[Участник:Септумулей|Септумулей]] ([[Обсуждение участника:Септумулей|обсуждение]]) 10:52, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:53, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:53, 26 апреля 2026 (MSK)&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A6%D0%9A:%D0%A1%D0%B5%D0%BA%D1%81%D1%82%D1%83%D0%BC%D0%B2%D0%B8%D1%80%D0%B0%D1%82&amp;diff=66427</id>
		<title>ЦК:Секстумвират</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A6%D0%9A:%D0%A1%D0%B5%D0%BA%D1%81%D1%82%D1%83%D0%BC%D0%B2%D0%B8%D1%80%D0%B0%D1%82&amp;diff=66427"/>
		<updated>2026-04-26T07:38:03Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{/Шапка}}&lt;br /&gt;
&lt;br /&gt;
== Септумулей — {{ЗнС|A}} ==&lt;br /&gt;
{{ЗС}}[[Участник:Септумулей|Септумулей]] ([[Обсуждение участника:Септумулей|обсуждение]]) 10:27, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Mister Gorsky — {{ЗнС|A}} ==&lt;br /&gt;
{{ЗС}}[[Участник:Mister Gorsky|Mister Gorsky]] ([[Обсуждение участника:Mister Gorsky|обсуждение]]) 10:28, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Mongol — {{ЗнС|A}} ==&lt;br /&gt;
{{ЗС}}[[Участник:Mongol|Mongol]] ([[Обсуждение участника:Mongol|обсуждение]]) 10:28, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Kemska volost — {{ЗнС|A}} ==&lt;br /&gt;
{{ЗС}}[[Участник:Kemska volost|Kemska volost]] ([[Обсуждение участника:Kemska volost|обсуждение]]) 10:29, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Дача Цанавы — {{ЗнС|B}} ==&lt;br /&gt;
{{ЗС}}[[Участник:Дача Цанавы|Дача Цанавы]] ([[Обсуждение участника:Дача Цанавы|обсуждение]]) 10:31, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Воздерживаюсь}}. [[Участник:Каминчик|Каминчик]] ([[Обсуждение участника:Каминчик|обсуждение]]) 10:32, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{Против}}. [[Участник:The Twist|The Twist]] ([[Обсуждение участника:The Twist|обсуждение]]) 10:35, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Serenade|Serenade]] ([[Обсуждение участника:Serenade|обсуждение]]) 10:36, 26 апреля 2026 (MSK)&lt;br /&gt;
* {{За}}. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:38, 26 апреля 2026 (MSK)&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Burato/%D1%87%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=65544</id>
		<title>Участник:Burato/черновик</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Burato/%D1%87%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=65544"/>
		<updated>2026-04-22T10:42:20Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:TournamentResults|build&lt;br /&gt;
|year = 2046&lt;br /&gt;
|tournament = ЧТМ_2046_Qual&lt;br /&gt;
&lt;br /&gt;
|title_type1 = 3&lt;br /&gt;
|title1 = Группа A&lt;br /&gt;
|text1 = Матчи первой группы прошли в очень напряженной борьбе.&lt;br /&gt;
|table1 = 1R_GroupA&lt;br /&gt;
|compact1 = yes&lt;br /&gt;
|link1_1_2 = Матч ЛЕС — ФИЛ (2046)&lt;br /&gt;
&lt;br /&gt;
|title_type2 = 3&lt;br /&gt;
|title2 = Группа B&lt;br /&gt;
|table2 = AddTournament_Final&lt;br /&gt;
&lt;br /&gt;
|title_type3 = 0&lt;br /&gt;
|title3 = Плей-офф&lt;br /&gt;
|text3 = Решающие матчи квалификации.&lt;br /&gt;
|table3 = AddTournament_Final&lt;br /&gt;
|ref3 = &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Teams&amp;diff=65543</id>
		<title>Модуль:Data/Teams</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Teams&amp;diff=65543"/>
		<updated>2026-04-22T10:41:56Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- ===================&lt;br /&gt;
-- Модуль:Data/Teams&lt;br /&gt;
-- ===================&lt;br /&gt;
local M = {}&lt;br /&gt;
&lt;br /&gt;
-- Таблица конфедераций для разворачивания из чисел&lt;br /&gt;
local CONFS = {&lt;br /&gt;
    [1] = &amp;quot;Америка&amp;quot;,&lt;br /&gt;
    [2] = &amp;quot;Африка&amp;quot;,&lt;br /&gt;
    [3] = &amp;quot;Евразия&amp;quot;,&lt;br /&gt;
    [4] = &amp;quot;Океания&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- ВНИМАНИЕ!!!&lt;br /&gt;
-- Это сырой массив от Gemini Pro&lt;br /&gt;
-- Ещё ещё надо вычитать и проверить!!!&lt;br /&gt;
-- ОСНОВНАЯ БАЗА ДАННЫХ&lt;br /&gt;
-- Структура: [&amp;quot;КОД&amp;quot;] = { &amp;quot;Короткое имя&amp;quot;, &amp;quot;Полное имя&amp;quot; (если отличается), конфедерация (число), {gen = &amp;quot;Родительный&amp;quot;, loc = &amp;quot;Предложный&amp;quot;}, twc = участвуют ли в ЧТМ в настоящий момент }&lt;br /&gt;
local raw_data = {&lt;br /&gt;
	[&amp;quot;АБХ&amp;quot;] = {&amp;quot;Абхазия&amp;quot;, nil, 3, {gen = &amp;quot;Абхазии&amp;quot;, loc = &amp;quot;Абхазии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АВИ&amp;quot;] = {&amp;quot;Американские Виргины&amp;quot;, &amp;quot;Американские Виргинские Острова&amp;quot;, 1, {gen = &amp;quot;Американских Виргинских Островов&amp;quot;, loc = &amp;quot;Американских Виргинских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АВС&amp;quot;] = {&amp;quot;Австрал. Аборигены&amp;quot;, &amp;quot;Австралийские Аборигены&amp;quot;, 0, {gen = &amp;quot;Австралийских Аборигенов&amp;quot;, loc = &amp;quot;Австралийских Аборигенах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АЗА&amp;quot;] = {&amp;quot;Азавад&amp;quot;, nil, 2, {gen = &amp;quot;Азавада&amp;quot;, loc = &amp;quot;Азаваде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АЗО&amp;quot;] = {&amp;quot;Азоры&amp;quot;, &amp;quot;Азорские Острова&amp;quot;, 3, {gen = &amp;quot;Азорских Островов&amp;quot;, loc = &amp;quot;Азорских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АКР&amp;quot;] = {&amp;quot;Акри&amp;quot;, nil, 1, {gen = &amp;quot;Акри&amp;quot;, loc = &amp;quot;Акри&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АЛА&amp;quot;] = {&amp;quot;Аланды&amp;quot;, &amp;quot;Аландские Острова&amp;quot;, 3, {gen = &amp;quot;Аландских Островов&amp;quot;, loc = &amp;quot;Аландских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АЛЯ&amp;quot;] = {&amp;quot;Аляска&amp;quot;, nil, 1, {gen = &amp;quot;Аляски&amp;quot;, loc = &amp;quot;Аляске&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АМБ&amp;quot;] = {&amp;quot;Амбазония&amp;quot;, nil, 2, {gen = &amp;quot;Амбазонии&amp;quot;, loc = &amp;quot;Амбазонии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АНГ&amp;quot;] = {&amp;quot;Ангилья&amp;quot;, nil, 1, {gen = &amp;quot;Ангильи&amp;quot;, loc = &amp;quot;Ангилье&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АНЛ&amp;quot;] = {&amp;quot;Англси&amp;quot;, nil, 3, {gen = &amp;quot;Англси&amp;quot;, loc = &amp;quot;Англси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АНР&amp;quot;] = {&amp;quot;Антарктида&amp;quot;, nil, 0, {gen = &amp;quot;Антарктиды&amp;quot;, loc = &amp;quot;Антарктиде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АНТ&amp;quot;] = {&amp;quot;Антигуа и Барбуда&amp;quot;, nil, 1, {gen = &amp;quot;Антигуа и Барбуды&amp;quot;, loc = &amp;quot;Антигуа и Барбуде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АОМ&amp;quot;] = {&amp;quot;Аомынь&amp;quot;, nil, 3, {gen = &amp;quot;Аомыня&amp;quot;, loc = &amp;quot;Аомыне&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АРУ&amp;quot;] = {&amp;quot;Аруба&amp;quot;, nil, 1, {gen = &amp;quot;Арубы&amp;quot;, loc = &amp;quot;Арубе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АСА&amp;quot;] = {&amp;quot;Америк. Самоа&amp;quot;, &amp;quot;Американское Самоа&amp;quot;, 4, {gen = &amp;quot;Американского Самоа&amp;quot;, loc = &amp;quot;Американском Самоа&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АСС&amp;quot;] = {&amp;quot;Ассирия&amp;quot;, nil, 3, {gen = &amp;quot;Ассирии&amp;quot;, loc = &amp;quot;Ассирии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АТО&amp;quot;] = {&amp;quot;Атолл Джонстон&amp;quot;, nil, 4, {gen = &amp;quot;Атолла Джонстон&amp;quot;, loc = &amp;quot;Атолле Джонстон&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АФГ&amp;quot;] = {&amp;quot;Афганистан&amp;quot;, nil, 3, {gen = &amp;quot;Афганистана&amp;quot;, loc = &amp;quot;Афганистане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АЧЕ&amp;quot;] = {&amp;quot;Ачех&amp;quot;, nil, 3, {gen = &amp;quot;Ачеха&amp;quot;, loc = &amp;quot;Ачехе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БАГ&amp;quot;] = {&amp;quot;Багамы&amp;quot;, &amp;quot;Багамские Острова&amp;quot;, 1, {gen = &amp;quot;Багамских Островов&amp;quot;, loc = &amp;quot;Багамских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БАК&amp;quot;] = {&amp;quot;Бакасси&amp;quot;, nil, 2, {gen = &amp;quot;Бакасси&amp;quot;, loc = &amp;quot;Бакасси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БАН&amp;quot;] = {&amp;quot;Бангладеш&amp;quot;, nil, 3, {gen = &amp;quot;Бангладеш&amp;quot;, loc = &amp;quot;Бангладеш&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БАР&amp;quot;] = {&amp;quot;Барбадос&amp;quot;, nil, 1, {gen = &amp;quot;Барбадоса&amp;quot;, loc = &amp;quot;Барбадосе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БВИ&amp;quot;] = {&amp;quot;Брит. Виргины&amp;quot;, &amp;quot;Британские Виргинские Острова&amp;quot;, 1, {gen = &amp;quot;Британских Виргинских Островов&amp;quot;, loc = &amp;quot;Британских Виргинских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БГН&amp;quot;] = {&amp;quot;Буганда&amp;quot;, nil, 2, {gen = &amp;quot;Буганды&amp;quot;, loc = &amp;quot;Буганде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БЕЛ&amp;quot;] = {&amp;quot;Белиз&amp;quot;, nil, 1, {gen = &amp;quot;Белиза&amp;quot;, loc = &amp;quot;Белизе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БЕН&amp;quot;] = {&amp;quot;Бенин&amp;quot;, nil, 2, {gen = &amp;quot;Бенина&amp;quot;, loc = &amp;quot;Бенине&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БЕР&amp;quot;] = {&amp;quot;Бермуды&amp;quot;, &amp;quot;Бермудские Острова&amp;quot;, 1, {gen = &amp;quot;Бермудских Островов&amp;quot;, loc = &amp;quot;Бермудских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БИА&amp;quot;] = {&amp;quot;Биафра&amp;quot;, nil, 2, {gen = &amp;quot;Биафры&amp;quot;, loc = &amp;quot;Биафре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БЛД&amp;quot;] = {&amp;quot;Белуджистан&amp;quot;, nil, 3, {gen = &amp;quot;Белуджистана&amp;quot;, loc = &amp;quot;Белуджистане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БОН&amp;quot;] = {&amp;quot;Бонайре&amp;quot;, nil, 1, {gen = &amp;quot;Бонайре&amp;quot;, loc = &amp;quot;Бонайре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БОТ&amp;quot;] = {&amp;quot;Ботсвана&amp;quot;, nil, 2, {gen = &amp;quot;Ботсваны&amp;quot;, loc = &amp;quot;Ботсване&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БРВ&amp;quot;] = {&amp;quot;Барава&amp;quot;, nil, 2, {gen = &amp;quot;Баравы&amp;quot;, loc = &amp;quot;Бараве&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БРЕ&amp;quot;] = {&amp;quot;Бретань&amp;quot;, nil, 3, {gen = &amp;quot;Бретани&amp;quot;, loc = &amp;quot;Бретани&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БРУ&amp;quot;] = {&amp;quot;Бруней&amp;quot;, nil, 3, {gen = &amp;quot;Брунея&amp;quot;, loc = &amp;quot;Брунее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БУГ&amp;quot;] = {&amp;quot;Бугенвиль&amp;quot;, nil, 4, {gen = &amp;quot;Бугенвиля&amp;quot;, loc = &amp;quot;Бугенвиле&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БУР&amp;quot;] = {&amp;quot;Буркина-Фасо&amp;quot;, nil, 2, {gen = &amp;quot;Буркина-Фасо&amp;quot;, loc = &amp;quot;Буркина-Фасо&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БУТ&amp;quot;] = {&amp;quot;Бутан&amp;quot;, nil, 3, {gen = &amp;quot;Бутана&amp;quot;, loc = &amp;quot;Бутане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ВАЗ&amp;quot;] = {&amp;quot;Вазиристан&amp;quot;, nil, 3, {gen = &amp;quot;Вазиристана&amp;quot;, loc = &amp;quot;Вазиристане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВАЛ&amp;quot;] = {&amp;quot;Валлония&amp;quot;, nil, 3, {gen = &amp;quot;Валлонии&amp;quot;, loc = &amp;quot;Валлонии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВАТ&amp;quot;] = {&amp;quot;Ватикан&amp;quot;, nil, 3, {gen = &amp;quot;Ватикана&amp;quot;, loc = &amp;quot;Ватикане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ВЕН&amp;quot;] = {&amp;quot;Венда&amp;quot;, nil, 2, {gen = &amp;quot;Венды&amp;quot;, loc = &amp;quot;Венде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВНЕ&amp;quot;] = {&amp;quot;Внеш. Гебриды&amp;quot;, &amp;quot;Внешние Гебриды&amp;quot;, 3, {gen = &amp;quot;Внешних Гебрид&amp;quot;, loc = &amp;quot;Внешних Гебридах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВНУ&amp;quot;] = {&amp;quot;Внутр. Монголия&amp;quot;, &amp;quot;Внутренняя Монголия&amp;quot;, 3, {gen = &amp;quot;Внутренней Монголии&amp;quot;, loc = &amp;quot;Внутренней Монголии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВОС&amp;quot;] = {&amp;quot;Восточный Тимор&amp;quot;, nil, 3, {gen = &amp;quot;Восточного Тимора&amp;quot;, loc = &amp;quot;Восточном Тиморе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАВ&amp;quot;] = {&amp;quot;Гавайи&amp;quot;, nil, 4, {gen = &amp;quot;Гавайев&amp;quot;, loc = &amp;quot;Гавайях&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАГ&amp;quot;] = {&amp;quot;Гагаузия&amp;quot;, nil, 3, {gen = &amp;quot;Гагаузии&amp;quot;, loc = &amp;quot;Гагаузии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГАЙ&amp;quot;] = {&amp;quot;Гайана&amp;quot;, nil, 1, {gen = &amp;quot;Гайаны&amp;quot;, loc = &amp;quot;Гайане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАЛ&amp;quot;] = {&amp;quot;Галапагос&amp;quot;, &amp;quot;Галапагосские Острова&amp;quot;, 1, {gen = &amp;quot;Галапагосских Островов&amp;quot;, loc = &amp;quot;Галапагосских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАМ&amp;quot;] = {&amp;quot;Гамбия&amp;quot;, nil, 2, {gen = &amp;quot;Гамбии&amp;quot;, loc = &amp;quot;Гамбии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГВА&amp;quot;] = {&amp;quot;Гваделупа&amp;quot;, nil, 1, {gen = &amp;quot;Гваделупы&amp;quot;, loc = &amp;quot;Гваделупе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГВБ&amp;quot;] = {&amp;quot;Гвинея-Бисау&amp;quot;, nil, 2, {gen = &amp;quot;Гвинеи-Бисау&amp;quot;, loc = &amp;quot;Гвинее-Бисау&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГВИ&amp;quot;] = {&amp;quot;Гвиана&amp;quot;, nil, 1, {gen = &amp;quot;Гвианы&amp;quot;, loc = &amp;quot;Гвиане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГЕР&amp;quot;] = {&amp;quot;Гернси&amp;quot;, nil, 3, {gen = &amp;quot;Гернси&amp;quot;, loc = &amp;quot;Гернси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГИБ&amp;quot;] = {&amp;quot;Гибралтар&amp;quot;, nil, 3, {gen = &amp;quot;Гибралтара&amp;quot;, loc = &amp;quot;Гибралтаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГОН&amp;quot;] = {&amp;quot;Гонконг&amp;quot;, nil, 3, {gen = &amp;quot;Гонконга&amp;quot;, loc = &amp;quot;Гонконге&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГОС&amp;quot;] = {&amp;quot;Государство Ва&amp;quot;, nil, 3, {gen = &amp;quot;Государства Ва&amp;quot;, loc = &amp;quot;Государстве Ва&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГОТ&amp;quot;] = {&amp;quot;Готланд&amp;quot;, nil, 3, {gen = &amp;quot;Готланда&amp;quot;, loc = &amp;quot;Готланде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГОЦ&amp;quot;] = {&amp;quot;Гоцо&amp;quot;, nil, 3, {gen = &amp;quot;Гоцо&amp;quot;, loc = &amp;quot;Гоцо&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГРА&amp;quot;] = {&amp;quot;Графство Ницца&amp;quot;, nil, 3, {gen = &amp;quot;Графства Ницца&amp;quot;, loc = &amp;quot;Графстве Ницца&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГРЕ&amp;quot;] = {&amp;quot;Гренада&amp;quot;, nil, 1, {gen = &amp;quot;Гренады&amp;quot;, loc = &amp;quot;Гренаде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГРЛ&amp;quot;] = {&amp;quot;Гренландия&amp;quot;, nil, 1, {gen = &amp;quot;Гренландии&amp;quot;, loc = &amp;quot;Гренландии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГУА&amp;quot;] = {&amp;quot;Гуам&amp;quot;, nil, 4, {gen = &amp;quot;Гуама&amp;quot;, loc = &amp;quot;Гуаме&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ДАР&amp;quot;] = {&amp;quot;Дарфур&amp;quot;, nil, 2, {gen = &amp;quot;Дарфура&amp;quot;, loc = &amp;quot;Дарфуре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДЕЛ&amp;quot;] = {&amp;quot;Дельвидек&amp;quot;, nil, 3, {gen = &amp;quot;Дельвидека&amp;quot;, loc = &amp;quot;Дельвидеке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДЖЕ&amp;quot;] = {&amp;quot;Джерси&amp;quot;, nil, 3, {gen = &amp;quot;Джерси&amp;quot;, loc = &amp;quot;Джерси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДЖИ&amp;quot;] = {&amp;quot;Джибути&amp;quot;, nil, 2, {gen = &amp;quot;Джибути&amp;quot;, loc = &amp;quot;Джибути&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ДНР&amp;quot;] = {&amp;quot;ДНР&amp;quot;, &amp;quot;Донецкая Народная Республика&amp;quot;, 3, {gen = &amp;quot;Донецкой Народной Республики&amp;quot;, loc = &amp;quot;Донецкой Народной Республике&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДОМ&amp;quot;] = {&amp;quot;Доминика&amp;quot;, nil, 1, {gen = &amp;quot;Доминики&amp;quot;, loc = &amp;quot;Доминике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ДРЕ&amp;quot;] = {&amp;quot;Домин. Республика&amp;quot;, &amp;quot;Доминиканская Республика&amp;quot;, 1, {gen = &amp;quot;Доминиканской Республики&amp;quot;, loc = &amp;quot;Доминиканской Республике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЗАА&amp;quot;] = {&amp;quot;Западная Армения&amp;quot;, nil, 3, {gen = &amp;quot;Западной Армении&amp;quot;, loc = &amp;quot;Западной Армении&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАК&amp;quot;] = {&amp;quot;Закарпатье&amp;quot;, nil, 3, {gen = &amp;quot;Закарпатья&amp;quot;, loc = &amp;quot;Закарпатье&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАМ&amp;quot;] = {&amp;quot;Замбезия&amp;quot;, nil, 2, {gen = &amp;quot;Замбезии&amp;quot;, loc = &amp;quot;Замбезии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАН&amp;quot;] = {&amp;quot;Занзибар&amp;quot;, nil, 2, {gen = &amp;quot;Занзибара&amp;quot;, loc = &amp;quot;Занзибаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЗАП&amp;quot;] = {&amp;quot;Западное Папуа&amp;quot;, nil, 4, {gen = &amp;quot;Западного Папуа&amp;quot;, loc = &amp;quot;Западном Папуа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАС&amp;quot;] = {&amp;quot;Западная Сахара&amp;quot;, nil, 2, {gen = &amp;quot;Западной Сахары&amp;quot;, loc = &amp;quot;Западной Сахаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЗАТ&amp;quot;] = {&amp;quot;Западный Тоголенд&amp;quot;, nil, 2, {gen = &amp;quot;Западного Тоголенда&amp;quot;, loc = &amp;quot;Западном Тоголенде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗФИ&amp;quot;] = {&amp;quot;Земля Франца-Иосифа&amp;quot;, nil, 3, {gen = &amp;quot;Земли Франца-Иосифа&amp;quot;, loc = &amp;quot;Земле Франца-Иосифа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ИНД&amp;quot;] = {&amp;quot;Индия&amp;quot;, nil, 3, {gen = &amp;quot;Индии&amp;quot;, loc = &amp;quot;Индии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ИЧК&amp;quot;] = {&amp;quot;Ичкерия&amp;quot;, nil, 3, {gen = &amp;quot;Ичкерии&amp;quot;, loc = &amp;quot;Ичкерии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЙЕМ&amp;quot;] = {&amp;quot;Йемен&amp;quot;, nil, 3, {gen = &amp;quot;Йемена&amp;quot;, loc = &amp;quot;Йемене&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАБ&amp;quot;] = {&amp;quot;Кабилия&amp;quot;, nil, 2, {gen = &amp;quot;Кабилии&amp;quot;, loc = &amp;quot;Кабилии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАЙ&amp;quot;] = {&amp;quot;Кайманы&amp;quot;, &amp;quot;Каймановы Острова&amp;quot;, 1, {gen = &amp;quot;Каймановых Островов&amp;quot;, loc = &amp;quot;Каймановых Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КАМ&amp;quot;] = {&amp;quot;Камбоджа&amp;quot;, nil, 3, {gen = &amp;quot;Камбоджи&amp;quot;, loc = &amp;quot;Камбодже&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КАН&amp;quot;] = {&amp;quot;Канары&amp;quot;, &amp;quot;Канарские Острова&amp;quot;, 2, {gen = &amp;quot;Канарских Островов&amp;quot;, loc = &amp;quot;Канарских Островах&amp;quot;}, twc = false}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;КАП&amp;quot;] = {&amp;quot;Каприви&amp;quot;, nil, 2, {gen = &amp;quot;Каприви&amp;quot;, loc = &amp;quot;Каприви&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАС&amp;quot;] = {&amp;quot;Каскадия&amp;quot;, nil, 1, {gen = &amp;quot;Каскадии&amp;quot;, loc = &amp;quot;Каскадии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАТ&amp;quot;] = {&amp;quot;Катанга&amp;quot;, nil, 2, {gen = &amp;quot;Катанги&amp;quot;, loc = &amp;quot;Катанге&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАШ&amp;quot;] = {&amp;quot;Кашмир&amp;quot;, nil, 3, {gen = &amp;quot;Кашмира&amp;quot;, loc = &amp;quot;Кашмире&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КБН&amp;quot;] = {&amp;quot;Кабинда&amp;quot;, nil, 2, {gen = &amp;quot;Кабинды&amp;quot;, loc = &amp;quot;Кабинде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КЕН&amp;quot;] = {&amp;quot;Кения&amp;quot;, nil, 2, {gen = &amp;quot;Кении&amp;quot;, loc = &amp;quot;Кении&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КЕР&amp;quot;] = {&amp;quot;Кергелен&amp;quot;, nil, 2, {gen = &amp;quot;Кергелена&amp;quot;, loc = &amp;quot;Кергелене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КИР&amp;quot;] = {&amp;quot;Киргизия&amp;quot;, nil, 3, {gen = &amp;quot;Киргизии&amp;quot;, loc = &amp;quot;Киргизии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КИТ&amp;quot;] = {&amp;quot;Кит. Тайпей&amp;quot;, &amp;quot;Китайский Тайпей&amp;quot;, 3, {gen = &amp;quot;Китайского Тайпея&amp;quot;, loc = &amp;quot;Китайском Тайпее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КОК&amp;quot;] = {&amp;quot;Кокос&amp;quot;, &amp;quot;Остров Кокос&amp;quot;, 1, {gen = &amp;quot;острова Кокос&amp;quot;, loc = &amp;quot;острове Кокос&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КОМ&amp;quot;] = {&amp;quot;Коморы&amp;quot;, &amp;quot;Коморские Острова&amp;quot;, 2, {gen = &amp;quot;Коморских Островов&amp;quot;, loc = &amp;quot;Коморских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КОН&amp;quot;] = {&amp;quot;Конк&amp;quot;, nil, 3, {gen = &amp;quot;Конка&amp;quot;, loc = &amp;quot;Конке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КОО&amp;quot;] = {&amp;quot;Кокосовые Острова&amp;quot;, nil, 4, {gen = &amp;quot;Кокосовых Островов&amp;quot;, loc = &amp;quot;Кокосовых Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КОР&amp;quot;] = {&amp;quot;Корейцы Японии&amp;quot;, nil, 0, {gen = &amp;quot;Корейцев Японии&amp;quot;, loc = &amp;quot;Корейцах Японии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КОС&amp;quot;] = {&amp;quot;Кор. об. Сицилий&amp;quot;, &amp;quot;Королевство Обеих Сицилий&amp;quot;, 3, {gen = &amp;quot;Королевства Обеих Сицилий&amp;quot;, loc = &amp;quot;Королевстве Обеих Сицилий&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КРБ&amp;quot;] = {&amp;quot;Кирибати&amp;quot;, nil, 4, {gen = &amp;quot;Кирибати&amp;quot;, loc = &amp;quot;Кирибати&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КРМ&amp;quot;] = {&amp;quot;Кермадек&amp;quot;, nil, 4, {gen = &amp;quot;Кермадека&amp;quot;, loc = &amp;quot;Кермадеке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КРН&amp;quot;] = {&amp;quot;Корнуолл&amp;quot;, nil, 3, {gen = &amp;quot;Корнуолла&amp;quot;, loc = &amp;quot;Корнуолле&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КРЫ&amp;quot;] = {&amp;quot;Крым&amp;quot;, nil, 3, {gen = &amp;quot;Крыма&amp;quot;, loc = &amp;quot;Крыму&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КУР&amp;quot;] = {&amp;quot;Курдистан&amp;quot;, nil, 3, {gen = &amp;quot;Курдистана&amp;quot;, loc = &amp;quot;Курдистане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КЮР&amp;quot;] = {&amp;quot;Кюрасао&amp;quot;, nil, 1, {gen = &amp;quot;Кюрасао&amp;quot;, loc = &amp;quot;Кюрасао&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛАД&amp;quot;] = {&amp;quot;Ладония&amp;quot;, nil, 3, {gen = &amp;quot;Ладонии&amp;quot;, loc = &amp;quot;Ладонии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛАК&amp;quot;] = {&amp;quot;Лакота&amp;quot;, nil, 1, {gen = &amp;quot;Лакоты&amp;quot;, loc = &amp;quot;Лакоте&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛАО&amp;quot;] = {&amp;quot;Лаос&amp;quot;, nil, 3, {gen = &amp;quot;Лаоса&amp;quot;, loc = &amp;quot;Лаосе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛАП&amp;quot;] = {&amp;quot;Лапландия&amp;quot;, nil, 3, {gen = &amp;quot;Лапландии&amp;quot;, loc = &amp;quot;Лапландии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛАТ&amp;quot;] = {&amp;quot;Латгалия&amp;quot;, nil, 3, {gen = &amp;quot;Латгалии&amp;quot;, loc = &amp;quot;Латгалии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛЕС&amp;quot;] = {&amp;quot;Лесото&amp;quot;, nil, 2, {gen = &amp;quot;Лесото&amp;quot;, loc = &amp;quot;Лесото&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛИВ&amp;quot;] = {&amp;quot;Ливан&amp;quot;, nil, 3, {gen = &amp;quot;Ливана&amp;quot;, loc = &amp;quot;Ливане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛНР&amp;quot;] = {&amp;quot;ЛНР&amp;quot;, &amp;quot;Луганская Народная Республика&amp;quot;, 3, {gen = &amp;quot;Луганской Народной Республики&amp;quot;, loc = &amp;quot;Луганской Народной Республике&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛОГ&amp;quot;] = {&amp;quot;Логон&amp;quot;, nil, 2, {gen = &amp;quot;Логона&amp;quot;, loc = &amp;quot;Логоне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАВ&amp;quot;] = {&amp;quot;Маврикий&amp;quot;, nil, 2, {gen = &amp;quot;Маврикия&amp;quot;, loc = &amp;quot;Маврикии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАД&amp;quot;] = {&amp;quot;Мадагаскар&amp;quot;, nil, 2, {gen = &amp;quot;Мадагаскара&amp;quot;, loc = &amp;quot;Мадагаскаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАЙ&amp;quot;] = {&amp;quot;Майотта&amp;quot;, nil, 2, {gen = &amp;quot;Майотты&amp;quot;, loc = &amp;quot;Майотте&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАЛ&amp;quot;] = {&amp;quot;Мальдивы&amp;quot;, nil, 3, {gen = &amp;quot;Мальдив&amp;quot;, loc = &amp;quot;Мальдивах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАО&amp;quot;] = {&amp;quot;Мальтийский Орден&amp;quot;, nil, 0, {gen = &amp;quot;Мальтийского Ордена&amp;quot;, loc = &amp;quot;Мальтийском Ордене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАП&amp;quot;] = {&amp;quot;Мапуче&amp;quot;, nil, 1, {gen = &amp;quot;Мапуче&amp;quot;, loc = &amp;quot;Мапуче&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАР&amp;quot;] = {&amp;quot;Маршаллы&amp;quot;, &amp;quot;Маршалловы Острова&amp;quot;, 4, {gen = &amp;quot;Маршалловых Островов&amp;quot;, loc = &amp;quot;Маршалловых Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАС&amp;quot;] = {&amp;quot;Масаи&amp;quot;, nil, 0, {gen = &amp;quot;Масаи&amp;quot;, loc = &amp;quot;Масаи&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАТ&amp;quot;] = {&amp;quot;Матабелеленд&amp;quot;, nil, 2, {gen = &amp;quot;Матабелеленда&amp;quot;, loc = &amp;quot;Матабелеленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МВР&amp;quot;] = {&amp;quot;Мавритания&amp;quot;, nil, 2, {gen = &amp;quot;Мавритании&amp;quot;, loc = &amp;quot;Мавритании&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МДР&amp;quot;] = {&amp;quot;Мадейра&amp;quot;, nil, 2, {gen = &amp;quot;Мадейры&amp;quot;, loc = &amp;quot;Мадейре&amp;quot;}, twc = false}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;МЕЛ&amp;quot;] = {&amp;quot;Мелилья&amp;quot;, nil, 2, {gen = &amp;quot;Мелильи&amp;quot;, loc = &amp;quot;Мелилье&amp;quot;}, twc = true}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;МЕН&amp;quot;] = {&amp;quot;Менорка&amp;quot;, nil, 3, {gen = &amp;quot;Менорки&amp;quot;, loc = &amp;quot;Менорке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МИД&amp;quot;] = {&amp;quot;Мидуэй&amp;quot;, nil, 4, {gen = &amp;quot;Мидуэя&amp;quot;, loc = &amp;quot;Мидуэе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МИК&amp;quot;] = {&amp;quot;Микронезия&amp;quot;, nil, 4, {gen = &amp;quot;Микронезии&amp;quot;, loc = &amp;quot;Микронезии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МЛЗ&amp;quot;] = {&amp;quot;Малайзия&amp;quot;, nil, 3, {gen = &amp;quot;Малайзии&amp;quot;, loc = &amp;quot;Малайзии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МНК&amp;quot;] = {&amp;quot;Монако&amp;quot;, nil, 3, {gen = &amp;quot;Монако&amp;quot;, loc = &amp;quot;Монако&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МНТ&amp;quot;] = {&amp;quot;Монтсеррат&amp;quot;, nil, 1, {gen = &amp;quot;Монтсеррата&amp;quot;, loc = &amp;quot;Монтсеррате&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МОЗ&amp;quot;] = {&amp;quot;Мозамбик&amp;quot;, nil, 2, {gen = &amp;quot;Мозамбика&amp;quot;, loc = &amp;quot;Мозамбике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МОЛ&amp;quot;] = {&amp;quot;Молоссия&amp;quot;, nil, 1, {gen = &amp;quot;Молоссии&amp;quot;, loc = &amp;quot;Молоссии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МОН&amp;quot;] = {&amp;quot;Монголия&amp;quot;, nil, 3, {gen = &amp;quot;Монголии&amp;quot;, loc = &amp;quot;Монголии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МОР&amp;quot;] = {&amp;quot;Мореснет&amp;quot;, nil, 3, {gen = &amp;quot;Мореснета&amp;quot;, loc = &amp;quot;Мореснете&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МРН&amp;quot;] = {&amp;quot;Марианы&amp;quot;, &amp;quot;Северные Марианские Острова&amp;quot;, 4, {gen = &amp;quot;Северных Марианских Островов&amp;quot;, loc = &amp;quot;Северных Марианских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МРТ&amp;quot;] = {&amp;quot;Мартиника&amp;quot;, nil, 1, {gen = &amp;quot;Мартиники&amp;quot;, loc = &amp;quot;Мартинике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МЬЯ&amp;quot;] = {&amp;quot;Мьянма&amp;quot;, nil, 3, {gen = &amp;quot;Мьянмы&amp;quot;, loc = &amp;quot;Мьянме&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НАГ&amp;quot;] = {&amp;quot;Нагорный Карабах&amp;quot;, nil, 3, {gen = &amp;quot;Нагорного Карабаха&amp;quot;, loc = &amp;quot;Нагорном Карабахе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;НАУ&amp;quot;] = {&amp;quot;Науру&amp;quot;, nil, 4, {gen = &amp;quot;Науру&amp;quot;, loc = &amp;quot;Науру&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НГЛ&amp;quot;] = {&amp;quot;Нагаленд&amp;quot;, nil, 3, {gen = &amp;quot;Нагаленда&amp;quot;, loc = &amp;quot;Нагаленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;НЕП&amp;quot;] = {&amp;quot;Непал&amp;quot;, nil, 3, {gen = &amp;quot;Непала&amp;quot;, loc = &amp;quot;Непале&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НЗЕ&amp;quot;] = {&amp;quot;Новая Земля&amp;quot;, nil, 3, {gen = &amp;quot;Новой Земли&amp;quot;, loc = &amp;quot;Новой Земле&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НИГ&amp;quot;] = {&amp;quot;Нигер&amp;quot;, nil, 2, {gen = &amp;quot;Нигера&amp;quot;, loc = &amp;quot;Нигере&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НИК&amp;quot;] = {&amp;quot;Никарагуа&amp;quot;, nil, 1, {gen = &amp;quot;Никарагуа&amp;quot;, loc = &amp;quot;Никарагуа&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НИУ&amp;quot;] = {&amp;quot;Ниуэ&amp;quot;, nil, 4, {gen = &amp;quot;Ниуэ&amp;quot;, loc = &amp;quot;Ниуэ&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НОВ&amp;quot;] = {&amp;quot;Новая Каледония&amp;quot;, nil, 4, {gen = &amp;quot;Новой Каледонии&amp;quot;, loc = &amp;quot;Новой Каледонии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НОР&amp;quot;] = {&amp;quot;Норфолк&amp;quot;, nil, 4, {gen = &amp;quot;Норфолка&amp;quot;, loc = &amp;quot;Норфолке&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НЬЮ&amp;quot;] = {&amp;quot;Ньюфаундленд&amp;quot;, nil, 1, {gen = &amp;quot;Ньюфаундленда&amp;quot;, loc = &amp;quot;Ньюфаундленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОАН&amp;quot;] = {&amp;quot;О-ва Антиподов&amp;quot;, &amp;quot;Острова Антиподов&amp;quot;, 4, {gen = &amp;quot;Островов Антиподов&amp;quot;, loc = &amp;quot;Островах Антиподов&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОВО&amp;quot;] = {&amp;quot;О-в Вознесения&amp;quot;, &amp;quot;Остров Вознесения&amp;quot;, 2, {gen = &amp;quot;Острова Вознесения&amp;quot;, loc = &amp;quot;Острове Вознесения&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОГН&amp;quot;] = {&amp;quot;Огненная Земля&amp;quot;, nil, 1, {gen = &amp;quot;Огненной Земли&amp;quot;, loc = &amp;quot;Огненной Земле&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОЕВ&amp;quot;] = {&amp;quot;Остров Европа&amp;quot;, nil, 2, {gen = &amp;quot;Острова Европа&amp;quot;, loc = &amp;quot;Острове Европа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОКС&amp;quot;] = {&amp;quot;Окситания&amp;quot;, nil, 3, {gen = &amp;quot;Окситании&amp;quot;, loc = &amp;quot;Окситании&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОКУ&amp;quot;] = {&amp;quot;О-ва Кука&amp;quot;, &amp;quot;Острова Кука&amp;quot;, 4, {gen = &amp;quot;Островов Кука&amp;quot;, loc = &amp;quot;Островах Кука&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОЛД&amp;quot;] = {&amp;quot;Олдерни&amp;quot;, nil, 3, {gen = &amp;quot;Олдерни&amp;quot;, loc = &amp;quot;Олдерни&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОМЭ&amp;quot;] = {&amp;quot;Остров Мэн&amp;quot;, nil, 3, {gen = &amp;quot;Острова Мэн&amp;quot;, loc = &amp;quot;Острове Мэн&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОПА&amp;quot;] = {&amp;quot;О-в Пасхи&amp;quot;, &amp;quot;Остров Пасхи&amp;quot;, 4, {gen = &amp;quot;Острова Пасхи&amp;quot;, loc = &amp;quot;Острове Пасхи&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОПП&amp;quot;] = {&amp;quot;О-в Петра I&amp;quot;, &amp;quot;Остров Петра Первого&amp;quot;, 0, {gen = &amp;quot;Острова Петра Первого&amp;quot;, loc = &amp;quot;Острове Петра Первого&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОПЭ&amp;quot;] = {&amp;quot;О-в Принца Эдуарда&amp;quot;, &amp;quot;Остров Принца Эдуарда&amp;quot;, 1, {gen = &amp;quot;Острова Принца Эдуарда&amp;quot;, loc = &amp;quot;Острове Принца Эдуарда&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОРК&amp;quot;] = {&amp;quot;Оркнейские О-ва&amp;quot;, &amp;quot;Оркнейские Острова&amp;quot;, 3, {gen = &amp;quot;Оркнейских Островов&amp;quot;, loc = &amp;quot;Оркнейских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОРО&amp;quot;] = {&amp;quot;О-в Рождества&amp;quot;, &amp;quot;Остров Рождества&amp;quot;, 4, {gen = &amp;quot;Острова Рождества&amp;quot;, loc = &amp;quot;Острове Рождества&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОСИ&amp;quot;] = {&amp;quot;О-ва Силли&amp;quot;, &amp;quot;Острова Силли&amp;quot;, 3, {gen = &amp;quot;Островов Силли&amp;quot;, loc = &amp;quot;Островах Силли&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОСТ&amp;quot;] = {&amp;quot;Остров св. Елены&amp;quot;, &amp;quot;Остров Святой Елены&amp;quot;, 2, {gen = &amp;quot;Острова Святой Елены&amp;quot;, loc = &amp;quot;Острове Святой Елены&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОУА&amp;quot;] = {&amp;quot;Остров Уайт&amp;quot;, nil, 3, {gen = &amp;quot;Острова Уайт&amp;quot;, loc = &amp;quot;Острове Уайт&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПАД&amp;quot;] = {&amp;quot;Падания&amp;quot;, nil, 3, {gen = &amp;quot;Падании&amp;quot;, loc = &amp;quot;Падании&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПАК&amp;quot;] = {&amp;quot;Пакистан&amp;quot;, nil, 3, {gen = &amp;quot;Пакистана&amp;quot;, loc = &amp;quot;Пакистане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПАЛ&amp;quot;] = {&amp;quot;Палау&amp;quot;, nil, 4, {gen = &amp;quot;Палау&amp;quot;, loc = &amp;quot;Палау&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПАП&amp;quot;] = {&amp;quot;Папуа-Новая Гвинея&amp;quot;, nil, 4, {gen = &amp;quot;Папуа — Новой Гвинеи&amp;quot;, loc = &amp;quot;Папуа — Новой Гвинее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПЕН&amp;quot;] = {&amp;quot;Пенджаб&amp;quot;, nil, 3, {gen = &amp;quot;Пенджаба&amp;quot;, loc = &amp;quot;Пенджабе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПИТ&amp;quot;] = {&amp;quot;Питкэрн&amp;quot;, nil, 4, {gen = &amp;quot;Питкэрна&amp;quot;, loc = &amp;quot;Питкэрне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПЛС&amp;quot;] = {&amp;quot;Палестина&amp;quot;, nil, 3, {gen = &amp;quot;Палестины&amp;quot;, loc = &amp;quot;Палестине&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПОЛ&amp;quot;] = {&amp;quot;Полинез. Спорады&amp;quot;, &amp;quot;Полинезийские Спорады&amp;quot;, 4, {gen = &amp;quot;Полинезийских Спорадов&amp;quot;, loc = &amp;quot;Полинезийских Спорадах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПРИ&amp;quot;] = {&amp;quot;Приднестровье&amp;quot;, nil, 3, {gen = &amp;quot;Приднестровья&amp;quot;, loc = &amp;quot;Приднестровье&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПРО&amp;quot;] = {&amp;quot;Прованс&amp;quot;, nil, 3, {gen = &amp;quot;Прованса&amp;quot;, loc = &amp;quot;Провансе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПУЭ&amp;quot;] = {&amp;quot;Пуэрто-Рико&amp;quot;, nil, 1, {gen = &amp;quot;Пуэрто-Рико&amp;quot;, loc = &amp;quot;Пуэрто-Рико&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;РАФ&amp;quot;] = {&amp;quot;Раф-энд-Рэди&amp;quot;, nil, 4, {gen = &amp;quot;Раф-энд-Рэди&amp;quot;, loc = &amp;quot;Раф-энд-Рэди&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;РЕХ&amp;quot;] = {&amp;quot;Рехобот&amp;quot;, nil, 2, {gen = &amp;quot;Рехобота&amp;quot;, loc = &amp;quot;Рехоботе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;РЕЦ&amp;quot;] = {&amp;quot;Реция&amp;quot;, nil, 3, {gen = &amp;quot;Реции&amp;quot;, loc = &amp;quot;Реции&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;РЕЮ&amp;quot;] = {&amp;quot;Реюньон&amp;quot;, nil, 2, {gen = &amp;quot;Реюньона&amp;quot;, loc = &amp;quot;Реюньоне&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;РОД&amp;quot;] = {&amp;quot;Родос&amp;quot;, nil, 3, {gen = &amp;quot;Родоса&amp;quot;, loc = &amp;quot;Родосе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;САА&amp;quot;] = {&amp;quot;Сааремаа&amp;quot;, nil, 3, {gen = &amp;quot;Сааремаа&amp;quot;, loc = &amp;quot;Сааремаа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;САБ&amp;quot;] = {&amp;quot;Саба&amp;quot;, nil, 1, {gen = &amp;quot;Сабы&amp;quot;, loc = &amp;quot;Сабе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;САМ&amp;quot;] = {&amp;quot;Самоа&amp;quot;, nil, 4, {gen = &amp;quot;Самоа&amp;quot;, loc = &amp;quot;Самоа&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;САН&amp;quot;] = {&amp;quot;Сан-Марино&amp;quot;, nil, 3, {gen = &amp;quot;Сан-Марино&amp;quot;, loc = &amp;quot;Сан-Марино&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;САР&amp;quot;] = {&amp;quot;Сарк&amp;quot;, nil, 3, {gen = &amp;quot;Сарка&amp;quot;, loc = &amp;quot;Сарке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СБА&amp;quot;] = {&amp;quot;Сен-Бартельми&amp;quot;, nil, 1, {gen = &amp;quot;Сен-Бартельми&amp;quot;, loc = &amp;quot;Сен-Бартельми&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СВА&amp;quot;] = {&amp;quot;Свазиленд&amp;quot;, nil, 2, {gen = &amp;quot;Свазиленда&amp;quot;, loc = &amp;quot;Свазиленде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СВГ&amp;quot;] = {&amp;quot;Сент-Винсент&amp;quot;, &amp;quot;Сент-Винсент и Гренадины&amp;quot;, 1, {gen = &amp;quot;Сент-Винсента и Гренадин&amp;quot;, loc = &amp;quot;Сент-Винсенте и Гренадинах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕБ&amp;quot;] = {&amp;quot;Себорга&amp;quot;, nil, 3, {gen = &amp;quot;Себорги&amp;quot;, loc = &amp;quot;Себорге&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕВ&amp;quot;] = {&amp;quot;Северный Кипр&amp;quot;, nil, 3, {gen = &amp;quot;Северного Кипра&amp;quot;, loc = &amp;quot;Северном Кипре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕЙ&amp;quot;] = {&amp;quot;Сейшелы&amp;quot;, &amp;quot;Сейшельские Острова&amp;quot;, 2, {gen = &amp;quot;Сейшельских Островов&amp;quot;, loc = &amp;quot;Сейшельских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СЕК&amp;quot;] = {&amp;quot;Секейский Край&amp;quot;, nil, 3, {gen = &amp;quot;Секейского Края&amp;quot;, loc = &amp;quot;Секейском Крае&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕН&amp;quot;] = {&amp;quot;Сент-Люсия&amp;quot;, nil, 1, {gen = &amp;quot;Сент-Люсии&amp;quot;, loc = &amp;quot;Сент-Люсии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СЕУ&amp;quot;] = {&amp;quot;Сеута&amp;quot;, nil, 2, {gen = &amp;quot;Сеуты&amp;quot;, loc = &amp;quot;Сеуте&amp;quot;}, twc = false}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;СИЛ&amp;quot;] = {&amp;quot;Силенд&amp;quot;, nil, 3, {gen = &amp;quot;Силенда&amp;quot;, loc = &amp;quot;Силенде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СИН&amp;quot;] = {&amp;quot;Сингапур&amp;quot;, nil, 3, {gen = &amp;quot;Сингапура&amp;quot;, loc = &amp;quot;Сингапуре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СИЦ&amp;quot;] = {&amp;quot;Сицилия&amp;quot;, nil, 3, {gen = &amp;quot;Сицилии&amp;quot;, loc = &amp;quot;Сицилии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СКН&amp;quot;] = {&amp;quot;Сент-Китс и Невис&amp;quot;, nil, 1, {gen = &amp;quot;Сент-Китса и Невиса&amp;quot;, loc = &amp;quot;Сент-Китсе и Невисе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СМА&amp;quot;] = {&amp;quot;Синт-Мартен&amp;quot;, nil, 1, {gen = &amp;quot;Синт-Мартена&amp;quot;, loc = &amp;quot;Синт-Мартене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СМЛ&amp;quot;] = {&amp;quot;Сомалиленд&amp;quot;, nil, 2, {gen = &amp;quot;Сомалиленда&amp;quot;, loc = &amp;quot;Сомалиленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СНА&amp;quot;] = {&amp;quot;Сан-Андрес&amp;quot;, nil, 1, {gen = &amp;quot;Сан-Андреса&amp;quot;, loc = &amp;quot;Сан-Андресе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СНД&amp;quot;] = {&amp;quot;Синд&amp;quot;, nil, 3, {gen = &amp;quot;Синда&amp;quot;, loc = &amp;quot;Синде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СОЖ&amp;quot;] = {&amp;quot;Соже&amp;quot;, nil, 3, {gen = &amp;quot;Соже&amp;quot;, loc = &amp;quot;Соже&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СОЛ&amp;quot;] = {&amp;quot;Соломоны&amp;quot;, &amp;quot;Соломоновы Острова&amp;quot;, 4, {gen = &amp;quot;Соломоновых Островов&amp;quot;, loc = &amp;quot;Соломоновых Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СОМ&amp;quot;] = {&amp;quot;Сомали&amp;quot;, nil, 2, {gen = &amp;quot;Сомали&amp;quot;, loc = &amp;quot;Сомали&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СПМ&amp;quot;] = {&amp;quot;Сен-Пьер и Микелон&amp;quot;, nil, 1, {gen = &amp;quot;Сен-Пьера и Микелона&amp;quot;, loc = &amp;quot;Сен-Пьере и Микелоне&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СРД&amp;quot;] = {&amp;quot;Сардиния&amp;quot;, nil, 3, {gen = &amp;quot;Сардинии&amp;quot;, loc = &amp;quot;Сардинии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СТП&amp;quot;] = {&amp;quot;Сан-Томе и Принсипи&amp;quot;, nil, 2, {gen = &amp;quot;Сан-Томе и Принсипи&amp;quot;, loc = &amp;quot;Сан-Томе и Принсипи&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СУЛ&amp;quot;] = {&amp;quot;Сулу&amp;quot;, nil, 3, {gen = &amp;quot;Сулу&amp;quot;, loc = &amp;quot;Сулу&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СУР&amp;quot;] = {&amp;quot;Суринам&amp;quot;, nil, 1, {gen = &amp;quot;Суринама&amp;quot;, loc = &amp;quot;Суринаме&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СЭС&amp;quot;] = {&amp;quot;Сент-Эстатиус&amp;quot;, nil, 1, {gen = &amp;quot;Синт-Эстатиуса&amp;quot;, loc = &amp;quot;Синт-Эстатиусе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАД&amp;quot;] = {&amp;quot;Таджикистан&amp;quot;, nil, 3, {gen = &amp;quot;Таджикистана&amp;quot;, loc = &amp;quot;Таджикистане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАИ&amp;quot;] = {&amp;quot;Таити&amp;quot;, nil, 4, {gen = &amp;quot;Таити&amp;quot;, loc = &amp;quot;Таити&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАМ&amp;quot;] = {&amp;quot;Тамил-Илам&amp;quot;, nil, 3, {gen = &amp;quot;Тамил-Илама&amp;quot;, loc = &amp;quot;Тамил-Иламе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ТАН&amp;quot;] = {&amp;quot;Танзания&amp;quot;, nil, 2, {gen = &amp;quot;Танзании&amp;quot;, loc = &amp;quot;Танзании&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАС&amp;quot;] = {&amp;quot;Тасмания&amp;quot;, nil, 4, {gen = &amp;quot;Тасмании&amp;quot;, loc = &amp;quot;Тасмании&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТЕР&amp;quot;] = {&amp;quot;Теркс и Кайкос&amp;quot;, nil, 4, {gen = &amp;quot;Теркса и Кайкоса&amp;quot;, loc = &amp;quot;Терксе и Кайкосе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТИБ&amp;quot;] = {&amp;quot;Тибет&amp;quot;, nil, 3, {gen = &amp;quot;Тибета&amp;quot;, loc = &amp;quot;Тибете&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ТОК&amp;quot;] = {&amp;quot;Токелау&amp;quot;, nil, 4, {gen = &amp;quot;Токелау&amp;quot;, loc = &amp;quot;Токелау&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТОН&amp;quot;] = {&amp;quot;Тонга&amp;quot;, nil, 4, {gen = &amp;quot;Тонга&amp;quot;, loc = &amp;quot;Тонга&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТРИ&amp;quot;] = {&amp;quot;Тристан-да-Кунья&amp;quot;, nil, 2, {gen = &amp;quot;Тристана-да-Кунья&amp;quot;, loc = &amp;quot;Тристане-да-Кунья&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТРС&amp;quot;] = {&amp;quot;Триест&amp;quot;, nil, 3, {gen = &amp;quot;Триеста&amp;quot;, loc = &amp;quot;Триесте&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ТУА&amp;quot;] = {&amp;quot;Туамоту&amp;quot;, nil, 4, {gen = &amp;quot;Туамоту&amp;quot;, loc = &amp;quot;Туамоту&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТУВ&amp;quot;] = {&amp;quot;Тувалу&amp;quot;, nil, 4, {gen = &amp;quot;Тувалу&amp;quot;, loc = &amp;quot;Тувалу&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТУР&amp;quot;] = {&amp;quot;Туркмения&amp;quot;, nil, 3, {gen = &amp;quot;Туркмении&amp;quot;, loc = &amp;quot;Туркмении&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;УЖУ&amp;quot;] = {&amp;quot;Ужупис&amp;quot;, nil, 3, {gen = &amp;quot;Ужуписа&amp;quot;, loc = &amp;quot;Ужуписе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;УОЛ&amp;quot;] = {&amp;quot;Уоллис и Футуна&amp;quot;, nil, 4, {gen = &amp;quot;Уоллиса и Футуны&amp;quot;, loc = &amp;quot;Уоллисе и Футуне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;УЭЙ&amp;quot;] = {&amp;quot;Уэйк&amp;quot;, nil, 4, {gen = &amp;quot;Уэйка&amp;quot;, loc = &amp;quot;Уэйке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФВВ&amp;quot;] = {&amp;quot;Фед. вл. Венесуэлы&amp;quot;, &amp;quot;Федеральные владения Венесуэлы&amp;quot;, 1, {gen = &amp;quot;Федеральных владений Венесуэлы&amp;quot;, loc = &amp;quot;Федеральных владениях Венесуэлы&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФЕЛ&amp;quot;] = {&amp;quot;Фельвидек&amp;quot;, nil, 3, {gen = &amp;quot;Фельвидека&amp;quot;, loc = &amp;quot;Фельвидеке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФИД&amp;quot;] = {&amp;quot;Фиджи&amp;quot;, nil, 4, {gen = &amp;quot;Фиджи&amp;quot;, loc = &amp;quot;Фиджи&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФИЛ&amp;quot;] = {&amp;quot;Филиппины&amp;quot;, nil, 3, {gen = &amp;quot;Филиппин&amp;quot;, loc = &amp;quot;Филиппинах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФОЛ&amp;quot;] = {&amp;quot;Фолкленды&amp;quot;, &amp;quot;Фолклендские Острова&amp;quot;, 1, {gen = &amp;quot;Фолклендских Островов&amp;quot;, loc = &amp;quot;Фолклендских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФРЁ&amp;quot;] = {&amp;quot;Фрёйа&amp;quot;, nil, 3, {gen = &amp;quot;Фрёйи&amp;quot;, loc = &amp;quot;Фрёйе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФРА&amp;quot;] = {&amp;quot;Фр. Полинезия&amp;quot;, &amp;quot;Французская Полинезия&amp;quot;, 4, {gen = &amp;quot;Французской Полинезии&amp;quot;, loc = &amp;quot;Французской Полинезии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФРН&amp;quot;] = {&amp;quot;Франкония&amp;quot;, nil, 3, {gen = &amp;quot;Франконии&amp;quot;, loc = &amp;quot;Франконии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХАТ&amp;quot;] = {&amp;quot;Хатт-Ривер&amp;quot;, nil, 4, {gen = &amp;quot;Хатт-Ривера&amp;quot;, loc = &amp;quot;Хатт-Ривере&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХЁР&amp;quot;] = {&amp;quot;Хёрд&amp;quot;, &amp;quot;Остров Хёрд&amp;quot;, 0, {gen = &amp;quot;острова Хёрд&amp;quot;, loc = &amp;quot;острове Хёрд&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ХИТ&amp;quot;] = {&amp;quot;Хитра&amp;quot;, nil, 3, {gen = &amp;quot;Хитры&amp;quot;, loc = &amp;quot;Хитре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХМО&amp;quot;] = {&amp;quot;Хмонг&amp;quot;, nil, 0, {gen = &amp;quot;Хмонгов&amp;quot;, loc = &amp;quot;Хмонгах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХРИ&amp;quot;] = {&amp;quot;Христиания&amp;quot;, nil, 3, {gen = &amp;quot;Христиании&amp;quot;, loc = &amp;quot;Христиании&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХУЗ&amp;quot;] = {&amp;quot;Хузестан&amp;quot;, nil, 3, {gen = &amp;quot;Хузестана&amp;quot;, loc = &amp;quot;Хузестане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЦАР&amp;quot;] = {&amp;quot;ЦАР&amp;quot;, &amp;quot;Центральноафриканская Республика&amp;quot;, 2, {gen = &amp;quot;Центральноафриканской Республики&amp;quot;, loc = &amp;quot;Центральноафриканской Республике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЦЫГ&amp;quot;] = {&amp;quot;Цыгане&amp;quot;, nil, 0, {gen = &amp;quot;Цыган&amp;quot;, loc = &amp;quot;Цыганах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЧАГ&amp;quot;] = {&amp;quot;Чагос&amp;quot;, nil, 2, {gen = &amp;quot;Чагоса&amp;quot;, loc = &amp;quot;Чагосе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЧАД&amp;quot;] = {&amp;quot;Чад&amp;quot;, nil, 2, {gen = &amp;quot;Чада&amp;quot;, loc = &amp;quot;Чаде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЧАМ&amp;quot;] = {&amp;quot;Чамерия&amp;quot;, nil, 3, {gen = &amp;quot;Чамерии&amp;quot;, loc = &amp;quot;Чамерии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЧАТ&amp;quot;] = {&amp;quot;Чатем&amp;quot;, nil, 4, {gen = &amp;quot;Чатема&amp;quot;, loc = &amp;quot;Чатеме&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ШАН&amp;quot;] = {&amp;quot;Шан&amp;quot;, nil, 3, {gen = &amp;quot;Шана&amp;quot;, loc = &amp;quot;Шане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ШЕТ&amp;quot;] = {&amp;quot;Шетландские О-ва&amp;quot;, &amp;quot;Шетландские Острова&amp;quot;, 3, {gen = &amp;quot;Шетландских Островов&amp;quot;, loc = &amp;quot;Шетландских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ШПИ&amp;quot;] = {&amp;quot;Шпицберген&amp;quot;, nil, 3, {gen = &amp;quot;Шпицбергена&amp;quot;, loc = &amp;quot;Шпицбергене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ШРИ&amp;quot;] = {&amp;quot;Шри-Ланка&amp;quot;, nil, 3, {gen = &amp;quot;Шри-Ланки&amp;quot;, loc = &amp;quot;Шри-Ланке&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЭКВ&amp;quot;] = {&amp;quot;Экв. Гвинея&amp;quot;, &amp;quot;Экваториальная Гвинея&amp;quot;, 2, {gen = &amp;quot;Экваториальной Гвинеи&amp;quot;, loc = &amp;quot;Экваториальной Гвинее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЭРИ&amp;quot;] = {&amp;quot;Эритрея&amp;quot;, nil, 2, {gen = &amp;quot;Эритреи&amp;quot;, loc = &amp;quot;Эритрее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЭФИ&amp;quot;] = {&amp;quot;Эфиопия&amp;quot;, nil, 2, {gen = &amp;quot;Эфиопии&amp;quot;, loc = &amp;quot;Эфиопии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЮГЕ&amp;quot;] = {&amp;quot;Южная Георгия&amp;quot;, nil, 0, {gen = &amp;quot;Южной Георгии&amp;quot;, loc = &amp;quot;Южной Георгии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮЖН&amp;quot;] = {&amp;quot;Южный Судан&amp;quot;, nil, 2, {gen = &amp;quot;Южного Судана&amp;quot;, loc = &amp;quot;Южном Судане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЮЙМ&amp;quot;] = {&amp;quot;Южный Йемен&amp;quot;, nil, 3, {gen = &amp;quot;Южного Йемена&amp;quot;, loc = &amp;quot;Южном Йемене&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮКА&amp;quot;] = {&amp;quot;Южное Касаи&amp;quot;, nil, 2, {gen = &amp;quot;Южного Касаи&amp;quot;, loc = &amp;quot;Южном Касаи&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮКМ&amp;quot;] = {&amp;quot;Южный Камерун&amp;quot;, nil, 2, {gen = &amp;quot;Южного Камеруна&amp;quot;, loc = &amp;quot;Южном Камеруне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮКО&amp;quot;] = {&amp;quot;Южное Конго&amp;quot;, nil, 2, {gen = &amp;quot;Южного Конго&amp;quot;, loc = &amp;quot;Южном Конго&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮОС&amp;quot;] = {&amp;quot;Южная Осетия&amp;quot;, nil, 3, {gen = &amp;quot;Южной Осетии&amp;quot;, loc = &amp;quot;Южной Осетии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮТИ&amp;quot;] = {&amp;quot;Южный Тироль&amp;quot;, nil, 3, {gen = &amp;quot;Южного Тироля&amp;quot;, loc = &amp;quot;Южном Тироле&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЯНМ&amp;quot;] = {&amp;quot;Ян-Майен&amp;quot;, nil, 3, {gen = &amp;quot;Ян-Майена&amp;quot;, loc = &amp;quot;Ян-Майене&amp;quot;}, twc = true},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Внутренние кэши&lt;br /&gt;
local teams = {}&lt;br /&gt;
local reverse_index = {}&lt;br /&gt;
&lt;br /&gt;
-- ИНИЦИАЛИЗАЦИЯ (выполняется 1 раз при загрузке страницы)&lt;br /&gt;
for code, data in pairs(raw_data) do&lt;br /&gt;
    local short_name = data[1]&lt;br /&gt;
    local full_name = data[2] or short_name -- Если полного нет, оно равно короткому&lt;br /&gt;
    local conf_name = CONFS[data[3]] or &amp;quot;Неизвестно&amp;quot;&lt;br /&gt;
    local cases = data[4] or {}&lt;br /&gt;
&lt;br /&gt;
    -- Формируем удобный объект для прямого поиска&lt;br /&gt;
    teams[code] = {&lt;br /&gt;
        code = code,&lt;br /&gt;
        short = short_name,&lt;br /&gt;
        full = full_name,&lt;br /&gt;
        conf = conf_name,&lt;br /&gt;
        gen = cases.gen or full_name, -- Если падежа нет, фоллбэк на именительный&lt;br /&gt;
        loc = cases.loc or full_name&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Строим обратный индекс (все имена приводим к нижнему регистру для надежности)&lt;br /&gt;
    reverse_index[mw.ustring.lower(short_name)] = code&lt;br /&gt;
    reverse_index[mw.ustring.lower(full_name)] = code&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- ================= API МОДУЛЯ ================= --&lt;br /&gt;
&lt;br /&gt;
-- 1. Получить всю информацию по коду (возвращает таблицу)&lt;br /&gt;
function M.getTeam(code)&lt;br /&gt;
    if not code then return nil end&lt;br /&gt;
    return teams[mw.ustring.upper(code)]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 2. Обратный поиск: получить КОД по любому названию&lt;br /&gt;
function M.getCode(name)&lt;br /&gt;
    if not name then return nil end&lt;br /&gt;
    -- Ищем без учета регистра&lt;br /&gt;
    return reverse_index[mw.ustring.lower(mw.text.trim(name))]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 3. Умная функция получения нужного формата имени&lt;br /&gt;
-- type: &#039;short&#039;, &#039;full&#039;, &#039;gen&#039; (родительный), &#039;loc&#039; (предложный)&lt;br /&gt;
function M.getName(identifier, name_type)&lt;br /&gt;
    local team = M.getTeam(identifier) &lt;br /&gt;
    &lt;br /&gt;
    -- Если передали не код, а название, пробуем найти код&lt;br /&gt;
    if not team then&lt;br /&gt;
        local code = M.getCode(identifier)&lt;br /&gt;
        if code then team = teams[code] end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if not team then return identifier end -- Если ничего не нашли, возвращаем как есть (защита от ошибок)&lt;br /&gt;
&lt;br /&gt;
    name_type = name_type or &#039;short&#039;&lt;br /&gt;
    return team[name_type] or team.short&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return M&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65542</id>
		<title>Модуль:Data/Tournaments/2046</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65542"/>
		<updated>2026-04-22T10:37:31Z</updated>

		<summary type="html">&lt;p&gt;Burato: тест&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
    [&amp;quot;ЧТМ_2046_Qual&amp;quot;] = {&lt;br /&gt;
&lt;br /&gt;
        [&amp;quot;1R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЭС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЕУ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;СЭС&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;АНГ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МИК&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;БГН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;МИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;БГН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;АНГ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;БГН&amp;quot;, 7, 2, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;АНГ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;МИК&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ПЛС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;НЕП&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ТУВ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 3, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МНК&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;АРУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МИД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МНК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;ШПИ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МНК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;ШПИ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ОВО&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;КОС&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;ОВО&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;КОС&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ТУА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;МРН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;АВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ТУА&amp;quot;, 5, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ГОН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ОАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;АТО&amp;quot;, 11, 0, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ГОН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ГОН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ОАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;САБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ЛАП&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ЛАП&amp;quot;, 9, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ЛАП&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 5, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;САБ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;СТП&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СТП&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;СТП&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ТОК&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;КЕР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;СКН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;КЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ОГН&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ОГН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;НОР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;АОМ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;ОГН&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;СМА&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;КЕН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;КЕН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;СМА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СПМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;СПМ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;СПМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;МАО&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ОПА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;КАШ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ВОС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ОПА&amp;quot;, 8, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КАШ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;КАШ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ВОС&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ОПА&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;СИН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;БВИ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ЗАН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;БВИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;СИН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;БВИ&amp;quot;, 5, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;СИН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ОГН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕР&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;КОС&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОПА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МИК&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ОАН&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 0, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 6, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage3&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 4, 4, &amp;quot;pen&amp;quot;, 8, 7, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 5, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, &amp;quot;pen&amp;quot;, 3, 4, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;АНГ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;СКН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;СКН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;МРТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ТАС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 7, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;БУР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;БУР&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МАВ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ФРА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МАВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МВР&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;МАВ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ФРА&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ТОК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БЕР&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;НЕП&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ВОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БАН&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ВОС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БЕР&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;НЕП&amp;quot;, 6, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;КОМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ТОН&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;НОР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;КОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КОМ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ТОН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТОН&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 3, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;НЕП&amp;quot;, 5, 4, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 5, 4, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 4, 5, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, &amp;quot;pen&amp;quot;, 2, 3, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БЕР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;БЕР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БРУ&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;МНТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МНТ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛАО&amp;quot;, 4, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ОСТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ВАТ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 6, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ВАТ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;ГАВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;НОВ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;БОТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;САН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;НОВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;НОВ&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;СОМ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;КРБ&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;НИУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;БЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;БЕН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;НИУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;БЕН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;МАР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ПАП&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ДОМ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ДОМ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;ГВА&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;МАД&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;СВА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;СВА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;ГВА&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;СВА&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ГВА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АНТ&amp;quot;, 2, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАН&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;ГУА&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ГУА&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;МОН&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ГУА&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;САМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;САМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;ТАС&amp;quot;, 5, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;НИГ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;КИТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;КАМ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;МОЗ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;НИК&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;НАУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;СУР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СЕН&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СУР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ТАИ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ОКУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СУР&amp;quot;, 2, 5, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ФИД&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ФИД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ТУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФИД&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АСА&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;АОМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АСА&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АОМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;АСА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ТАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;КАЙ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ПАК&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;КАЙ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;БУТ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;КАЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;БАР&amp;quot;, 0, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;Playoffs&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;КАМ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 3, 4, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАИ&amp;quot;, 0, 0, &amp;quot;pen&amp;quot;, 4, 3, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Semifinal&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 4, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;САМ&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Final&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 4, 2, 2, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 1, 2, 3, 1, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;ЧАД&amp;quot;, 1, 2, 2, 1, &amp;quot;pen&amp;quot;, 6, 7, &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65541</id>
		<title>Модуль:TournamentResults</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65541"/>
		<updated>2026-04-22T10:36:38Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:TournamentResults&lt;br /&gt;
-- Сборщик турнирных страниц из БД&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local matchTable = require(&#039;Модуль:MatchTable&#039;)&lt;br /&gt;
&lt;br /&gt;
local COLORS = {&lt;br /&gt;
    [&amp;quot;G&amp;quot;] = { c = &amp;quot;lightgreen&amp;quot;, b = true },&lt;br /&gt;
    [&amp;quot;Y&amp;quot;] = { c = &amp;quot;palegoldenrod&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;L&amp;quot;] = { c = &amp;quot;lightyellow&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;R&amp;quot;] = { c = &amp;quot;lightsalmon&amp;quot;, b = false }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    elseif param ~= nil then&lt;br /&gt;
        return param&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.build(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
&lt;br /&gt;
    local year = cleanParam(args.year)&lt;br /&gt;
    local tournament = cleanParam(args.tournament)&lt;br /&gt;
&lt;br /&gt;
    if not year or not tournament then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не указаны параметры year и/или tournament.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local success, full_db = pcall(mw.loadData, &#039;Модуль:Data/Tournaments/&#039; .. year)&lt;br /&gt;
    if not success then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не удалось загрузить БД за &#039; .. year .. &#039; год.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tour_data = full_db[tournament]&lt;br /&gt;
    if not tour_data then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Турнир &amp;quot;&#039; .. tournament .. &#039;&amp;quot; не найден.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local output = {}&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 50 do&lt;br /&gt;
        local title_type = cleanParam(args[&#039;title_type&#039; .. i])&lt;br /&gt;
        local title = cleanParam(args[&#039;title&#039; .. i])&lt;br /&gt;
        local text = cleanParam(args[&#039;text&#039; .. i])&lt;br /&gt;
        local table_id = cleanParam(args[&#039;table&#039; .. i])&lt;br /&gt;
        local ref = cleanParam(args[&#039;ref&#039; .. i])&lt;br /&gt;
        local compact = cleanParam(args[&#039;compact&#039; .. i])&lt;br /&gt;
        local rating = cleanParam(args[&#039;rating&#039; .. i])&lt;br /&gt;
&lt;br /&gt;
        if not (title or text or table_id or rating) then break end&lt;br /&gt;
&lt;br /&gt;
        -- Заголовки и текст&lt;br /&gt;
        if title then&lt;br /&gt;
            if title_type == &amp;quot;0&amp;quot; or title_type == &amp;quot;7&amp;quot; then&lt;br /&gt;
                table.insert(output, &amp;quot;; &amp;quot; .. title)&lt;br /&gt;
            else&lt;br /&gt;
                local level = tonumber(title_type) or 2&lt;br /&gt;
                local eq = string.rep(&amp;quot;=&amp;quot;, level)&lt;br /&gt;
                table.insert(output, eq .. &amp;quot; &amp;quot; .. title .. &amp;quot; &amp;quot; .. eq)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if text then table.insert(output, text) end&lt;br /&gt;
        if rating then table.insert(output, &amp;quot;&#039;&#039;Здесь будет таблица рейтинга: &amp;quot; .. rating .. &amp;quot;&#039;&#039;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
        -- Таблицы&lt;br /&gt;
        if table_id then&lt;br /&gt;
            local db_node = tour_data[table_id]&lt;br /&gt;
            &lt;br /&gt;
            if not db_node then&lt;br /&gt;
                table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Массив &#039; .. table_id .. &#039; не найден в БД.&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local t_args = {}&lt;br /&gt;
                &lt;br /&gt;
                -- =====================&lt;br /&gt;
                -- ОБРАБОТКА ГРУППЫ&lt;br /&gt;
                -- =====================&lt;br /&gt;
                if db_node.type == &amp;quot;group&amp;quot; then&lt;br /&gt;
                    t_args.number_of_rounds = db_node.number_of_rounds or 1&lt;br /&gt;
                    t_args.compact = (compact == &amp;quot;yes&amp;quot; or compact == &amp;quot;true&amp;quot;)&lt;br /&gt;
                    &lt;br /&gt;
                    local team_map = {}&lt;br /&gt;
                    for idx, st in ipairs(db_node.standings) do&lt;br /&gt;
                        local code = st[1]&lt;br /&gt;
                        local color_code = st[2]&lt;br /&gt;
                        team_map[code] = idx&lt;br /&gt;
                        t_args[&#039;team&#039; .. idx] = code&lt;br /&gt;
                        &lt;br /&gt;
                        if COLORS[color_code] then&lt;br /&gt;
                            t_args[&#039;color&#039; .. idx] = COLORS[color_code].c&lt;br /&gt;
                            if COLORS[color_code].b then t_args[&#039;bold&#039; .. idx] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    for _, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local id_home = team_map[m[1]]&lt;br /&gt;
                        local id_away = team_map[m[2]]&lt;br /&gt;
                        if id_home and id_away and m[3] ~= nil and m[4] ~= nil then&lt;br /&gt;
                            local score_str = tostring(m[3]) .. &amp;quot;:&amp;quot; .. tostring(m[4])&lt;br /&gt;
                            local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. id_home .. &#039;_&#039; .. id_away])&lt;br /&gt;
                            if link_val then score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
                            t_args[&#039;score&#039; .. id_home .. &#039;_&#039; .. id_away] = score_str&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    local ok, rendered = pcall(matchTable._group, t_args)&lt;br /&gt;
                    if ok then table.insert(output, rendered) else table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Сбой групп: &#039; .. tostring(rendered) .. &#039;&amp;lt;/strong&amp;gt;&#039;) end&lt;br /&gt;
&lt;br /&gt;
                -- =====================&lt;br /&gt;
                -- ОБРАБОТКА ПЛЕЙ-ОФФ&lt;br /&gt;
                -- =====================&lt;br /&gt;
                elseif db_node.type == &amp;quot;knockout&amp;quot; or db_node.type == &amp;quot;playoff&amp;quot; then&lt;br /&gt;
                    local rounds = tonumber(db_node.number_of_rounds) or 1&lt;br /&gt;
                    &lt;br /&gt;
                    for k, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local t1 = m[1]&lt;br /&gt;
                        local t2 = m[2]&lt;br /&gt;
                        local g1_1 = m[3]&lt;br /&gt;
                        local g2_1 = m[4]&lt;br /&gt;
                        &lt;br /&gt;
                        local score_str = &amp;quot;—&amp;quot;&lt;br /&gt;
                        local c_code1, c_code2&lt;br /&gt;
                        &lt;br /&gt;
                        -- ЛОГИКА ДЛЯ ОДНОГО КРУГА ПЛЕЙ-ОФФ&lt;br /&gt;
                        if rounds == 1 then&lt;br /&gt;
                            local flag, p1, p2 = m[5], m[6], m[7]&lt;br /&gt;
                            c_code1, c_code2 = m[8], m[9]&lt;br /&gt;
                            &lt;br /&gt;
                            if g1_1 ~= nil and g2_1 ~= nil then&lt;br /&gt;
                                score_str = tostring(g1_1) .. &amp;quot;:&amp;quot; .. tostring(g2_1)&lt;br /&gt;
                                if flag == &amp;quot;aet&amp;quot; then score_str = score_str .. &amp;quot;(ET)&amp;quot;&lt;br /&gt;
                                elseif flag == &amp;quot;pen&amp;quot; then score_str = score_str .. &amp;quot;(пен.&amp;quot; .. tostring(p1) .. &amp;quot;:&amp;quot; .. tostring(p2) .. &amp;quot;)&amp;quot; end&lt;br /&gt;
                            end&lt;br /&gt;
                            &lt;br /&gt;
                        -- ЛОГИКА ДЛЯ ДВУХ КРУГОВ ПЛЕЙ-ОФФ&lt;br /&gt;
                        elseif rounds == 2 then&lt;br /&gt;
                            local g1_2, g2_2 = m[5], m[6]&lt;br /&gt;
                            local flag, p1, p2 = m[7], m[8], m[9]&lt;br /&gt;
                            c_code1, c_code2 = m[10], m[11]&lt;br /&gt;
                            &lt;br /&gt;
                            if g1_1 ~= nil and g2_1 ~= nil then&lt;br /&gt;
                                score_str = tostring(g1_1) .. &amp;quot;:&amp;quot; .. tostring(g2_1)&lt;br /&gt;
                                &lt;br /&gt;
                                -- Если сыгран и второй матч&lt;br /&gt;
                                if g1_2 ~= nil and g2_2 ~= nil then&lt;br /&gt;
                                    score_str = score_str .. &amp;quot;, &amp;quot; .. tostring(g1_2) .. &amp;quot;:&amp;quot; .. tostring(g2_2)&lt;br /&gt;
                                end&lt;br /&gt;
                                &lt;br /&gt;
                                if flag == &amp;quot;aet&amp;quot; then score_str = score_str .. &amp;quot;(ET)&amp;quot;&lt;br /&gt;
                                elseif flag == &amp;quot;pen&amp;quot; then score_str = score_str .. &amp;quot;(пен.&amp;quot; .. tostring(p1) .. &amp;quot;:&amp;quot; .. tostring(p2) .. &amp;quot;)&amp;quot; end&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        -- Передаем параметры в MatchTable&lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team1&#039;] = t1&lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team2&#039;] = t2&lt;br /&gt;
                        &lt;br /&gt;
                        local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. k]) or (k == 1 and cleanParam(args[&#039;link&#039; .. i]))&lt;br /&gt;
                        if link_val and score_str ~= &amp;quot;—&amp;quot; then score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
                        &lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_score&#039;] = score_str&lt;br /&gt;
                        &lt;br /&gt;
                        if c_code1 and COLORS[c_code1] then&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color1&#039;] = COLORS[c_code1].c&lt;br /&gt;
                            if COLORS[c_code1].b then t_args[&#039;s&#039; .. k .. &#039;_bold1&#039;] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        if c_code2 and COLORS[c_code2] then&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color2&#039;] = COLORS[c_code2].c&lt;br /&gt;
                            if COLORS[c_code2].b then t_args[&#039;s&#039; .. k .. &#039;_bold2&#039;] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    local ok, rendered = pcall(matchTable._playoff, t_args)&lt;br /&gt;
                    if ok then table.insert(output, rendered) else table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Сбой плей-офф: &#039; .. tostring(rendered) .. &#039;&amp;lt;/strong&amp;gt;&#039;) end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if ref then table.insert(output, &amp;quot;&amp;lt;small&amp;gt;&amp;quot; .. ref .. &amp;quot;&amp;lt;/small&amp;gt;&amp;quot;) end&lt;br /&gt;
        table.insert(output, &amp;quot;&amp;quot;) &lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(output, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65540</id>
		<title>Модуль:Data/Tournaments/2046</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65540"/>
		<updated>2026-04-22T10:23:37Z</updated>

		<summary type="html">&lt;p&gt;Burato: тест&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
    [&amp;quot;ЧТМ_2046_Qual&amp;quot;] = {&lt;br /&gt;
&lt;br /&gt;
        [&amp;quot;1R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЭС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЕУ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;СЭС&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;АНГ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МИК&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;БГН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;МИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;БГН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;АНГ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;БГН&amp;quot;, 7, 2, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;АНГ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;МИК&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ПЛС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;НЕП&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ТУВ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 3, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МНК&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;АРУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МИД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МНК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;ШПИ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МНК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;ШПИ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ОВО&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;КОС&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;ОВО&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;КОС&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ТУА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;МРН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;АВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ТУА&amp;quot;, 5, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ГОН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ОАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;АТО&amp;quot;, 11, 0, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ГОН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ГОН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ОАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;САБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ЛАП&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ЛАП&amp;quot;, 9, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ЛАП&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 5, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;САБ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;СТП&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СТП&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;СТП&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ТОК&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;КЕР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;СКН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;КЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ОГН&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ОГН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;НОР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;АОМ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;ОГН&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;СМА&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;КЕН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;КЕН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;СМА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СПМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;СПМ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;СПМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;МАО&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ОПА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;КАШ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ВОС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ОПА&amp;quot;, 8, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КАШ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;КАШ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ВОС&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ОПА&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;СИН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;БВИ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ЗАН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;БВИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;СИН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;БВИ&amp;quot;, 5, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;СИН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ОГН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕР&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;КОС&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОПА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МИК&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ОАН&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 0, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 6, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage3&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 4, 4, &amp;quot;pen&amp;quot;, 8, 7, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 5, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, &amp;quot;pen&amp;quot;, 3, 4, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;АНГ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;СКН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;СКН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;МРТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ТАС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 7, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;БУР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;БУР&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МАВ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ФРА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МАВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МВР&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;МАВ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ФРА&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ТОК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БЕР&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;НЕП&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ВОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БАН&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ВОС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БЕР&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;НЕП&amp;quot;, 6, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;КОМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ТОН&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;НОР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;КОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КОМ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ТОН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТОН&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 3, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;НЕП&amp;quot;, 5, 4, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 5, 4, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 4, 5, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, &amp;quot;pen&amp;quot;, 2, 3, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БЕР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;БЕР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БРУ&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;МНТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МНТ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛАО&amp;quot;, 4, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ОСТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ВАТ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 6, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ВАТ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;ГАВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;НОВ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;БОТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;САН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;НОВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;НОВ&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;СОМ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;КРБ&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;НИУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;БЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;БЕН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;НИУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;БЕН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;МАР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ПАП&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ДОМ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ДОМ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;ГВА&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;МАД&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;СВА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;СВА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;ГВА&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;СВА&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ГВА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АНТ&amp;quot;, 2, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАН&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;ГУА&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ГУА&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;МОН&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ГУА&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;САМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;САМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;ТАС&amp;quot;, 5, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;НИГ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;КИТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;КАМ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;МОЗ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;НИК&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;НАУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;СУР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СЕН&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СУР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ТАИ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ОКУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СУР&amp;quot;, 2, 5, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ФИД&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ФИД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ТУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФИД&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АСА&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;АОМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АСА&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АОМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;АСА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ТАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;КАЙ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ПАК&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;КАЙ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;БУТ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;КАЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;БАР&amp;quot;, 0, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;Playoffs&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;КАМ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 3, 4, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАИ&amp;quot;, 0, 0, &amp;quot;pen&amp;quot;, 4, 3, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Semifinal&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 4, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;САМ&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Final&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;САМ&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65539</id>
		<title>Модуль:Data/Tournaments/2046</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65539"/>
		<updated>2026-04-22T10:22:18Z</updated>

		<summary type="html">&lt;p&gt;Burato: тест&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
    [&amp;quot;ЧТМ_2046_Qual&amp;quot;] = {&lt;br /&gt;
&lt;br /&gt;
        [&amp;quot;1R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЭС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЕУ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;СЭС&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;АНГ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МИК&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;БГН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;МИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;БГН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;АНГ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;БГН&amp;quot;, 7, 2, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;АНГ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;МИК&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ПЛС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;НЕП&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ТУВ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 3, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МНК&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;АРУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МИД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МНК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;ШПИ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МНК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;ШПИ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ОВО&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;КОС&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;ОВО&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;КОС&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ТУА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;МРН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;АВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ТУА&amp;quot;, 5, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ГОН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ОАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;АТО&amp;quot;, 11, 0, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ГОН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ГОН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ОАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;САБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ЛАП&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ЛАП&amp;quot;, 9, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ЛАП&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 5, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;САБ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;СТП&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СТП&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;СТП&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ТОК&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;КЕР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;СКН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;КЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ОГН&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ОГН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;НОР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;АОМ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;ОГН&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;СМА&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;КЕН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;КЕН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;СМА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СПМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;СПМ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;СПМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;МАО&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ОПА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;КАШ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ВОС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ОПА&amp;quot;, 8, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КАШ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;КАШ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ВОС&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ОПА&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;СИН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;БВИ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ЗАН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;БВИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;СИН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;БВИ&amp;quot;, 5, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;СИН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ОГН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕР&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;КОС&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОПА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МИК&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ОАН&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 0, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 6, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage3&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 4, 4, &amp;quot;pen&amp;quot;, 8, 7, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 5, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, &amp;quot;pen&amp;quot;, 3, 4, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;АНГ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;СКН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;СКН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;МРТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ТАС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 7, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;БУР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;БУР&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МАВ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ФРА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МАВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МВР&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;МАВ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ФРА&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ТОК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БЕР&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;НЕП&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ВОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БАН&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ВОС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БЕР&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;НЕП&amp;quot;, 6, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;КОМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ТОН&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;НОР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;КОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КОМ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ТОН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТОН&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 3, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;НЕП&amp;quot;, 5, 4, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 5, 4, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 4, 5, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, &amp;quot;pen&amp;quot;, 2, 3, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БЕР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;БЕР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БРУ&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;МНТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МНТ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛАО&amp;quot;, 4, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ОСТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ВАТ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 6, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ВАТ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;ГАВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;НОВ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;БОТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;САН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;НОВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;НОВ&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;СОМ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;КРБ&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;НИУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;БЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;БЕН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;НИУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;БЕН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;МАР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ПАП&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ДОМ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ДОМ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;ГВА&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;МАД&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;СВА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;СВА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;ГВА&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;СВА&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ГВА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АНТ&amp;quot;, 2, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАН&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;ГУА&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ГУА&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;МОН&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ГУА&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;САМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;САМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;ТАС&amp;quot;, 5, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;НИГ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;КИТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;КАМ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;МОЗ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;НИК&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;НАУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;СУР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СЕН&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СУР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ТАИ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ОКУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СУР&amp;quot;, 2, 5, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ФИД&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ФИД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ТУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФИД&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АСА&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;АОМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АСА&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АОМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;АСА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ТАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;КАЙ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ПАК&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;КАЙ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;БУТ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;КАЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;БАР&amp;quot;, 0, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;Playoffs&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;КАМ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 3, 4, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАИ&amp;quot;, 0, 0, &amp;quot;pen&amp;quot;, 4, 3, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Semifinal&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 4, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;САМ&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Final&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;САМ&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65538</id>
		<title>Модуль:TournamentResults</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65538"/>
		<updated>2026-04-22T10:20:38Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:TournamentResults&lt;br /&gt;
-- Сборщик турнирных страниц из БД&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local matchTable = require(&#039;Модуль:MatchTable&#039;)&lt;br /&gt;
&lt;br /&gt;
local COLORS = {&lt;br /&gt;
    [&amp;quot;G&amp;quot;] = { c = &amp;quot;lightgreen&amp;quot;, b = true },&lt;br /&gt;
    [&amp;quot;Y&amp;quot;] = { c = &amp;quot;palegoldenrod&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;L&amp;quot;] = { c = &amp;quot;lightyellow&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;R&amp;quot;] = { c = &amp;quot;lightsalmon&amp;quot;, b = false }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    elseif param ~= nil then&lt;br /&gt;
        return param&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.build(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
&lt;br /&gt;
    local year = cleanParam(args.year)&lt;br /&gt;
    local tournament = cleanParam(args.tournament)&lt;br /&gt;
&lt;br /&gt;
    if not year or not tournament then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не указаны параметры year и/или tournament.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local success, full_db = pcall(mw.loadData, &#039;Модуль:Data/Tournaments/&#039; .. year)&lt;br /&gt;
    if not success then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не удалось загрузить БД за &#039; .. year .. &#039; год.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tour_data = full_db[tournament]&lt;br /&gt;
    if not tour_data then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Турнир &amp;quot;&#039; .. tournament .. &#039;&amp;quot; не найден.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local output = {}&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 50 do&lt;br /&gt;
        local title_type = cleanParam(args[&#039;title_type&#039; .. i])&lt;br /&gt;
        local title = cleanParam(args[&#039;title&#039; .. i])&lt;br /&gt;
        local text = cleanParam(args[&#039;text&#039; .. i])&lt;br /&gt;
        local table_id = cleanParam(args[&#039;table&#039; .. i])&lt;br /&gt;
        local ref = cleanParam(args[&#039;ref&#039; .. i])&lt;br /&gt;
        local compact = cleanParam(args[&#039;compact&#039; .. i])&lt;br /&gt;
        local rating = cleanParam(args[&#039;rating&#039; .. i])&lt;br /&gt;
&lt;br /&gt;
        if not (title or text or table_id or rating) then break end&lt;br /&gt;
&lt;br /&gt;
        -- Заголовки и текст&lt;br /&gt;
        if title then&lt;br /&gt;
            if title_type == &amp;quot;0&amp;quot; or title_type == &amp;quot;7&amp;quot; then&lt;br /&gt;
                table.insert(output, &amp;quot;; &amp;quot; .. title)&lt;br /&gt;
            else&lt;br /&gt;
                local level = tonumber(title_type) or 2&lt;br /&gt;
                local eq = string.rep(&amp;quot;=&amp;quot;, level)&lt;br /&gt;
                table.insert(output, eq .. &amp;quot; &amp;quot; .. title .. &amp;quot; &amp;quot; .. eq)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if text then table.insert(output, text) end&lt;br /&gt;
        if rating then table.insert(output, &amp;quot;&#039;&#039;Здесь будет таблица рейтинга: &amp;quot; .. rating .. &amp;quot;&#039;&#039;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
        -- Таблицы&lt;br /&gt;
        if table_id then&lt;br /&gt;
            local db_node = tour_data[table_id]&lt;br /&gt;
            &lt;br /&gt;
            if not db_node then&lt;br /&gt;
                table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Массив &#039; .. table_id .. &#039; не найден в БД.&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local t_args = {}&lt;br /&gt;
                &lt;br /&gt;
                -- ОБРАБОТКА ГРУППЫ&lt;br /&gt;
                if db_node.type == &amp;quot;group&amp;quot; then&lt;br /&gt;
                    t_args.number_of_rounds = db_node.number_of_rounds or 1&lt;br /&gt;
                    t_args.compact = (compact == &amp;quot;yes&amp;quot; or compact == &amp;quot;true&amp;quot;)&lt;br /&gt;
                    &lt;br /&gt;
                    local team_map = {}&lt;br /&gt;
                    for idx, st in ipairs(db_node.standings) do&lt;br /&gt;
                        local code = st[1]&lt;br /&gt;
                        local color_code = st[2]&lt;br /&gt;
                        team_map[code] = idx&lt;br /&gt;
                        t_args[&#039;team&#039; .. idx] = code&lt;br /&gt;
                        &lt;br /&gt;
                        if COLORS[color_code] then&lt;br /&gt;
                            t_args[&#039;color&#039; .. idx] = COLORS[color_code].c&lt;br /&gt;
                            if COLORS[color_code].b then t_args[&#039;bold&#039; .. idx] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    for _, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local id_home = team_map[m[1]]&lt;br /&gt;
                        local id_away = team_map[m[2]]&lt;br /&gt;
                        if id_home and id_away and m[3] ~= nil and m[4] ~= nil then&lt;br /&gt;
                            local score_str = tostring(m[3]) .. &amp;quot;:&amp;quot; .. tostring(m[4])&lt;br /&gt;
                            local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. id_home .. &#039;_&#039; .. id_away])&lt;br /&gt;
                            if link_val then score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
                            t_args[&#039;score&#039; .. id_home .. &#039;_&#039; .. id_away] = score_str&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    local ok, rendered = pcall(matchTable._group, t_args)&lt;br /&gt;
                    if ok then table.insert(output, rendered) else table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Сбой групп: &#039; .. tostring(rendered) .. &#039;&amp;lt;/strong&amp;gt;&#039;) end&lt;br /&gt;
&lt;br /&gt;
                -- ОБРАБОТКА ПЛЕЙ-ОФФ&lt;br /&gt;
                elseif db_node.type == &amp;quot;knockout&amp;quot; or db_node.type == &amp;quot;playoff&amp;quot; then&lt;br /&gt;
                    -- Мы полностью убрали передачу параметра number_of_strings.&lt;br /&gt;
                    -- Теперь MatchTable сам корректно посчитает строки!&lt;br /&gt;
                    &lt;br /&gt;
                    for k, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local t1, t2, g1, g2, flag, p1, p2, c_code1, c_code2 = m[1], m[2], m[3], m[4], m[5], m[6], m[7], m[8], m[9]&lt;br /&gt;
                        &lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team1&#039;] = t1&lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team2&#039;] = t2&lt;br /&gt;
                        &lt;br /&gt;
                        local score_str = &amp;quot;—&amp;quot;&lt;br /&gt;
                        if g1 ~= nil and g2 ~= nil then&lt;br /&gt;
                            score_str = tostring(g1) .. &amp;quot;:&amp;quot; .. tostring(g2)&lt;br /&gt;
                            if flag == &amp;quot;aet&amp;quot; then score_str = score_str .. &amp;quot;(ET)&amp;quot;&lt;br /&gt;
                            elseif flag == &amp;quot;pen&amp;quot; then score_str = score_str .. &amp;quot;(пен.&amp;quot; .. tostring(p1) .. &amp;quot;:&amp;quot; .. tostring(p2) .. &amp;quot;)&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. k]) or (k == 1 and cleanParam(args[&#039;link&#039; .. i]))&lt;br /&gt;
                        if link_val and score_str ~= &amp;quot;—&amp;quot; then score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
                        &lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_score&#039;] = score_str&lt;br /&gt;
                        &lt;br /&gt;
                        if c_code1 and COLORS[c_code1] then&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color1&#039;] = COLORS[c_code1].c&lt;br /&gt;
                            if COLORS[c_code1].b then t_args[&#039;s&#039; .. k .. &#039;_bold1&#039;] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        if c_code2 and COLORS[c_code2] then&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color2&#039;] = COLORS[c_code2].c&lt;br /&gt;
                            if COLORS[c_code2].b then t_args[&#039;s&#039; .. k .. &#039;_bold2&#039;] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    local ok, rendered = pcall(matchTable._playoff, t_args)&lt;br /&gt;
                    if ok then table.insert(output, rendered) else table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Сбой плей-офф: &#039; .. tostring(rendered) .. &#039;&amp;lt;/strong&amp;gt;&#039;) end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if ref then table.insert(output, &amp;quot;&amp;lt;small&amp;gt;&amp;quot; .. ref .. &amp;quot;&amp;lt;/small&amp;gt;&amp;quot;) end&lt;br /&gt;
        table.insert(output, &amp;quot;&amp;quot;) &lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(output, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65537</id>
		<title>Модуль:TournamentResults</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65537"/>
		<updated>2026-04-22T10:17:30Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:TournamentResults&lt;br /&gt;
-- Сборщик турнирных страниц из БД&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local matchTable = require(&#039;Модуль:MatchTable&#039;)&lt;br /&gt;
&lt;br /&gt;
local COLORS = {&lt;br /&gt;
    [&amp;quot;G&amp;quot;] = { c = &amp;quot;lightgreen&amp;quot;, b = true },&lt;br /&gt;
    [&amp;quot;Y&amp;quot;] = { c = &amp;quot;palegoldenrod&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;L&amp;quot;] = { c = &amp;quot;lightyellow&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;R&amp;quot;] = { c = &amp;quot;lightsalmon&amp;quot;, b = false }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    elseif param ~= nil then&lt;br /&gt;
        return param&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.build(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
&lt;br /&gt;
    local year = cleanParam(args.year)&lt;br /&gt;
    local tournament = cleanParam(args.tournament)&lt;br /&gt;
&lt;br /&gt;
    if not year or not tournament then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не указаны параметры year и/или tournament.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local success, full_db = pcall(mw.loadData, &#039;Модуль:Data/Tournaments/&#039; .. year)&lt;br /&gt;
    if not success then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не удалось загрузить БД за &#039; .. year .. &#039; год.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tour_data = full_db[tournament]&lt;br /&gt;
    if not tour_data then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Турнир &amp;quot;&#039; .. tournament .. &#039;&amp;quot; не найден.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local output = {}&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 50 do&lt;br /&gt;
        local title_type = cleanParam(args[&#039;title_type&#039; .. i])&lt;br /&gt;
        local title = cleanParam(args[&#039;title&#039; .. i])&lt;br /&gt;
        local text = cleanParam(args[&#039;text&#039; .. i])&lt;br /&gt;
        local table_id = cleanParam(args[&#039;table&#039; .. i])&lt;br /&gt;
        local ref = cleanParam(args[&#039;ref&#039; .. i])&lt;br /&gt;
        local compact = cleanParam(args[&#039;compact&#039; .. i])&lt;br /&gt;
        local rating = cleanParam(args[&#039;rating&#039; .. i])&lt;br /&gt;
&lt;br /&gt;
        if not (title or text or table_id or rating) then break end&lt;br /&gt;
&lt;br /&gt;
        -- Заголовки и текст&lt;br /&gt;
        if title then&lt;br /&gt;
            if title_type == &amp;quot;0&amp;quot; or title_type == &amp;quot;7&amp;quot; then&lt;br /&gt;
                table.insert(output, &amp;quot;; &amp;quot; .. title)&lt;br /&gt;
            else&lt;br /&gt;
                local level = tonumber(title_type) or 2&lt;br /&gt;
                local eq = string.rep(&amp;quot;=&amp;quot;, level)&lt;br /&gt;
                table.insert(output, eq .. &amp;quot; &amp;quot; .. title .. &amp;quot; &amp;quot; .. eq)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if text then table.insert(output, text) end&lt;br /&gt;
        if rating then table.insert(output, &amp;quot;&#039;&#039;Здесь будет таблица рейтинга: &amp;quot; .. rating .. &amp;quot;&#039;&#039;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
        -- Таблицы&lt;br /&gt;
        if table_id then&lt;br /&gt;
            local db_node = tour_data[table_id]&lt;br /&gt;
            &lt;br /&gt;
            if not db_node then&lt;br /&gt;
                table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Массив &#039; .. table_id .. &#039; не найден в БД.&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local t_args = {}&lt;br /&gt;
                &lt;br /&gt;
                -- ОБРАБОТКА ГРУППЫ&lt;br /&gt;
                if db_node.type == &amp;quot;group&amp;quot; then&lt;br /&gt;
                    t_args.number_of_rounds = db_node.number_of_rounds or 1&lt;br /&gt;
                    t_args.compact = (compact == &amp;quot;yes&amp;quot; or compact == &amp;quot;true&amp;quot;)&lt;br /&gt;
                    &lt;br /&gt;
                    local team_map = {}&lt;br /&gt;
                    for idx, st in ipairs(db_node.standings) do&lt;br /&gt;
                        local code = st[1]&lt;br /&gt;
                        local color_code = st[2]&lt;br /&gt;
                        team_map[code] = idx&lt;br /&gt;
                        t_args[&#039;team&#039; .. idx] = code&lt;br /&gt;
                        &lt;br /&gt;
                        if COLORS[color_code] then&lt;br /&gt;
                            t_args[&#039;color&#039; .. idx] = COLORS[color_code].c&lt;br /&gt;
                            if COLORS[color_code].b then t_args[&#039;bold&#039; .. idx] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    for _, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local id_home = team_map[m[1]]&lt;br /&gt;
                        local id_away = team_map[m[2]]&lt;br /&gt;
                        if id_home and id_away and m[3] ~= nil and m[4] ~= nil then&lt;br /&gt;
                            local score_str = tostring(m[3]) .. &amp;quot;:&amp;quot; .. tostring(m[4])&lt;br /&gt;
                            local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. id_home .. &#039;_&#039; .. id_away])&lt;br /&gt;
                            if link_val then score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
                            t_args[&#039;score&#039; .. id_home .. &#039;_&#039; .. id_away] = score_str&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    local ok, rendered = pcall(matchTable._group, t_args)&lt;br /&gt;
                    if ok then table.insert(output, rendered) else table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Сбой групп: &#039; .. tostring(rendered) .. &#039;&amp;lt;/strong&amp;gt;&#039;) end&lt;br /&gt;
&lt;br /&gt;
                -- ОБРАБОТКА ПЛЕЙ-ОФФ&lt;br /&gt;
                elseif db_node.type == &amp;quot;knockout&amp;quot; or db_node.type == &amp;quot;playoff&amp;quot; then&lt;br /&gt;
                    t_args.number_of_strings = tostring(#db_node.matches)&lt;br /&gt;
                    &lt;br /&gt;
                    for k, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local t1, t2, g1, g2, flag, p1, p2, c_code1, c_code2 = m[1], m[2], m[3], m[4], m[5], m[6], m[7], m[8], m[9]&lt;br /&gt;
                        &lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team1&#039;] = t1&lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team2&#039;] = t2&lt;br /&gt;
                        &lt;br /&gt;
                        local score_str = &amp;quot;—&amp;quot;&lt;br /&gt;
                        if g1 ~= nil and g2 ~= nil then&lt;br /&gt;
                            score_str = tostring(g1) .. &amp;quot;:&amp;quot; .. tostring(g2)&lt;br /&gt;
                            if flag == &amp;quot;aet&amp;quot; then score_str = score_str .. &amp;quot;(ET)&amp;quot;&lt;br /&gt;
                            elseif flag == &amp;quot;pen&amp;quot; then score_str = score_str .. &amp;quot;(пен.&amp;quot; .. tostring(p1) .. &amp;quot;:&amp;quot; .. tostring(p2) .. &amp;quot;)&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. k]) or (k == 1 and cleanParam(args[&#039;link&#039; .. i]))&lt;br /&gt;
                        if link_val and score_str ~= &amp;quot;—&amp;quot; then score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
                        &lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_score&#039;] = score_str&lt;br /&gt;
                        &lt;br /&gt;
                        if c_code1 and COLORS[c_code1] then&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color1&#039;] = COLORS[c_code1].c&lt;br /&gt;
                            if COLORS[c_code1].b then t_args[&#039;s&#039; .. k .. &#039;_bold1&#039;] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        if c_code2 and COLORS[c_code2] then&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color2&#039;] = COLORS[c_code2].c&lt;br /&gt;
                            if COLORS[c_code2].b then t_args[&#039;s&#039; .. k .. &#039;_bold2&#039;] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    local ok, rendered = pcall(matchTable._playoff, t_args)&lt;br /&gt;
                    if not ok then&lt;br /&gt;
                        table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Сбой pcall: &#039; .. tostring(rendered) .. &#039;&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
                    elseif not rendered or rendered == &amp;quot;&amp;quot; then&lt;br /&gt;
                        table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;MatchTable вернул пустую строку.&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
                    elseif not string.find(rendered, &amp;quot;&amp;lt;tr&amp;quot;) then&lt;br /&gt;
                        -- АВАРИЙНАЯ ОТЛАДКА: Если таблица сгенерировалась без строк&lt;br /&gt;
                        local dbg = {}&lt;br /&gt;
                        for dk, dv in pairs(t_args) do table.insert(dbg, dk .. &amp;quot; = &amp;quot; .. tostring(dv)) end&lt;br /&gt;
                        table.sort(dbg)&lt;br /&gt;
                        table.insert(output, &#039;&amp;lt;div style=&amp;quot;border:2px solid red; padding:10px; margin:10px 0;&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
                            &#039;&amp;lt;b style=&amp;quot;color:red;&amp;quot;&amp;gt;Таблица плей-офф пуста! Аргументы, переданные в MatchTable:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&#039; .. &lt;br /&gt;
                            table.concat(dbg, &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;) .. &#039;&amp;lt;/div&amp;gt;&#039;)&lt;br /&gt;
                    else&lt;br /&gt;
                        table.insert(output, rendered)&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if ref then table.insert(output, &amp;quot;&amp;lt;small&amp;gt;&amp;quot; .. ref .. &amp;quot;&amp;lt;/small&amp;gt;&amp;quot;) end&lt;br /&gt;
        table.insert(output, &amp;quot;&amp;quot;) &lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(output, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65536</id>
		<title>Модуль:TournamentResults</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65536"/>
		<updated>2026-04-22T09:54:27Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:TournamentResults&lt;br /&gt;
-- Сборщик турнирных страниц из БД&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Подключаем наш отрисовщик таблиц&lt;br /&gt;
local matchTable = require(&#039;Модуль:MatchTable&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Словарь цветов и жирности&lt;br /&gt;
local COLORS = {&lt;br /&gt;
    [&amp;quot;G&amp;quot;] = { c = &amp;quot;lightgreen&amp;quot;, b = true },&lt;br /&gt;
    [&amp;quot;Y&amp;quot;] = { c = &amp;quot;palegoldenrod&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;L&amp;quot;] = { c = &amp;quot;lightyellow&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;R&amp;quot;] = { c = &amp;quot;lightsalmon&amp;quot;, b = false }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Функция для очистки параметров&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    elseif param ~= nil then&lt;br /&gt;
        return param&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ОСНОВНАЯ ФУНКЦИЯ СБОРКИ (Для #invoke)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p.build(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
&lt;br /&gt;
    local year = cleanParam(args.year)&lt;br /&gt;
    local tournament = cleanParam(args.tournament)&lt;br /&gt;
&lt;br /&gt;
    if not year or not tournament then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не указаны обязательные параметры year и/или tournament.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- 1. ЗАГРУЗКА БАЗЫ ДАННЫХ&lt;br /&gt;
    local success, full_db = pcall(mw.loadData, &#039;Модуль:Data/Tournaments/&#039; .. year)&lt;br /&gt;
    if not success then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не удалось загрузить базу данных за &#039; .. year .. &#039; год.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tour_data = full_db[tournament]&lt;br /&gt;
    if not tour_data then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Турнир &amp;quot;&#039; .. tournament .. &#039;&amp;quot; не найден в базе &#039; .. year .. &#039; года.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local output = {}&lt;br /&gt;
&lt;br /&gt;
    -- 2. ЦИКЛ ПО БЛОКАМ СТРАНИЦЫ&lt;br /&gt;
    for i = 1, 50 do&lt;br /&gt;
        local title_type = cleanParam(args[&#039;title_type&#039; .. i])&lt;br /&gt;
        local title = cleanParam(args[&#039;title&#039; .. i])&lt;br /&gt;
        local text = cleanParam(args[&#039;text&#039; .. i])&lt;br /&gt;
        local table_id = cleanParam(args[&#039;table&#039; .. i])&lt;br /&gt;
        local ref = cleanParam(args[&#039;ref&#039; .. i])&lt;br /&gt;
        local compact = cleanParam(args[&#039;compact&#039; .. i])&lt;br /&gt;
        local rating = cleanParam(args[&#039;rating&#039; .. i])&lt;br /&gt;
&lt;br /&gt;
        -- Условие выхода из цикла&lt;br /&gt;
        if not (title or text or table_id or rating) then&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- А. Заголовок ---&lt;br /&gt;
        if title then&lt;br /&gt;
            if title_type == &amp;quot;0&amp;quot; or title_type == &amp;quot;7&amp;quot; then&lt;br /&gt;
                table.insert(output, &amp;quot;; &amp;quot; .. title)&lt;br /&gt;
            else&lt;br /&gt;
                local level = tonumber(title_type) or 2&lt;br /&gt;
                local eq = string.rep(&amp;quot;=&amp;quot;, level)&lt;br /&gt;
                table.insert(output, eq .. &amp;quot; &amp;quot; .. title .. &amp;quot; &amp;quot; .. eq)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Б. Текст ---&lt;br /&gt;
        if text then&lt;br /&gt;
            table.insert(output, text)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- В. Отрисовка рейтинга ---&lt;br /&gt;
        if rating then&lt;br /&gt;
            table.insert(output, &amp;quot;&#039;&#039;Здесь будет таблица рейтинга: &amp;quot; .. rating .. &amp;quot;&#039;&#039;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Г. Таблицы ---&lt;br /&gt;
        if table_id then&lt;br /&gt;
            local db_node = tour_data[table_id]&lt;br /&gt;
            &lt;br /&gt;
            if not db_node then&lt;br /&gt;
                table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Массив &#039; .. table_id .. &#039; не найден в БД.&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local t_args = {}&lt;br /&gt;
                &lt;br /&gt;
                -- =====================&lt;br /&gt;
                -- ОБРАБОТКА ГРУППЫ&lt;br /&gt;
                -- =====================&lt;br /&gt;
                if db_node.type == &amp;quot;group&amp;quot; then&lt;br /&gt;
                    t_args.number_of_rounds = db_node.number_of_rounds or 1&lt;br /&gt;
                    t_args.compact = (compact == &amp;quot;yes&amp;quot; or compact == &amp;quot;true&amp;quot;)&lt;br /&gt;
                    &lt;br /&gt;
                    local team_map = {}&lt;br /&gt;
                    &lt;br /&gt;
                    for idx, st in ipairs(db_node.standings) do&lt;br /&gt;
                        local code = st[1]&lt;br /&gt;
                        local color_code = st[2]&lt;br /&gt;
                        &lt;br /&gt;
                        team_map[code] = idx&lt;br /&gt;
                        t_args[&#039;team&#039; .. idx] = code&lt;br /&gt;
                        &lt;br /&gt;
                        local style = COLORS[color_code]&lt;br /&gt;
                        if style then&lt;br /&gt;
                            t_args[&#039;color&#039; .. idx] = style.c&lt;br /&gt;
                            if style.b then t_args[&#039;bold&#039; .. idx] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    for _, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local id_home = team_map[m[1]]&lt;br /&gt;
                        local id_away = team_map[m[2]]&lt;br /&gt;
                        &lt;br /&gt;
                        if id_home and id_away then&lt;br /&gt;
                            local g1 = m[3]&lt;br /&gt;
                            local g2 = m[4]&lt;br /&gt;
                            &lt;br /&gt;
                            if g1 ~= nil and g2 ~= nil then&lt;br /&gt;
                                local score_str = tostring(g1) .. &amp;quot;:&amp;quot; .. tostring(g2)&lt;br /&gt;
                                &lt;br /&gt;
                                local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. id_home .. &#039;_&#039; .. id_away])&lt;br /&gt;
                                if link_val then&lt;br /&gt;
                                    score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot;&lt;br /&gt;
                                end&lt;br /&gt;
                                &lt;br /&gt;
                                t_args[&#039;score&#039; .. id_home .. &#039;_&#039; .. id_away] = score_str&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    local ok, rendered = pcall(matchTable._group, t_args)&lt;br /&gt;
                    if ok then&lt;br /&gt;
                        table.insert(output, rendered)&lt;br /&gt;
                    else&lt;br /&gt;
                        table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Сбой в MatchTable._group: &#039; .. tostring(rendered) .. &#039;&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
                    end&lt;br /&gt;
&lt;br /&gt;
                -- =====================&lt;br /&gt;
                -- ОБРАБОТКА ПЛЕЙ-ОФФ&lt;br /&gt;
                -- =====================&lt;br /&gt;
                elseif db_node.type == &amp;quot;knockout&amp;quot; or db_node.type == &amp;quot;playoff&amp;quot; then&lt;br /&gt;
                    -- Надежно передаем количество строк текстом&lt;br /&gt;
                    t_args.number_of_strings = tostring(#db_node.matches)&lt;br /&gt;
                    &lt;br /&gt;
                    for k, m in ipairs(db_node.matches) do&lt;br /&gt;
                        -- Извлекаем значения жестко по индексам (nil нам не страшны)&lt;br /&gt;
                        local t1 = m[1]&lt;br /&gt;
                        local t2 = m[2]&lt;br /&gt;
                        local g1 = m[3]&lt;br /&gt;
                        local g2 = m[4]&lt;br /&gt;
                        local flag = m[5]&lt;br /&gt;
                        local p1 = m[6]&lt;br /&gt;
                        local p2 = m[7]&lt;br /&gt;
                        local c_code1 = m[8]&lt;br /&gt;
                        local c_code2 = m[9]&lt;br /&gt;
                        &lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team1&#039;] = t1&lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team2&#039;] = t2&lt;br /&gt;
                        &lt;br /&gt;
                        local score_str = &amp;quot;—&amp;quot;&lt;br /&gt;
                        &lt;br /&gt;
                        -- Проверка на сыгранный матч&lt;br /&gt;
                        if g1 ~= nil and g2 ~= nil then&lt;br /&gt;
                            score_str = tostring(g1) .. &amp;quot;:&amp;quot; .. tostring(g2)&lt;br /&gt;
                            &lt;br /&gt;
                            if flag == &amp;quot;aet&amp;quot; then&lt;br /&gt;
                                score_str = score_str .. &amp;quot;(ET)&amp;quot;&lt;br /&gt;
                            elseif flag == &amp;quot;pen&amp;quot; then&lt;br /&gt;
                                score_str = score_str .. &amp;quot;(пен.&amp;quot; .. tostring(p1) .. &amp;quot;:&amp;quot; .. tostring(p2) .. &amp;quot;)&amp;quot;&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        -- Обработка ссылки&lt;br /&gt;
                        local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. k]) or (k == 1 and cleanParam(args[&#039;link&#039; .. i]))&lt;br /&gt;
                        if link_val and score_str ~= &amp;quot;—&amp;quot; then&lt;br /&gt;
                            score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot;&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_score&#039;] = score_str&lt;br /&gt;
                        &lt;br /&gt;
                        -- Цвета и жирность (передаем текстом &amp;quot;yes&amp;quot;)&lt;br /&gt;
                        if c_code1 and COLORS[c_code1] then&lt;br /&gt;
                            local style1 = COLORS[c_code1]&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color1&#039;] = style1.c&lt;br /&gt;
                            if style1.b then t_args[&#039;s&#039; .. k .. &#039;_bold1&#039;] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        if c_code2 and COLORS[c_code2] then&lt;br /&gt;
                            local style2 = COLORS[c_code2]&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color2&#039;] = style2.c&lt;br /&gt;
                            if style2.b then t_args[&#039;s&#039; .. k .. &#039;_bold2&#039;] = &amp;quot;yes&amp;quot; end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    -- Защищенный вызов отрисовщика&lt;br /&gt;
                    local ok, rendered = pcall(matchTable._playoff, t_args)&lt;br /&gt;
                    if ok then&lt;br /&gt;
                        if rendered == nil or rendered == &amp;quot;&amp;quot; then&lt;br /&gt;
                            table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Модуль MatchTable._playoff вернул пустую строку. Проверьте правильность параметров.&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
                        else&lt;br /&gt;
                            table.insert(output, rendered)&lt;br /&gt;
                        end&lt;br /&gt;
                    else&lt;br /&gt;
                        table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Критический сбой внутри MatchTable._playoff: &#039; .. tostring(rendered) .. &#039;&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
                    end&lt;br /&gt;
                &lt;br /&gt;
                else&lt;br /&gt;
                    table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Неизвестный тип таблицы &amp;quot;&#039; .. tostring(db_node.type) .. &#039;&amp;quot;.&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Д. Примечание ---&lt;br /&gt;
        if ref then&lt;br /&gt;
            table.insert(output, &amp;quot;&amp;lt;small&amp;gt;&amp;quot; .. ref .. &amp;quot;&amp;lt;/small&amp;gt;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        table.insert(output, &amp;quot;&amp;quot;) &lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(output, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65535</id>
		<title>Модуль:TournamentResults</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65535"/>
		<updated>2026-04-22T09:43:43Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:TournamentResults&lt;br /&gt;
-- Сборщик турнирных страниц из БД&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Подключаем наш отрисовщик таблиц&lt;br /&gt;
local matchTable = require(&#039;Модуль:MatchTable&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Словарь цветов и жирности&lt;br /&gt;
local COLORS = {&lt;br /&gt;
    [&amp;quot;G&amp;quot;] = { c = &amp;quot;lightgreen&amp;quot;, b = true },&lt;br /&gt;
    [&amp;quot;Y&amp;quot;] = { c = &amp;quot;palegoldenrod&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;L&amp;quot;] = { c = &amp;quot;lightyellow&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;R&amp;quot;] = { c = &amp;quot;lightsalmon&amp;quot;, b = false }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Функция для очистки параметров&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    elseif param ~= nil then&lt;br /&gt;
        return param&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ОСНОВНАЯ ФУНКЦИЯ СБОРКИ (Для #invoke)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p.build(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
&lt;br /&gt;
    local year = cleanParam(args.year)&lt;br /&gt;
    local tournament = cleanParam(args.tournament)&lt;br /&gt;
&lt;br /&gt;
    if not year or not tournament then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не указаны обязательные параметры year и/или tournament.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- 1. ЗАГРУЗКА БАЗЫ ДАННЫХ (один раз!)&lt;br /&gt;
    local success, full_db = pcall(mw.loadData, &#039;Модуль:Data/Tournaments/&#039; .. year)&lt;br /&gt;
    if not success then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не удалось загрузить базу данных за &#039; .. year .. &#039; год.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tour_data = full_db[tournament]&lt;br /&gt;
    if not tour_data then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Турнир &amp;quot;&#039; .. tournament .. &#039;&amp;quot; не найден в базе &#039; .. year .. &#039; года.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Массив для сборки готового HTML/Викикода&lt;br /&gt;
    local output = {}&lt;br /&gt;
&lt;br /&gt;
    -- 2. ЦИКЛ ПО БЛОКАМ СТРАНИЦЫ&lt;br /&gt;
    -- Перебираем от 1 до 50&lt;br /&gt;
    for i = 1, 50 do&lt;br /&gt;
        local title_type = cleanParam(args[&#039;title_type&#039; .. i])&lt;br /&gt;
        local title = cleanParam(args[&#039;title&#039; .. i])&lt;br /&gt;
        local text = cleanParam(args[&#039;text&#039; .. i])&lt;br /&gt;
        local table_id = cleanParam(args[&#039;table&#039; .. i])&lt;br /&gt;
        local ref = cleanParam(args[&#039;ref&#039; .. i])&lt;br /&gt;
        local compact = cleanParam(args[&#039;compact&#039; .. i])&lt;br /&gt;
        local rating = cleanParam(args[&#039;rating&#039; .. i])&lt;br /&gt;
&lt;br /&gt;
        -- Условие выхода из цикла&lt;br /&gt;
        if not (title or text or table_id or rating) then&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- А. Заголовок ---&lt;br /&gt;
        if title then&lt;br /&gt;
            if title_type == &amp;quot;0&amp;quot; or title_type == &amp;quot;7&amp;quot; then&lt;br /&gt;
                table.insert(output, &amp;quot;; &amp;quot; .. title)&lt;br /&gt;
            else&lt;br /&gt;
                local level = tonumber(title_type) or 2&lt;br /&gt;
                local eq = string.rep(&amp;quot;=&amp;quot;, level)&lt;br /&gt;
                table.insert(output, eq .. &amp;quot; &amp;quot; .. title .. &amp;quot; &amp;quot; .. eq)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Б. Текст ---&lt;br /&gt;
        if text then&lt;br /&gt;
            table.insert(output, text)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- В. Отрисовка рейтинга ---&lt;br /&gt;
        if rating then&lt;br /&gt;
            table.insert(output, &amp;quot;&#039;&#039;Здесь будет таблица рейтинга: &amp;quot; .. rating .. &amp;quot;&#039;&#039;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Г. Таблицы ---&lt;br /&gt;
        if table_id then&lt;br /&gt;
            local db_node = tour_data[table_id]&lt;br /&gt;
            &lt;br /&gt;
            if not db_node then&lt;br /&gt;
                table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Массив &#039; .. table_id .. &#039; не найден в БД.&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local t_args = {}&lt;br /&gt;
                &lt;br /&gt;
                -- =====================&lt;br /&gt;
                -- ОБРАБОТКА ГРУППЫ&lt;br /&gt;
                -- =====================&lt;br /&gt;
                if db_node.type == &amp;quot;group&amp;quot; then&lt;br /&gt;
                    t_args.number_of_rounds = db_node.number_of_rounds or 1&lt;br /&gt;
                    t_args.compact = (compact == &amp;quot;yes&amp;quot; or compact == &amp;quot;true&amp;quot;)&lt;br /&gt;
                    &lt;br /&gt;
                    local team_map = {}&lt;br /&gt;
                    &lt;br /&gt;
                    for idx, st in ipairs(db_node.standings) do&lt;br /&gt;
                        local code = st[1]&lt;br /&gt;
                        local color_code = st[2]&lt;br /&gt;
                        &lt;br /&gt;
                        team_map[code] = idx&lt;br /&gt;
                        t_args[&#039;team&#039; .. idx] = code&lt;br /&gt;
                        &lt;br /&gt;
                        local style = COLORS[color_code]&lt;br /&gt;
                        if style then&lt;br /&gt;
                            t_args[&#039;color&#039; .. idx] = style.c&lt;br /&gt;
                            if style.b then t_args[&#039;bold&#039; .. idx] = true end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    for _, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local id_home = team_map[m[1]]&lt;br /&gt;
                        local id_away = team_map[m[2]]&lt;br /&gt;
                        &lt;br /&gt;
                        if id_home and id_away then&lt;br /&gt;
                            local g1 = m[3]&lt;br /&gt;
                            local g2 = m[4]&lt;br /&gt;
                            &lt;br /&gt;
                            -- Защита от несыгранных матчей&lt;br /&gt;
                            if g1 ~= nil and g2 ~= nil then&lt;br /&gt;
                                local score_str = tostring(g1) .. &amp;quot;:&amp;quot; .. tostring(g2)&lt;br /&gt;
                                &lt;br /&gt;
                                local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. id_home .. &#039;_&#039; .. id_away])&lt;br /&gt;
                                if link_val then&lt;br /&gt;
                                    score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot;&lt;br /&gt;
                                end&lt;br /&gt;
                                &lt;br /&gt;
                                t_args[&#039;score&#039; .. id_home .. &#039;_&#039; .. id_away] = score_str&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    table.insert(output, matchTable._group(t_args))&lt;br /&gt;
&lt;br /&gt;
                -- =====================&lt;br /&gt;
                -- ОБРАБОТКА ПЛЕЙ-ОФФ&lt;br /&gt;
                -- =====================&lt;br /&gt;
                elseif db_node.type == &amp;quot;knockout&amp;quot; or db_node.type == &amp;quot;playoff&amp;quot; then&lt;br /&gt;
                    -- Принудительно конвертируем в строку для совместимости со всеми версиями MatchTable&lt;br /&gt;
                    t_args.number_of_strings = tostring(#db_node.matches)&lt;br /&gt;
                    &lt;br /&gt;
                    for k, m in ipairs(db_node.matches) do&lt;br /&gt;
                        -- Жесткая распаковка напрямую по индексам&lt;br /&gt;
                        local t1 = m[1]&lt;br /&gt;
                        local t2 = m[2]&lt;br /&gt;
                        local g1 = m[3]&lt;br /&gt;
                        local g2 = m[4]&lt;br /&gt;
                        local flag = m[5]&lt;br /&gt;
                        local p1 = m[6]&lt;br /&gt;
                        local p2 = m[7]&lt;br /&gt;
                        local c_code1 = m[8]&lt;br /&gt;
                        local c_code2 = m[9]&lt;br /&gt;
                        &lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team1&#039;] = t1&lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team2&#039;] = t2&lt;br /&gt;
                        &lt;br /&gt;
                        if g1 ~= nil and g2 ~= nil then&lt;br /&gt;
                            local score_str = tostring(g1) .. &amp;quot;:&amp;quot; .. tostring(g2)&lt;br /&gt;
                            &lt;br /&gt;
                            if flag == &amp;quot;aet&amp;quot; then&lt;br /&gt;
                                score_str = score_str .. &amp;quot;(ET)&amp;quot;&lt;br /&gt;
                            elseif flag == &amp;quot;pen&amp;quot; then&lt;br /&gt;
                                score_str = score_str .. &amp;quot;(пен.&amp;quot; .. tostring(p1) .. &amp;quot;:&amp;quot; .. tostring(p2) .. &amp;quot;)&amp;quot;&lt;br /&gt;
                            end&lt;br /&gt;
                            &lt;br /&gt;
                            local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. k]) or (k == 1 and cleanParam(args[&#039;link&#039; .. i]))&lt;br /&gt;
                            if link_val then&lt;br /&gt;
                                score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot;&lt;br /&gt;
                            end&lt;br /&gt;
                            &lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_score&#039;] = score_str&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        if c_code1 and COLORS[c_code1] then&lt;br /&gt;
                            local style1 = COLORS[c_code1]&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color1&#039;] = style1.c&lt;br /&gt;
                            if style1.b then t_args[&#039;s&#039; .. k .. &#039;_bold1&#039;] = true end&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        if c_code2 and COLORS[c_code2] then&lt;br /&gt;
                            local style2 = COLORS[c_code2]&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color2&#039;] = style2.c&lt;br /&gt;
                            if style2.b then t_args[&#039;s&#039; .. k .. &#039;_bold2&#039;] = true end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    local rendered = matchTable._playoff(t_args)&lt;br /&gt;
                    table.insert(output, rendered)&lt;br /&gt;
                &lt;br /&gt;
                else&lt;br /&gt;
                    table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Неизвестный тип таблицы &amp;quot;&#039; .. tostring(db_node.type) .. &#039;&amp;quot;.&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Д. Примечание ---&lt;br /&gt;
        if ref then&lt;br /&gt;
            table.insert(output, &amp;quot;&amp;lt;small&amp;gt;&amp;quot; .. ref .. &amp;quot;&amp;lt;/small&amp;gt;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        table.insert(output, &amp;quot;&amp;quot;) &lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(output, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65534</id>
		<title>Модуль:TournamentResults</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65534"/>
		<updated>2026-04-22T09:34:28Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:TournamentResults&lt;br /&gt;
-- Сборщик турнирных страниц из БД&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Подключаем наш отрисовщик таблиц&lt;br /&gt;
local matchTable = require(&#039;Модуль:MatchTable&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Словарь цветов и жирности&lt;br /&gt;
local COLORS = {&lt;br /&gt;
    [&amp;quot;G&amp;quot;] = { c = &amp;quot;lightgreen&amp;quot;, b = true },&lt;br /&gt;
    [&amp;quot;Y&amp;quot;] = { c = &amp;quot;palegoldenrod&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;L&amp;quot;] = { c = &amp;quot;lightyellow&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;R&amp;quot;] = { c = &amp;quot;lightsalmon&amp;quot;, b = false }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Функция для очистки параметров&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ОСНОВНАЯ ФУНКЦИЯ СБОРКИ (Для #invoke)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p.build(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
&lt;br /&gt;
    local year = cleanParam(args.year)&lt;br /&gt;
    local tournament = cleanParam(args.tournament)&lt;br /&gt;
&lt;br /&gt;
    if not year or not tournament then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не указаны обязательные параметры year и/или tournament.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- 1. ЗАГРУЗКА БАЗЫ ДАННЫХ (один раз!)&lt;br /&gt;
    local success, full_db = pcall(mw.loadData, &#039;Модуль:Data/Tournaments/&#039; .. year)&lt;br /&gt;
    if not success then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не удалось загрузить базу данных за &#039; .. year .. &#039; год.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tour_data = full_db[tournament]&lt;br /&gt;
    if not tour_data then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Турнир &amp;quot;&#039; .. tournament .. &#039;&amp;quot; не найден в базе &#039; .. year .. &#039; года.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Массив для сборки готового HTML/Викикода&lt;br /&gt;
    local output = {}&lt;br /&gt;
&lt;br /&gt;
    -- 2. ЦИКЛ ПО БЛОКАМ СТРАНИЦЫ&lt;br /&gt;
    -- Перебираем от 1 до 50 (лимит можно увеличить, если нужно больше 50 таблиц на страницу)&lt;br /&gt;
    for i = 1, 50 do&lt;br /&gt;
        -- Считываем параметры текущего блока&lt;br /&gt;
        local title_type = cleanParam(args[&#039;title_type&#039; .. i])&lt;br /&gt;
        local title = cleanParam(args[&#039;title&#039; .. i])&lt;br /&gt;
        local text = cleanParam(args[&#039;text&#039; .. i])&lt;br /&gt;
        local table_id = cleanParam(args[&#039;table&#039; .. i])&lt;br /&gt;
        local ref = cleanParam(args[&#039;ref&#039; .. i])&lt;br /&gt;
        local compact = cleanParam(args[&#039;compact&#039; .. i])&lt;br /&gt;
        local rating = cleanParam(args[&#039;rating&#039; .. i])&lt;br /&gt;
&lt;br /&gt;
        -- Условие выхода из цикла: если для данного индекса вообще ничего не задано&lt;br /&gt;
        if not (title or text or table_id or rating) then&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- А. Формируем заголовок ---&lt;br /&gt;
        if title then&lt;br /&gt;
            if title_type == &amp;quot;0&amp;quot; or title_type == &amp;quot;7&amp;quot; then&lt;br /&gt;
                table.insert(output, &amp;quot;; &amp;quot; .. title)&lt;br /&gt;
            else&lt;br /&gt;
                local level = tonumber(title_type) or 2&lt;br /&gt;
                local eq = string.rep(&amp;quot;=&amp;quot;, level)&lt;br /&gt;
                table.insert(output, eq .. &amp;quot; &amp;quot; .. title .. &amp;quot; &amp;quot; .. eq)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Б. Формируем текстовый блок ---&lt;br /&gt;
        if text then&lt;br /&gt;
            table.insert(output, text)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- В. Отрисовка рейтинга (Задел на будущее) ---&lt;br /&gt;
        if rating then&lt;br /&gt;
            table.insert(output, &amp;quot;&#039;&#039;Здесь будет таблица рейтинга: &amp;quot; .. rating .. &amp;quot;&#039;&#039;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Г. Формируем турнирную таблицу (Группа или Плей-офф) ---&lt;br /&gt;
        if table_id then&lt;br /&gt;
            local db_node = tour_data[table_id]&lt;br /&gt;
            &lt;br /&gt;
            if not db_node then&lt;br /&gt;
                table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Массив &#039; .. table_id .. &#039; не найден в БД.&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local t_args = {} -- Таблица аргументов, которую мы передадим в MatchTable&lt;br /&gt;
                &lt;br /&gt;
                -- =====================&lt;br /&gt;
                -- ОБРАБОТКА ГРУППЫ&lt;br /&gt;
                -- =====================&lt;br /&gt;
                if db_node.type == &amp;quot;group&amp;quot; then&lt;br /&gt;
                    t_args.number_of_rounds = db_node.number_of_rounds or 1&lt;br /&gt;
                    t_args.compact = (compact == &amp;quot;yes&amp;quot; or compact == &amp;quot;true&amp;quot;)&lt;br /&gt;
                    &lt;br /&gt;
                    local team_map = {} -- Карта: Код команды -&amp;gt; Порядковый номер (ID)&lt;br /&gt;
                    &lt;br /&gt;
                    -- 1. Сборка standings (команды и цвета)&lt;br /&gt;
                    for idx, st in ipairs(db_node.standings) do&lt;br /&gt;
                        local code = st[1]&lt;br /&gt;
                        local color_code = st[2]&lt;br /&gt;
                        &lt;br /&gt;
                        team_map[code] = idx&lt;br /&gt;
                        t_args[&#039;team&#039; .. idx] = code&lt;br /&gt;
                        &lt;br /&gt;
                        local style = COLORS[color_code]&lt;br /&gt;
                        if style then&lt;br /&gt;
                            t_args[&#039;color&#039; .. idx] = style.c&lt;br /&gt;
                            if style.b then t_args[&#039;bold&#039; .. idx] = true end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    -- 2. Сборка матчей&lt;br /&gt;
                    for _, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local id_home = team_map[m[1]]&lt;br /&gt;
                        local id_away = team_map[m[2]]&lt;br /&gt;
                        &lt;br /&gt;
                        if id_home and id_away then&lt;br /&gt;
                            local g1 = m[3]&lt;br /&gt;
                            local g2 = m[4]&lt;br /&gt;
                            &lt;br /&gt;
                            -- Защита от несыгранных матчей (nil)&lt;br /&gt;
                            if g1 ~= nil and g2 ~= nil then&lt;br /&gt;
                                local score_str = tostring(g1) .. &amp;quot;:&amp;quot; .. tostring(g2)&lt;br /&gt;
                                &lt;br /&gt;
                                -- Проверяем наличие ссылки&lt;br /&gt;
                                local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. id_home .. &#039;_&#039; .. id_away])&lt;br /&gt;
                                if link_val then&lt;br /&gt;
                                    score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot;&lt;br /&gt;
                                end&lt;br /&gt;
                                &lt;br /&gt;
                                t_args[&#039;score&#039; .. id_home .. &#039;_&#039; .. id_away] = score_str&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    -- Генерируем таблицу&lt;br /&gt;
                    table.insert(output, matchTable._group(t_args))&lt;br /&gt;
&lt;br /&gt;
                -- =====================&lt;br /&gt;
                -- ОБРАБОТКА ПЛЕЙ-ОФФ&lt;br /&gt;
                -- =====================&lt;br /&gt;
                elseif db_node.type == &amp;quot;knockout&amp;quot; then&lt;br /&gt;
                    t_args.number_of_strings = #db_node.matches&lt;br /&gt;
                    &lt;br /&gt;
                    for k, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local t1, t2, g1, g2, flag, p1, p2, c_code1, c_code2 = unpack(m)&lt;br /&gt;
                        &lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team1&#039;] = t1&lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team2&#039;] = t2&lt;br /&gt;
                        &lt;br /&gt;
                        -- Формируем счет с защитой от nil (если матч не сыгран)&lt;br /&gt;
                        if g1 ~= nil and g2 ~= nil then&lt;br /&gt;
                            local score_str = tostring(g1) .. &amp;quot;:&amp;quot; .. tostring(g2)&lt;br /&gt;
                            &lt;br /&gt;
                            if flag == &amp;quot;aet&amp;quot; then&lt;br /&gt;
                                score_str = score_str .. &amp;quot;(ET)&amp;quot;&lt;br /&gt;
                            elseif flag == &amp;quot;pen&amp;quot; then&lt;br /&gt;
                                score_str = score_str .. &amp;quot;(пен.&amp;quot; .. tostring(p1) .. &amp;quot;:&amp;quot; .. tostring(p2) .. &amp;quot;)&amp;quot;&lt;br /&gt;
                            end&lt;br /&gt;
                            &lt;br /&gt;
                            -- Проверяем ссылку&lt;br /&gt;
                            local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. k]) or (k == 1 and cleanParam(args[&#039;link&#039; .. i]))&lt;br /&gt;
                            if link_val then&lt;br /&gt;
                                score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot;&lt;br /&gt;
                            end&lt;br /&gt;
                            &lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_score&#039;] = score_str&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        -- Распаковываем цвета&lt;br /&gt;
                        local style1 = COLORS[c_code1]&lt;br /&gt;
                        if style1 then&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color1&#039;] = style1.c&lt;br /&gt;
                            if style1.b then t_args[&#039;s&#039; .. k .. &#039;_bold1&#039;] = true end&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        local style2 = COLORS[c_code2]&lt;br /&gt;
                        if style2 then&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color2&#039;] = style2.c&lt;br /&gt;
                            if style2.b then t_args[&#039;s&#039; .. k .. &#039;_bold2&#039;] = true end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    -- Генерируем таблицу&lt;br /&gt;
                    table.insert(output, matchTable._playoff(t_args))&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Д. Примечание ---&lt;br /&gt;
        if ref then&lt;br /&gt;
            table.insert(output, &amp;quot;&amp;lt;small&amp;gt;&amp;quot; .. ref .. &amp;quot;&amp;lt;/small&amp;gt;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- Отбивка между блоками&lt;br /&gt;
        table.insert(output, &amp;quot;&amp;quot;) &lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Склеиваем массив в единый текст с переносами строк&lt;br /&gt;
    return table.concat(output, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65533</id>
		<title>Модуль:TournamentResults</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:TournamentResults&amp;diff=65533"/>
		<updated>2026-04-22T09:30:31Z</updated>

		<summary type="html">&lt;p&gt;Burato: Новая страница: «-- ======================================= -- Модуль:TournamentResults -- Сборщик турнирных страниц из БД -- ====================...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:TournamentResults&lt;br /&gt;
-- Сборщик турнирных страниц из БД&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Подключаем наш отрисовщик таблиц&lt;br /&gt;
local matchTable = require(&#039;Модуль:MatchTable&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Словарь цветов и жирности&lt;br /&gt;
local COLORS = {&lt;br /&gt;
    [&amp;quot;G&amp;quot;] = { c = &amp;quot;lightgreen&amp;quot;, b = true },&lt;br /&gt;
    [&amp;quot;Y&amp;quot;] = { c = &amp;quot;palegoldenrod&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;L&amp;quot;] = { c = &amp;quot;lightyellow&amp;quot;, b = false },&lt;br /&gt;
    [&amp;quot;R&amp;quot;] = { c = &amp;quot;lightsalmon&amp;quot;, b = false }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Функция для очистки параметров&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ОСНОВНАЯ ФУНКЦИЯ СБОРКИ (Для #invoke)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p.build(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
&lt;br /&gt;
    local year = cleanParam(args.year)&lt;br /&gt;
    local tournament = cleanParam(args.tournament)&lt;br /&gt;
&lt;br /&gt;
    if not year or not tournament then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не указаны обязательные параметры year и/или tournament.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- 1. ЗАГРУЗКА БАЗЫ ДАННЫХ (один раз!)&lt;br /&gt;
    local success, full_db = pcall(mw.loadData, &#039;Модуль:Data/Tournaments/&#039; .. year)&lt;br /&gt;
    if not success then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Не удалось загрузить базу данных за &#039; .. year .. &#039; год.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tour_data = full_db[tournament]&lt;br /&gt;
    if not tour_data then&lt;br /&gt;
        return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Турнир &amp;quot;&#039; .. tournament .. &#039;&amp;quot; не найден в базе &#039; .. year .. &#039; года.&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Массив для сборки готового HTML/Викикода&lt;br /&gt;
    local output = {}&lt;br /&gt;
&lt;br /&gt;
    -- 2. ЦИКЛ ПО БЛОКАМ СТРАНИЦЫ&lt;br /&gt;
    -- Перебираем от 1 до 50 (лимит можно увеличить, если нужно больше 50 таблиц на страницу)&lt;br /&gt;
    for i = 1, 50 do&lt;br /&gt;
        -- Считываем параметры текущего блока&lt;br /&gt;
        local title_type = cleanParam(args[&#039;title_type&#039; .. i])&lt;br /&gt;
        local title = cleanParam(args[&#039;title&#039; .. i])&lt;br /&gt;
        local text = cleanParam(args[&#039;text&#039; .. i])&lt;br /&gt;
        local table_id = cleanParam(args[&#039;table&#039; .. i])&lt;br /&gt;
        local ref = cleanParam(args[&#039;ref&#039; .. i])&lt;br /&gt;
        local compact = cleanParam(args[&#039;compact&#039; .. i])&lt;br /&gt;
        local rating = cleanParam(args[&#039;rating&#039; .. i])&lt;br /&gt;
&lt;br /&gt;
        -- Условие выхода из цикла: если для данного индекса вообще ничего не задано&lt;br /&gt;
        if not (title or text or table_id or rating) then&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- А. Формируем заголовок ---&lt;br /&gt;
        if title then&lt;br /&gt;
            if title_type == &amp;quot;0&amp;quot; or title_type == &amp;quot;7&amp;quot; then&lt;br /&gt;
                table.insert(output, &amp;quot;; &amp;quot; .. title)&lt;br /&gt;
            else&lt;br /&gt;
                local level = tonumber(title_type) or 2&lt;br /&gt;
                local eq = string.rep(&amp;quot;=&amp;quot;, level)&lt;br /&gt;
                table.insert(output, eq .. &amp;quot; &amp;quot; .. title .. &amp;quot; &amp;quot; .. eq)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Б. Формируем текстовый блок ---&lt;br /&gt;
        if text then&lt;br /&gt;
            table.insert(output, text)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- В. Отрисовка рейтинга (Задел на будущее) ---&lt;br /&gt;
        if rating then&lt;br /&gt;
            table.insert(output, &amp;quot;&#039;&#039;Здесь будет таблица рейтинга: &amp;quot; .. rating .. &amp;quot;&#039;&#039;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Г. Формируем турнирную таблицу (Группа или Плей-офф) ---&lt;br /&gt;
        if table_id then&lt;br /&gt;
            local db_node = tour_data[table_id]&lt;br /&gt;
            &lt;br /&gt;
            if not db_node then&lt;br /&gt;
                table.insert(output, &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Ошибка: Массив &#039; .. table_id .. &#039; не найден в БД.&amp;lt;/strong&amp;gt;&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local t_args = {} -- Таблица аргументов, которую мы передадим в MatchTable&lt;br /&gt;
                &lt;br /&gt;
                -- =====================&lt;br /&gt;
                -- ОБРАБОТКА ГРУППЫ&lt;br /&gt;
                -- =====================&lt;br /&gt;
                if db_node.type == &amp;quot;group&amp;quot; then&lt;br /&gt;
                    t_args.number_of_rounds = db_node.number_of_rounds or 1&lt;br /&gt;
                    t_args.compact = (compact == &amp;quot;yes&amp;quot; or compact == &amp;quot;true&amp;quot;)&lt;br /&gt;
                    &lt;br /&gt;
                    local team_map = {} -- Карта: Код команды -&amp;gt; Порядковый номер (ID)&lt;br /&gt;
                    &lt;br /&gt;
                    -- 1. Сборка standings (команды и цвета)&lt;br /&gt;
                    for idx, st in ipairs(db_node.standings) do&lt;br /&gt;
                        local code = st[1]&lt;br /&gt;
                        local color_code = st[2]&lt;br /&gt;
                        &lt;br /&gt;
                        team_map[code] = idx&lt;br /&gt;
                        t_args[&#039;team&#039; .. idx] = code&lt;br /&gt;
                        &lt;br /&gt;
                        local style = COLORS[color_code]&lt;br /&gt;
                        if style then&lt;br /&gt;
                            t_args[&#039;color&#039; .. idx] = style.c&lt;br /&gt;
                            if style.b then t_args[&#039;bold&#039; .. idx] = true end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    -- 2. Сборка матчей&lt;br /&gt;
                    for _, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local id_home = team_map[m[1]]&lt;br /&gt;
                        local id_away = team_map[m[2]]&lt;br /&gt;
                        &lt;br /&gt;
                        if id_home and id_away then&lt;br /&gt;
                            local g1 = tostring(m[3])&lt;br /&gt;
                            local g2 = tostring(m[4])&lt;br /&gt;
                            local score_str = g1 .. &amp;quot;:&amp;quot; .. g2&lt;br /&gt;
                            &lt;br /&gt;
                            -- Проверяем наличие ссылки в параметрах (linkX_Y_Z)&lt;br /&gt;
                            local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. id_home .. &#039;_&#039; .. id_away])&lt;br /&gt;
                            if link_val then&lt;br /&gt;
                                score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot;&lt;br /&gt;
                            end&lt;br /&gt;
                            &lt;br /&gt;
                            -- Записываем счет. В базе первая команда всегда считается &amp;quot;домашней&amp;quot; для этой записи&lt;br /&gt;
                            t_args[&#039;score&#039; .. id_home .. &#039;_&#039; .. id_away] = score_str&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    -- Генерируем таблицу и добавляем в вывод&lt;br /&gt;
                    table.insert(output, matchTable._group(t_args))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                -- =====================&lt;br /&gt;
                -- ОБРАБОТКА ПЛЕЙ-ОФФ&lt;br /&gt;
                -- =====================&lt;br /&gt;
                elseif db_node.type == &amp;quot;knockout&amp;quot; then&lt;br /&gt;
                    t_args.number_of_strings = #db_node.matches&lt;br /&gt;
                    &lt;br /&gt;
                    for k, m in ipairs(db_node.matches) do&lt;br /&gt;
                        local t1, t2, g1, g2, flag, p1, p2, c_code1, c_code2 = unpack(m)&lt;br /&gt;
                        &lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team1&#039;] = t1&lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_team2&#039;] = t2&lt;br /&gt;
                        &lt;br /&gt;
                        -- Формируем счет&lt;br /&gt;
                        local score_str = g1 .. &amp;quot;:&amp;quot; .. g2&lt;br /&gt;
                        if flag == &amp;quot;aet&amp;quot; then&lt;br /&gt;
                            score_str = score_str .. &amp;quot;(ET)&amp;quot;&lt;br /&gt;
                        elseif flag == &amp;quot;pen&amp;quot; then&lt;br /&gt;
                            score_str = score_str .. &amp;quot;(пен.&amp;quot; .. p1 .. &amp;quot;:&amp;quot; .. p2 .. &amp;quot;)&amp;quot;&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        -- Проверяем ссылку. Ищем linkX_K (например link1_1, link1_2). Если нет, ищем просто linkX&lt;br /&gt;
                        local link_val = cleanParam(args[&#039;link&#039; .. i .. &#039;_&#039; .. k]) or (k == 1 and cleanParam(args[&#039;link&#039; .. i]))&lt;br /&gt;
                        if link_val then&lt;br /&gt;
                            score_str = &amp;quot;[[&amp;quot; .. link_val .. &amp;quot;|&amp;quot; .. score_str .. &amp;quot;]]&amp;quot;&lt;br /&gt;
                        end&lt;br /&gt;
                        t_args[&#039;s&#039; .. k .. &#039;_score&#039;] = score_str&lt;br /&gt;
                        &lt;br /&gt;
                        -- Распаковываем цвета&lt;br /&gt;
                        local style1 = COLORS[c_code1]&lt;br /&gt;
                        if style1 then&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color1&#039;] = style1.c&lt;br /&gt;
                            if style1.b then t_args[&#039;s&#039; .. k .. &#039;_bold1&#039;] = true end&lt;br /&gt;
                        end&lt;br /&gt;
                        &lt;br /&gt;
                        local style2 = COLORS[c_code2]&lt;br /&gt;
                        if style2 then&lt;br /&gt;
                            t_args[&#039;s&#039; .. k .. &#039;_color2&#039;] = style2.c&lt;br /&gt;
                            if style2.b then t_args[&#039;s&#039; .. k .. &#039;_bold2&#039;] = true end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    -- Генерируем таблицу и добавляем в вывод&lt;br /&gt;
                    table.insert(output, matchTable._playoff(t_args))&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- --- Д. Примечание ---&lt;br /&gt;
        if ref then&lt;br /&gt;
            table.insert(output, &amp;quot;&amp;lt;small&amp;gt;&amp;quot; .. ref .. &amp;quot;&amp;lt;/small&amp;gt;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- Отбивка между блоками&lt;br /&gt;
        table.insert(output, &amp;quot;&amp;quot;) &lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Склеиваем массив в единый текст с переносами строк&lt;br /&gt;
    return table.concat(output, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/doc&amp;diff=65532</id>
		<title>Модуль:Data/Tournaments/doc</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/doc&amp;diff=65532"/>
		<updated>2026-04-22T08:18:07Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Doc/begin|{{FULLPAGENAME}}}}{{Docpage}}&amp;lt;includeonly&amp;gt;{{Docpage/для модулей}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
Собираем базу данных турниров. Вот что уже есть:&lt;br /&gt;
&lt;br /&gt;
== ЧТМ ==&lt;br /&gt;
* [[Модуль:Тест/БД/2042о|2042 (кв.)]]&lt;br /&gt;
* [[Модуль:Data/Tournaments/2046|2046 (кв.)]]&lt;br /&gt;
&lt;br /&gt;
== Скрипты для быстрого превращения Вики-кода в Lua ==&lt;br /&gt;
* [[ЧТМ:Центр управления модулями/скрипт сбора статистики турниров]] — работает нестабильно, много ошибок.&lt;br /&gt;
* [[Участник:Гиперболоид инженера Мошонкина/скрипт|Второй скрипт]] — менее функциональный, приходится много заполнять вручную, но более стабильный.&lt;br /&gt;
* [[Участник:Corruptissima re publica plurimae leges/скрипт|Третий скрипт]] — для старых страниц, превращает полные названия в трёхбуквенные коды.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&#039;&#039;Пожалуйста, добавляйте категории на страницу [[/doc|документации]]&#039;&#039;.&amp;lt;/includeonly&amp;gt;{{Doc/end}}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Group&amp;diff=65531</id>
		<title>Шаблон:Group</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Group&amp;diff=65531"/>
		<updated>2026-04-22T08:11:29Z</updated>

		<summary type="html">&lt;p&gt;Burato: Новая страница: «&amp;lt;includeonly&amp;gt;{{#invoke:MatchTable|group |number_of_rounds = {{#if:{{{Компакт|}}}|yes|}} |compact = {{#if:{{{compact|}}}|yes|}} |team1 = {{{Команда1|...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:MatchTable|group&lt;br /&gt;
|number_of_rounds = {{#if:{{{Компакт|}}}|yes|}}&lt;br /&gt;
|compact = {{#if:{{{compact|}}}|yes|}}&lt;br /&gt;
|team1 = {{{Команда1|}}} |color1 = {{{Цвет1|}}} | bold1 = {{#if:{{{bold1|}}}|yes|}}&lt;br /&gt;
|team2 = {{{Команда2|}}} |color2 = {{{Цвет2|}}} | bold2 = {{#if:{{{bold2|}}}|yes|}}&lt;br /&gt;
|team3 = {{{Команда3|}}} |color3 = {{{Цвет3|}}} | bold3 = {{#if:{{{bold3|}}}|yes|}}&lt;br /&gt;
|team4 = {{{Команда4|}}} |color4 = {{{Цвет4|}}} | bold4 = {{#if:{{{bold4|}}}|yes|}}&lt;br /&gt;
|team5 = {{{Команда5|}}} |color5 = {{{Цвет5|}}} | bold5 = {{#if:{{{bold5|}}}|yes|}}&lt;br /&gt;
|team6 = {{{Команда6|}}} |color6 = {{{Цвет6|}}} | bold6 = {{#if:{{{bold6|}}}|yes|}}&lt;br /&gt;
|team7 = {{{Команда7|}}} |color7 = {{{Цвет7|}}} | bold7 = {{#if:{{{bold7|}}}|yes|}}&lt;br /&gt;
|team8 = {{{Команда8|}}} |color8 = {{{Цвет8|}}} | bold8 = {{#if:{{{bold8|}}}|yes|}}&lt;br /&gt;
|team9 = {{{Команда9|}}} |color9 = {{{Цвет9|}}} | bold9 = {{#if:{{{bold9|}}}|yes|}}&lt;br /&gt;
|team10 = {{{Команда10|}}} |color10 = {{{Цвет10|}}} | bold10 = {{#if:{{{bold10|}}}|yes|}}&lt;br /&gt;
|team11 = {{{Команда11|}}} |color11 = {{{Цвет11|}}} | bold11 = {{#if:{{{bold11|}}}|yes|}}&lt;br /&gt;
|team12 = {{{Команда12|}}} |color12 = {{{Цвет12|}}} | bold12 = {{#if:{{{bold12|}}}|yes|}}&lt;br /&gt;
|score1_2 = {{{Счёт1_2|}}}&lt;br /&gt;
|score1_3 = {{{Счёт1_3|}}}&lt;br /&gt;
|score1_4 = {{{Счёт1_4|}}}&lt;br /&gt;
|score1_5 = {{{Счёт1_5|}}}&lt;br /&gt;
|score1_6 = {{{Счёт1_6|}}}&lt;br /&gt;
|score1_7 = {{{Счёт1_7|}}}&lt;br /&gt;
|score1_8 = {{{Счёт1_8|}}}&lt;br /&gt;
|score1_9 = {{{Счёт1_9|}}}&lt;br /&gt;
|score1_10 = {{{Счёт1_10|}}}&lt;br /&gt;
|score1_11 = {{{Счёт1_11|}}}&lt;br /&gt;
|score1_12 = {{{Счёт1_12|}}}&lt;br /&gt;
|score2_1 = {{{Счёт2_1|}}}&lt;br /&gt;
|score2_3 = {{{Счёт2_3|}}}&lt;br /&gt;
|score2_4 = {{{Счёт2_4|}}}&lt;br /&gt;
|score2_5 = {{{Счёт2_5|}}}&lt;br /&gt;
|score2_6 = {{{Счёт2_6|}}}&lt;br /&gt;
|score2_7 = {{{Счёт2_7|}}}&lt;br /&gt;
|score2_8 = {{{Счёт2_8|}}}&lt;br /&gt;
|score2_9 = {{{Счёт2_9|}}}&lt;br /&gt;
|score2_10 = {{{Счёт2_10|}}}&lt;br /&gt;
|score2_11 = {{{Счёт2_11|}}}&lt;br /&gt;
|score2_12 = {{{Счёт2_12|}}}&lt;br /&gt;
|score3_1 = {{{Счёт3_1|}}}&lt;br /&gt;
|score3_2 = {{{Счёт3_2|}}}&lt;br /&gt;
|score3_4 = {{{Счёт3_4|}}}&lt;br /&gt;
|score3_5 = {{{Счёт3_5|}}}&lt;br /&gt;
|score3_6 = {{{Счёт3_6|}}}&lt;br /&gt;
|score3_7 = {{{Счёт3_7|}}}&lt;br /&gt;
|score3_8 = {{{Счёт3_8|}}}&lt;br /&gt;
|score3_9 = {{{Счёт3_9|}}}&lt;br /&gt;
|score3_10 = {{{Счёт3_10|}}}&lt;br /&gt;
|score3_11 = {{{Счёт3_11|}}}&lt;br /&gt;
|score3_12 = {{{Счёт3_12|}}}&lt;br /&gt;
|score4_1 = {{{Счёт4_1|}}}&lt;br /&gt;
|score4_2 = {{{Счёт4_2|}}}&lt;br /&gt;
|score4_3 = {{{Счёт4_3|}}}&lt;br /&gt;
|score4_5 = {{{Счёт4_5|}}}&lt;br /&gt;
|score4_6 = {{{Счёт4_6|}}}&lt;br /&gt;
|score4_7 = {{{Счёт4_7|}}}&lt;br /&gt;
|score4_8 = {{{Счёт4_8|}}}&lt;br /&gt;
|score4_9 = {{{Счёт4_9|}}}&lt;br /&gt;
|score4_10 = {{{Счёт4_10|}}}&lt;br /&gt;
|score4_11 = {{{Счёт4_11|}}}&lt;br /&gt;
|score4_12 = {{{Счёт4_12|}}}&lt;br /&gt;
|score5_1 = {{{Счёт5_1|}}}&lt;br /&gt;
|score5_2 = {{{Счёт5_2|}}}&lt;br /&gt;
|score5_3 = {{{Счёт5_3|}}}&lt;br /&gt;
|score5_4 = {{{Счёт5_4|}}}&lt;br /&gt;
|score5_6 = {{{Счёт5_6|}}}&lt;br /&gt;
|score5_7 = {{{Счёт5_7|}}}&lt;br /&gt;
|score5_8 = {{{Счёт5_8|}}}&lt;br /&gt;
|score5_9 = {{{Счёт5_9|}}}&lt;br /&gt;
|score5_10 = {{{Счёт5_10|}}}&lt;br /&gt;
|score5_11 = {{{Счёт5_11|}}}&lt;br /&gt;
|score5_12 = {{{Счёт5_12|}}}&lt;br /&gt;
|score6_1 = {{{Счёт6_1|}}}&lt;br /&gt;
|score6_2 = {{{Счёт6_2|}}}&lt;br /&gt;
|score6_3 = {{{Счёт6_3|}}}&lt;br /&gt;
|score6_4 = {{{Счёт6_4|}}}&lt;br /&gt;
|score6_5 = {{{Счёт6_5|}}}&lt;br /&gt;
|score6_7 = {{{Счёт6_7|}}}&lt;br /&gt;
|score6_8 = {{{Счёт6_8|}}}&lt;br /&gt;
|score6_9 = {{{Счёт6_9|}}}&lt;br /&gt;
|score6_10 = {{{Счёт6_10|}}}&lt;br /&gt;
|score6_11 = {{{Счёт6_11|}}}&lt;br /&gt;
|score6_12 = {{{Счёт6_12|}}}&lt;br /&gt;
|score7_1 = {{{Счёт7_1|}}}&lt;br /&gt;
|score7_2 = {{{Счёт7_2|}}}&lt;br /&gt;
|score7_3 = {{{Счёт7_3|}}}&lt;br /&gt;
|score7_4 = {{{Счёт7_4|}}}&lt;br /&gt;
|score7_5 = {{{Счёт7_5|}}}&lt;br /&gt;
|score7_6 = {{{Счёт7_6|}}}&lt;br /&gt;
|score7_8 = {{{Счёт7_8|}}}&lt;br /&gt;
|score7_9 = {{{Счёт7_9|}}}&lt;br /&gt;
|score7_10 = {{{Счёт7_10|}}}&lt;br /&gt;
|score7_11 = {{{Счёт7_11|}}}&lt;br /&gt;
|score7_12 = {{{Счёт7_12|}}}&lt;br /&gt;
|score8_1 = {{{Счёт8_1|}}}&lt;br /&gt;
|score8_2 = {{{Счёт8_2|}}}&lt;br /&gt;
|score8_3 = {{{Счёт8_3|}}}&lt;br /&gt;
|score8_4 = {{{Счёт8_4|}}}&lt;br /&gt;
|score8_5 = {{{Счёт8_5|}}}&lt;br /&gt;
|score8_6 = {{{Счёт8_6|}}}&lt;br /&gt;
|score8_7 = {{{Счёт8_7|}}}&lt;br /&gt;
|score8_9 = {{{Счёт8_9|}}}&lt;br /&gt;
|score8_10 = {{{Счёт8_10|}}}&lt;br /&gt;
|score8_11 = {{{Счёт8_11|}}}&lt;br /&gt;
|score8_12 = {{{Счёт8_12|}}}&lt;br /&gt;
|score9_1 = {{{Счёт9_1|}}}&lt;br /&gt;
|score9_2 = {{{Счёт9_2|}}}&lt;br /&gt;
|score9_3 = {{{Счёт9_3|}}}&lt;br /&gt;
|score9_4 = {{{Счёт9_4|}}}&lt;br /&gt;
|score9_5 = {{{Счёт9_5|}}}&lt;br /&gt;
|score9_6 = {{{Счёт9_6|}}}&lt;br /&gt;
|score9_7 = {{{Счёт9_7|}}}&lt;br /&gt;
|score9_8 = {{{Счёт9_8|}}}&lt;br /&gt;
|score9_10 = {{{Счёт9_10|}}}&lt;br /&gt;
|score9_11 = {{{Счёт9_11|}}}&lt;br /&gt;
|score9_12 = {{{Счёт9_12|}}}&lt;br /&gt;
|score10_1 = {{{Счёт10_1|}}}&lt;br /&gt;
|score10_2 = {{{Счёт10_2|}}}&lt;br /&gt;
|score10_3 = {{{Счёт10_3|}}}&lt;br /&gt;
|score10_4 = {{{Счёт10_4|}}}&lt;br /&gt;
|score10_5 = {{{Счёт10_5|}}}&lt;br /&gt;
|score10_6 = {{{Счёт10_6|}}}&lt;br /&gt;
|score10_7 = {{{Счёт10_7|}}}&lt;br /&gt;
|score10_8 = {{{Счёт10_8|}}}&lt;br /&gt;
|score10_9 = {{{Счёт10_9|}}}&lt;br /&gt;
|score10_11 = {{{Счёт10_11|}}}&lt;br /&gt;
|score10_12 = {{{Счёт10_12|}}}&lt;br /&gt;
|score11_1 = {{{Счёт11_1|}}}&lt;br /&gt;
|score11_2 = {{{Счёт11_2|}}}&lt;br /&gt;
|score11_3 = {{{Счёт11_3|}}}&lt;br /&gt;
|score11_4 = {{{Счёт11_4|}}}&lt;br /&gt;
|score11_5 = {{{Счёт11_5|}}}&lt;br /&gt;
|score11_6 = {{{Счёт11_6|}}}&lt;br /&gt;
|score11_7 = {{{Счёт11_7|}}}&lt;br /&gt;
|score11_8 = {{{Счёт11_8|}}}&lt;br /&gt;
|score11_9 = {{{Счёт11_9|}}}&lt;br /&gt;
|score11_10 = {{{Счёт11_10|}}}&lt;br /&gt;
|score11_12 = {{{Счёт11_12|}}}&lt;br /&gt;
|score12_1 = {{{Счёт12_1|}}}&lt;br /&gt;
|score12_2 = {{{Счёт12_2|}}}&lt;br /&gt;
|score12_3 = {{{Счёт12_3|}}}&lt;br /&gt;
|score12_4 = {{{Счёт12_4|}}}&lt;br /&gt;
|score12_5 = {{{Счёт12_5|}}}&lt;br /&gt;
|score12_6 = {{{Счёт12_6|}}}&lt;br /&gt;
|score12_7 = {{{Счёт12_7|}}}&lt;br /&gt;
|score12_8 = {{{Счёт12_8|}}}&lt;br /&gt;
|score12_9 = {{{Счёт12_9|}}}&lt;br /&gt;
|score12_10 = {{{Счёт12_10|}}}&lt;br /&gt;
|score12_11 = {{{Счёт12_11|}}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A2%D0%B5%D1%81%D1%82_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F/MatchTable&amp;diff=65530</id>
		<title>ЧТМ:Тест модуля/MatchTable</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A2%D0%B5%D1%81%D1%82_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F/MatchTable&amp;diff=65530"/>
		<updated>2026-04-22T07:49:36Z</updated>

		<summary type="html">&lt;p&gt;Burato: Новая страница: «{{#invoke:MatchTable|playoff |s1_team1 = ДОМ |s1_team2 = ЧАД |s1_score = 2:1(ET) |s1_color1 = lightgreen |s1_color2 = lightsalmon |s2_team1 = АБХ |s2_tea...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:MatchTable|playoff&lt;br /&gt;
|s1_team1 = ДОМ |s1_team2 = ЧАД |s1_score = 2:1(ET) |s1_color1 = lightgreen |s1_color2 = lightsalmon&lt;br /&gt;
|s2_team1 = АБХ |s2_team2 = АВИ |s2_score = [[Финал ЧТМ-2014|5:1]] |s2_color1 = |s2_color2 = &lt;br /&gt;
}}&lt;br /&gt;
{{#invoke:MatchTable|group&lt;br /&gt;
| number_of_rounds = 1&lt;br /&gt;
| compact = yes&lt;br /&gt;
|team1 = БАГ |color1 = lightgreen | bold1 = yes&lt;br /&gt;
|team2 = СКН |color2 = lightsalmon&lt;br /&gt;
|team3 = АВИ |color3 = lightsalmon&lt;br /&gt;
|team4 = ГАЛ |color4 = lightsalmon&lt;br /&gt;
&lt;br /&gt;
|score1_2 = [[Финал ЧТМ-2014|5:1]]&lt;br /&gt;
|score1_3 = 4:0&lt;br /&gt;
|score1_4 = 3:2&lt;br /&gt;
|score2_3 = 5:1&lt;br /&gt;
|score2_4 = 4:1&lt;br /&gt;
|score3_4 = 0:0&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=65529</id>
		<title>ЧТМ:Центр управления модулями</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=65529"/>
		<updated>2026-04-22T07:49:19Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Чтобы выполнение главной текущей задачи — автоматизации ЧТМ Вики с помощью Lua — не расползлось и не растерялось, собираем все главные направления на одной странице.&lt;br /&gt;
&lt;br /&gt;
== Базы данных ==&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data]]&#039;&#039;&#039; (завершена — [[Модуль:Data/2006|2006]], [[Модуль:Data/2010|2010]], [[Модуль:Data/2014|2014]], [[Модуль:Data/2018|2018]], [[Модуль:Data/2022|2022]], [[Модуль:Data/2026|2026]], [[Модуль:Data/2030|2030]], [[Модуль:Data/2034|2034]], [[Модуль:Data/2038|2038]], [[Модуль:Data/2042|2042]], [[Модуль:Data/2046|2046]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Teams]]&#039;&#039;&#039; — словарь команд, надо ещё вычитать и проверить ([[Модуль:Data/Teams/Фрагмент для быстрого копирования|фрагмент для быстрого копирования]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Rating]]&#039;&#039;&#039; — выступления команд на различных турнирах, необходимо сильно пройтись&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Tournaments]]&#039;&#039;&#039; (в процессе, пользуйтесь &#039;&#039;&#039;[[ЧТМ:Центр управления модулями/скрипт сбора статистики турниров|скриптом]]&#039;&#039;&#039; (или этим [[Участник:Гиперболоид инженера Мошонкина/скрипт|скриптом]]) на python для быстрого заполнения БД в корректном формате, а также [[Участник:Corruptissima re publica plurimae leges/скрипт|скриптом]] для замены полных названий на трёхбуквенные коды, их можно выполнить, например, в [https://colab.research.google.com/ Colab])&lt;br /&gt;
&lt;br /&gt;
* [[ЧТМ]] (финальные турниры) — [[Модуль:Тест/БД/2006|2006]], [[Модуль:Тест/БД/210|2010]], [[Модуль:Тест/БД/2014|2014]], [[Модуль:Тест/БД/2018|2018]], [[Модуль:Тест/БД/2022|2022]], [[Модуль:Тест/БД/2026|2026]], [[Модуль:Тест/БД/2030|2030]], [[Модуль:Тест/БД/2034|2034]], [[Модуль:Тест/БД/2038|2038]], [[Модуль:Тест/БД/2042|2042]], [[Модуль:Тест/БД/2046|2046]]&lt;br /&gt;
* ЧТМ (квалификация) — [[Модуль:Тест/БД/2010о|2010]], [[Модуль:Тест/БД/2014о|2014]], [[Модуль:Тест/БД/2018о|2018]], [[Модуль:Тест/БД/2022о|2022]], [[Модуль:Тест/БД/2026о|2026]], [[Модуль:Тест/БД/2030о|2030]], [[Модуль:Тест/БД/2034о|2034]], [[Модуль:Тест/БД/2038о|2038]], [[Модуль:Тест/БД/2042о|2042]], [[Модуль:Data/Tournaments/2046|2046]] (надо разгребать и править — [[Участник:Гиперболоид инженера Мошонкина/черновик2|2030]], [[Заготовка:2034|2034]]).&lt;br /&gt;
* Региональные кубки&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** [[Кубок Америки]] (финальные турниры) — [[Модуль:Тест/КАм/2009|2009]], [[Модуль:Тест/КАм/2013|2013]], [[Модуль:Тест/КАм/2017|2017]], [[Модуль:Тест/КАм/2020|2020]], [[Модуль:Тест/КАм/2024|2024]], [[Модуль:Тест/КАм/2028|2028]], [[Модуль:Тест/КАм/2032|2032]], [[Модуль:Тест/КАм/2036|2036]], [[Модуль:Тест/КАм/2040|2040]], [[Модуль:Тест/КАм/2044|2044]], [[Модуль:Тест/КАм/2048|2048]]&lt;br /&gt;
** Кубок Америки (квалификация) — [[Модуль:Тест/КАм/2009о|2009]], [[Модуль:Тест/КАм/2013о|2013]], [[Модуль:Тест/КАм/2017о|2017]], [[Модуль:Тест/КАм/2020о|2020]], [[Модуль:Тест/КАм/2024о|2024]], [[Модуль:Тест/КАм/2028о|2028]], [[Модуль:Тест/КАм/2032о|2032]], [[Модуль:Тест/КАм/2036о|2036]], [[Модуль:Тест/КАм/2040о|2040]], [[Модуль:Тест/КАм/2044о|2044]], [[Модуль:Тест/КАм/2048о|2048]]&lt;br /&gt;
** [[Кубок Африки]] (финальные турниры) — [[Модуль:Тест/КАф/2009|2009]], [[Модуль:Тест/КАф/2013|2013]], [[Модуль:Тест/КАф/2017|2017]], [[Модуль:Тест/КАф/2020|2020]], [[Модуль:Тест/КАф/2024|2024]], [[Модуль:Тест/КАф/2028|2028]], [[Модуль:Тест/КАф/2032|2032]], [[Модуль:Тест/КАф/2036|2036]], [[Модуль:Тест/КАф/2040|2040]], [[Модуль:Тест/КАф/2044|2044]], [[Модуль:Тест/КАф/2048|2048]]&lt;br /&gt;
** Кубок Африки (квалификация) — [[Модуль:Тест/КАф/2009о|2009]], [[Модуль:Тест/КАф/2013о|2013]], [[Модуль:Тест/КАф/2017о|2017]], [[Модуль:Тест/КАф/2020о|2020]], [[Модуль:Тест/КАф/2024о|2024]], [[Модуль:Тест/КАф/2028о|2028]], [[Модуль:Тест/КАф/2032о|2032]], [[Модуль:Тест/КАф/2036о|2036]], [[Модуль:Тест/КАф/2040о|2040]], [[Модуль:Тест/КАф/2044о|2044]], [[Модуль:Тест/КАф/2048о|2048]]&lt;br /&gt;
** [[Кубок Евразии]] (финальные турниры) — [[Модуль:Тест/КЕв/2009|2009]], [[Модуль:Тест/КЕв/2013|2013]], [[Модуль:Тест/КЕв/2017|2017]], [[Модуль:Тест/КЕв/2020|2020]], [[Модуль:Тест/КЕв/2024|2024]], [[Модуль:Тест/КЕв/2028|2028]], [[Модуль:Тест/КЕв/2032|2032]], [[Модуль:Тест/КЕв/2036|2036]], [[Модуль:Тест/КЕв/2040|2040]], [[Модуль:Тест/КЕв/2044|2044]], [[Модуль:Тест/КЕв/2048|2048]]&lt;br /&gt;
** Кубок Евразии (квалификация) — [[Модуль:Тест/КЕв/2009о|2009]], [[Модуль:Тест/КЕв/2013о|2013]], [[Модуль:Тест/КЕв/2017о|2017]], [[Модуль:Тест/КЕв/2020о|2020]], [[Модуль:Тест/КЕв/2024о|2024]], [[Модуль:Тест/КЕв/2028о|2028]], [[Модуль:Тест/КЕв/2032о|2032]], [[Модуль:Тест/КЕв/2036о|2036]], [[Модуль:Тест/КЕв/2040о|2040]], [[Модуль:Тест/КЕв/2044о|2044]], [[Модуль:Тест/КЕв/2048о|2048]]&lt;br /&gt;
** [[Кубок Океании]] (финальные турниры) — [[Модуль:Тест/КОк/2009|2009]], [[Модуль:Тест/КОк/2013|2013]], [[Модуль:Тест/КОк/2017|2017]], [[Модуль:Тест/КОк/2020|2020]], [[Модуль:Тест/КОк/2024|2024]], [[Модуль:Тест/КОк/2028|2028]], [[Модуль:Тест/КОк/2032|2032]], [[Модуль:Тест/КОк/2036|2036]], [[Модуль:Тест/КОк/2040|2040]], [[Модуль:Тест/КОк/2044|2044]], [[Модуль:Тест/КОк/2048|2048]]&lt;br /&gt;
** Кубок Океании (квалификация) — [[Модуль:Тест/КОк/2009о|2009]], [[Модуль:Тест/КОк/2013о|2013]], [[Модуль:Тест/КОк/2017о|2017]], [[Модуль:Тест/КОк/2020о|2020]], [[Модуль:Тест/КОк/2024о|2024]], [[Модуль:Тест/КОк/2028о|2028]], [[Модуль:Тест/КОк/2032о|2032]], [[Модуль:Тест/КОк/2036о|2036]], [[Модуль:Тест/КОк/2040о|2040]], [[Модуль:Тест/КОк/2044о|2044]], [[Модуль:Тест/КОк/2048о|2048]]&lt;br /&gt;
** [[Кубок Европы]] — [[Модуль:Тест/КЕвропы/2009|2009]], [[Модуль:Тест/КЕвропы/2013|2013]], [[Модуль:Тест/КЕвропы/2017|2017]]&lt;br /&gt;
** [[Кубок Южной Америки]] — [[Модуль:Тест/КЮжАм/2009|2009]], [[Модуль:Тест/КЮжАм/2013|2013]]&lt;br /&gt;
* Выставочные турниры:&lt;br /&gt;
** [[Кубок Конфедераций]] — [[Модуль:Тест/ККо/2009|2009]], [[Модуль:Тест/ККо/2013|2013]], [[Модуль:Тест/ККо/2017|2017]], [[Модуль:Тест/ККо/2021|2021]], [[Модуль:Тест/ККо/2025|2025]], [[Модуль:Тест/ККо/2029|2029]], [[Модуль:Тест/ККо/2033|2033]], [[Модуль:Тест/ККо/2037|2037]]&lt;br /&gt;
** [[Кубок ФУФЛО]] — [[Модуль:Тест/КФе/2015|2015]], [[Модуль:Тест/КФе/2019|2019]], [[Модуль:Тест/КФе/2023|2023]], [[Модуль:Тест/КФе/2027|2027]], [[Модуль:Тест/КФе/2031|2031]], [[Модуль:Тест/КФе/2035|2035]], [[Модуль:Тест/КФе/2041|2041]], [[Модуль:Тест/КФе/2045|2045]]&lt;br /&gt;
* [[Лига Наций]] — [[Модуль:Тест/ЛНа/2039|2039]], [[Модуль:Тест/ЛНа/2043|2043]], [[Модуль:Тест/ЛНа/2047|2047]]&lt;br /&gt;
* [[ЧЧМ]] — [[Модуль:Тест/ЧЧМ/2040|2040]] ([[Модуль:Тест/ЧЧМ/2040|кв]]), [[Модуль:Тест/ЧЧМ/2044|2044]] ([[Модуль:Тест/ЧЧМ/2044|кв]]), [[Модуль:Тест/ЧЧМ/2048|2048]] ([[Модуль:Тест/ЧЧМ/2048|кв]])&lt;br /&gt;
&lt;br /&gt;
== Главные технические модули ==&lt;br /&gt;
* &#039;&#039;&#039;[[Модуль:Config|Config]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Модуль:StatEngine|StatEngine 2.5]]&#039;&#039;&#039; ([[Модуль:StatEngine/Matchday|Matchday]], [[Модуль:StatEngine/TournamentAwards|TournamentAwards]], [[Модуль:StatEngine/Legacy|Legacy]])&lt;br /&gt;
&lt;br /&gt;
== Модули вывода вики-текста ==&lt;br /&gt;
* [[Модуль:HistoryTable|HistoryTable]] — самые разные таблицы расчёта исторических показателей, вызывается с помощью шаблона [[Шаблон:Историческая таблица|Историческая таблица]], готов к использованию.&lt;br /&gt;
* [[Модуль:Историческая турнирная таблица|Историческая турнирная таблица]] — для статьи [[Исторический рейтинг ЧТМ]], готов к использованию, но должен в будущем стать частью более обширного модуля.&lt;br /&gt;
* [[Модуль:Автоматическая статистика|Автоматическая статистика]] (5.1.2) — для традиционного расчёта таблиц показателей в статьях об игроках и списка матчей, готов к использованию, в будущем планируется расширить. Создан и задокументирован шаблон {{tl|Автоматическая статистика/разработка}}.&lt;br /&gt;
* [[Модуль:Призы игрового дня|Призы игрового дня]] — таблички, это заготовка, его НЕ НАДО использовать в статьях, его код должен быть частью более глобального модуля.&lt;br /&gt;
* [[Модуль:Список матчей ЧТМ|Список матчей ЧТМ]] — его необходимо допиливать, в текущем виде очень корявый.&lt;br /&gt;
* [[Модуль:Статистика игроков по командам|Статистика игроков по командам (2.0)]] — готов к использованию, надо только доработать.&lt;br /&gt;
* [[Модуль:Megarating|Megarating]] (1.2) — полностью готов к использованию и отлажен, реализуется через шаблон {{tl|Мегарейтинг}}.&lt;br /&gt;
* [[Модуль:TeamGoalscorers|TeamGoalscorers]] (1.5) — полностью готов к использованию на своей странице, в будущем может прокачаться &#039;&#039;&#039;одновременно&#039;&#039;&#039; как до того, чтобы стать частью более глобального модуля, так и до того, чтобы самому стать более глобальным модулем сбора не только статистики по голам, но и по остальным показателям.&lt;br /&gt;
* [[Модуль:TeamMatchList]] (1.0) — полностью готов к использованию, в будущем должен стать частью более глобального модуля.&lt;br /&gt;
* [[Модуль:Streaks]] (1.0) — для статьи [[Рекордные серии матчей]], полностью готов.&lt;br /&gt;
* [[Модуль:Отчёт о матче]] (1.0) — для шаблона {{tl|Статистика матча}}, полностью готов.&lt;br /&gt;
* [[Модуль:MatchTable]] (1.0) — таблицы групп и плей-офф, полностью готов.&lt;br /&gt;
&lt;br /&gt;
== Категория ==&lt;br /&gt;
* [[:Категория:Модули:Автоматизация]]&lt;br /&gt;
&lt;br /&gt;
== Экспериментальные модули ==&lt;br /&gt;
Узкоспециализированные модули-образцы:&lt;br /&gt;
* [[Модуль:Тест/Беспроигрышные серии друг с другом|Беспроигрышные серии друг с другом]]&lt;br /&gt;
* [[Модуль:Тест/Серии побед друг над другом|Серии побед друг над другом]]&lt;br /&gt;
* [[Модуль:Тест/Процент побед|Процент побед]]&lt;br /&gt;
* [[Модуль:Тест/Матчи в составах разных команд|Матчи в составах разных команд]]&lt;br /&gt;
* [[Модуль:Тест/Матчи в составе одной команды|Матчи в составе одной команды]]&lt;br /&gt;
* [[Модуль:Тест/Связка|Связка]]&lt;br /&gt;
&lt;br /&gt;
Выполняются стандартно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:Название модуля|main}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Тесты модулей ==&lt;br /&gt;
Для быстрой проверки.&lt;br /&gt;
* [[ЧТМ:Тест модуля/Megarating|Megarating]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/HistoryTable|HistoryTable]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Статистика игроков по командам|Статистика игроков по командам]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Автоматическая статистика|Автоматическая статистика]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Список матчей ЧТМ|Список матчей ЧТМ]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Призы игровых дней|Призы игровых дней]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/TeamGoalscorers|TeamGoalscorers]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/TeamMatchList|TeamMatchList]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/TestRating|TestRating]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/Streaks|Streaks]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/Отчёт о матче|Отчёт о матче]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/MatchTable|MatchTable]]&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
* [[Заготовка:Изменение архитектуры|Изменение архитектуры]]&lt;br /&gt;
* [[Заготовка:Тест БД|Пробуем заполнить БД с помощью ИИ]]&lt;br /&gt;
* [[Заготовка:Промпт для ИИ|Промпт для ИИ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Doc/begin|{{FULLPAGENAME}}}}{{Docpage}}&amp;lt;includeonly&amp;gt;{{Docpage/для модулей}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&#039;&#039;Пожалуйста, добавляйте категории на страницу [[/doc|документации]]&#039;&#039;.&amp;lt;/includeonly&amp;gt;{{Doc/end}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шпаргалка для ИИ ==&lt;br /&gt;
&amp;lt;markdown&amp;gt;### [SYSTEM CONTEXT: MEDIAWIKI STATENGINE ARCHITECTURE]&lt;br /&gt;
&lt;br /&gt;
**Stack:** Lua 5.1 (Scribunto), MediaWiki API.&lt;br /&gt;
**Paradigm:** Data-Driven Design, Functional-Procedural, Stateless ETL (Extract, Transform, Load).&lt;br /&gt;
&lt;br /&gt;
#### 1. Data Layer (`Module:Data/*`)&lt;br /&gt;
*   **Structure:** Static key-value nested tables. Key = `match_id` (String: &amp;quot;YYYY-NN&amp;quot;), Value = Match Data Object.&lt;br /&gt;
*   **Role:** Raw data storage. No computational logic.&lt;br /&gt;
*   **Properties:** Arrays of events (`goals`, `cards`, `subs`, `shootout`), scalar metadata (`stage`, `score1`, `aet`, `matchday`).&lt;br /&gt;
&lt;br /&gt;
#### 2. Configuration Layer (`Module:Config`)&lt;br /&gt;
*   **Role:** Global Registry, Dependency Injection context, and Utility library.&lt;br /&gt;
*   **Key Components:**&lt;br /&gt;
    *   `eras`: Temporal bounds mapping (Integer keys -&amp;gt; Feature flags). Blocks evaluation of metrics for legacy data where tracking didn&#039;t exist.&lt;br /&gt;
    *   `metrics`: Dictionary of Metric Definitions. Uses First-Class Functions (`get_val`) for dynamic object traversal. Defines sort directions (`anti_prize`) and schema for hardcoded runtime mutations (`adjustments`).&lt;br /&gt;
    *   `playoff_stages`: O(1) hash map for conditional filtering.&lt;br /&gt;
    *   `utils`: Pure functions for math, string parsing, and array lookups.&lt;br /&gt;
    *   `builder`: Abstraction layer for MW HTML node generation (`mw.html.create`).&lt;br /&gt;
&lt;br /&gt;
#### 3. Core Processing Engine (`Module:StatEngine`)&lt;br /&gt;
*   **Role:** The ETL Harvester. Single-pass data aggregator.&lt;br /&gt;
*   **Performance:** $O(M \times E)$ where $M$ is matches and $E$ is events per match.&lt;br /&gt;
*   **Architecture:**&lt;br /&gt;
    *   `Extractor` functions (`extract_goals`, `extract_pm`, etc.) isolate domain logic per entity type. They yield intermediate maps.&lt;br /&gt;
    *   `merge_stats()` acts as a global **Reducer**. Deep-merges intermediate maps into the master Data Transfer Objects (DTOs).&lt;br /&gt;
    *   **Outputs 3 scoped hash maps:** `Stats.Players`, `Stats.Teams`, `Stats.PlayerTeam` (composite key `Player_TeamCode`).&lt;br /&gt;
    *   Handles temporal patching (injecting `Config.metrics.*.adjustments` post-processing).&lt;br /&gt;
&lt;br /&gt;
#### 4. Adapter Layer (`Module:StatEngine/Legacy`)&lt;br /&gt;
*   **Role:** Facade / Adapter Pattern.&lt;br /&gt;
*   **Purpose:** Exposes modern `Harvester` extractors to legacy MediaWiki templates via deprecated API signatures (`getAllPlayersMatchStats`, `getCategoryStats`).&lt;br /&gt;
*   **Mechanics:** Wraps specific extractors, bypasses global aggregation, transforms output schemas to match legacy template AST expectations.&lt;br /&gt;
&lt;br /&gt;
#### 5. Specialized Aggregator (`Module:StatEngine/Matchday`)&lt;br /&gt;
*   **Role:** Context-aware data builder scoped to `match.matchday == target`.&lt;br /&gt;
*   **Key Features:**&lt;br /&gt;
    *   Calculates relational/graph data (e.g., Goalies track `faced_opponents` to compute opponent strength `opp_avg_goals`).&lt;br /&gt;
    *   **H2H Engine (`comparePair`):** Time-series calculation. Chronologically sorts matches via `num_hist`, calculates running differentials (points, GD), tracks state changes to determine temporal dominance (`adv_pts_count`, `last_pts_start`).&lt;br /&gt;
&lt;br /&gt;
#### 6. Rules &amp;amp; Sorting Engine (`Module:StatEngine/TournamentAwards`)&lt;br /&gt;
*   **Role:** Comparator chaining, Dense/Standard Ranking assignment, Medaling.&lt;br /&gt;
*   **Components:**&lt;br /&gt;
    *   `evaluateMatchdayPrizes`: Takes `Matchday` aggregates. Passes DTOs through distinct chained comparators (for MVP, Scorer, Assist, etc.). Assigns CSS color codes based on Rank.&lt;br /&gt;
    *   `getTournamentAwards`: High-complexity rules engine. Uses a 12-tier comparator sequence (Non-penalty goals -&amp;gt; playoff stages weighted -&amp;gt; match cluster density -&amp;gt; chronological tiebreaker via `num_hist`). Incorporates manual mutations from `Config.award_adjustments`.&lt;br /&gt;
    *   `getGenericMetricByTeams`: Dynamic sorter mapping to `Config.metrics`. Handles conditional logic for inverted metrics (`anti_prize` / `worst` flag).&amp;lt;/markdown&amp;gt;&lt;br /&gt;
&amp;lt;!-- Глобальная структура системы&lt;br /&gt;
Система разделена на три логических слоя:&lt;br /&gt;
База данных (Module:Data и подстраницы) — хранение сырой информации.&lt;br /&gt;
Конфигурация (Module:Config) — глобальные настройки, константы и правила.&lt;br /&gt;
Вычислительное ядро (Module:StatEngine и подстраницы) — сбор, обработка данных и расчет наград.&lt;br /&gt;
1. Модуль:Data (и подстраницы по годам)&lt;br /&gt;
Назначение: Исключительно хранение информации. Не содержит вычислительной логики.&lt;br /&gt;
Содержимое:&lt;br /&gt;
Модуль:Data — оглавление со ссылками на базы данных конкретных лет и эталонным шаблоном матча.&lt;br /&gt;
Модуль:Data/Год — массивы данных по каждому сыгранному матчу. Содержат даты, стадии, составы, замены, поминутную фиксацию голов (с типами и ассистентами), карточки, выносы, пенальти и результаты серий.&lt;br /&gt;
2. Модуль:Config&lt;br /&gt;
Назначение: Единый центр управления параметрами системы. Все остальные модули обращаются сюда за правилами работы.&lt;br /&gt;
Содержимое:&lt;br /&gt;
Глобальные списки и стили: Массивы существующих турниров, активных команд, фильтры стадий плей-офф, а также CSS-классы и цветовые коды (золото, серебро и т.д.) для генерации таблиц.&lt;br /&gt;
Эпохи (eras): Словарь, указывающий, с какого года начала вестись та или иная статистика (например, голевые передачи — с 2026 года). Блокирует расчет отсутствующих данных для старых турниров.&lt;br /&gt;
Словарь показателей (metrics): Описание всех метрик (голы, ассисты, сухие матчи). Для каждой метрики указано, как извлечь ее значение из обработанного массива, сортируется ли она по убыванию или возрастанию (например, карточки), и какие исторические поправки/исключения нужно к ней применить.&lt;br /&gt;
Утилиты (utils): Набор базовых математических и текстовых функций (парсинг счета, деление без ошибки на ноль, форматирование чисел).&lt;br /&gt;
Радар (getParticipants): Функции для сканирования сырой базы данных матча или года с целью составить плоский список всех игроков, принимавших участие (выходивших на поле или отметившихся в протоколе).&lt;br /&gt;
Конструктор таблиц (builder): Набор функций для генерации HTML-кода таблиц с унифицированным дизайном.&lt;br /&gt;
3. Модуль:StatEngine (Основной модуль ядра)&lt;br /&gt;
Назначение: Глобальный и самый быстрый сбор статистики. Содержит блок Harvester (Комбайн).&lt;br /&gt;
Как это работает:&lt;br /&gt;
Он проходит по базе данных матчей ровно один раз и извлекает абсолютно всю статистику, раскладывая её по заранее созданным пустым массивам.&lt;br /&gt;
Основные функции:&lt;br /&gt;
Определяет, за какую команду играл человек в конкретном матче.&lt;br /&gt;
Считает сыгранные матчи (в поле и на воротах).&lt;br /&gt;
Суммирует все типы голов, передачи, карточки, сухие матчи, пенальти.&lt;br /&gt;
Высчитывает продвинутую статистику (показатель «Плюс/Минус», ценность голов, командную статистику).&lt;br /&gt;
Создает три итоговых массива данных:&lt;br /&gt;
Players — суммарная статистика по игрокам.&lt;br /&gt;
Teams — статистика по командам (очки, победы, разница мячей).&lt;br /&gt;
PlayerTeam — статистика конкретного игрока за конкретную команду.&lt;br /&gt;
Может собирать данные как за один указанный год, так и за всю историю (циклом по всем годам).&lt;br /&gt;
4. Модуль:StatEngine/Legacy&lt;br /&gt;
Назначение: Слой обратной совместимости.&lt;br /&gt;
Как это работает:&lt;br /&gt;
В старых вики-шаблонах прописаны вызовы определенных функций (например, getAllPlayersMatchStats). Если бы мы просто удалили их при рефакторинге, старые таблицы выдали бы ошибки.&lt;br /&gt;
Этот подмодуль принимает запросы от старых шаблонов, передает их в новое ядро (Harvester), забирает результат и отдает его шаблону в том формате, к которому шаблон привык. Это позволяет ядру быть современным, не ломая старый внешний интерфейс.&lt;br /&gt;
5. Модуль:StatEngine/Matchday&lt;br /&gt;
Назначение: Узкоспециализированный сборщик для конкретного игрового дня.&lt;br /&gt;
Как это работает:&lt;br /&gt;
В отличие от глобального StatEngine, который считает данные за весь турнир, этот модуль фильтрует базу только по параметру matchday.&lt;br /&gt;
Дополнительные функции:&lt;br /&gt;
Считает специфические параметры дня: сколько очков принес игрок в этот день, разницу мячей за день, заработал ли он MVP именно сегодня.&lt;br /&gt;
Формирует данные о том, кто против кого играл и сколько пропустил от конкретных соперников (важно для вратарских рейтингов).&lt;br /&gt;
Содержит логику H2H (Head-to-Head): Функция comparePair симулирует дуэль двух игроков, сравнивая, кто из них набрал больше очков в очных встречах, чья команда вела в счете дольше и у кого лучше разница мячей.&lt;br /&gt;
6. Модуль:StatEngine/TournamentAwards&lt;br /&gt;
Назначение: Выдача рангов, мест и медалей (судейство).&lt;br /&gt;
Как это работает:&lt;br /&gt;
Модуль получает готовые числовые данные от ядра или модуля Matchday и сортирует игроков, присваивая им места. Включает правило «Олимпийской сортировки» (если показатели идентичны, игроки получают одинаковое место, например, два первых, а следующий за ними получает третье).&lt;br /&gt;
Состоит из трех блоков:&lt;br /&gt;
Призы игрового дня (evaluateMatchdayPrizes): Сортирует игроков внутри одного дня по 7 номинациям (MVP, Бомбардир, Ассистент, Эффективный и т.д.), учитывая результаты H2H-дуэлей при равенстве очков. Распределяет золотые, серебряные, бронзовые и деревянные статусы.&lt;br /&gt;
Сложное судейство (getTournamentAwards): Логика определения обладателей Золотых Башмаков и подобных наград. Использует 12-ступенчатый тайбрейкер: сначала смотрит на количество голов/ассистов без учета пенальти, затем на стадию турнира (голы в финале ценнее голов в полуфинале), затем на плотность результативности в отдельных матчах и, наконец, на то, кто забил свой гол хронологически раньше (опираясь на num_hist).&lt;br /&gt;
Универсальное судейство (getGenericMetricByTeams): Простая сортировка по одному параметру из конфига (например, у кого больше сухих матчей). Умеет инвертировать сортировку (для выявления худших, например, по карточкам) и выдавать антипризы.--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=65528</id>
		<title>Обсуждение ЧТМ:Центр управления модулями</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=65528"/>
		<updated>2026-04-22T07:48:45Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Пора уже собрать всё воедино ==&lt;br /&gt;
А то боюсь, что всё расползётся и мы задолбаемся это всё собирать. Работать с единой страницы сбора данных будет гораздо проще и продуктивнее. Собрал всё основное, смело меняйте информацию по мере её изменения, удаляйте старую, добавляйте новую. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 03:13, 17 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Сделал квалификацию ЧТМ ==&lt;br /&gt;
[[Заготовка:2038]]. [[Участник:Взяточник|Взяточник]] ([[Обсуждение участника:Взяточник|обсуждение]]) 03:51, 17 апреля 2026 (MSK)&lt;br /&gt;
* Спасибо, перенёс. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 09:29, 17 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Переписал [[Модуль:StatEngine|StatEngine]] ==&lt;br /&gt;
Встречайте версию 2.0! Полное сохранение функционала [[Служебная:Permalink/64779|старой версии]] с грандиозными улучшениями. Теперь открыт путь для удобного и быстрого способа подсчёта статистики игроков за отдельные команды.&lt;br /&gt;
* Сделал версию 2.1, добавил сложную логику подсчёта Золотых Башмаков. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:43, 17 апреля 2026 (MSK)&lt;br /&gt;
* Я совершил рефакторинг, версия 2.4, весь код {{u|Burato}} сохранён с незначительными модификациями, но в самом StatEngine осталась только его главная функция Harvester, а всё прочее вынесено на подстраницы — [[Модуль:StatEngine/Matchday|Matchday]], [[Модуль:StatEngine/TournamentAwards|TournamentAwards]], [[Модуль:StatEngine/Legacy|Legacy]]. Разумеется, всё проверил и отладил, все связанные модули работают как надо. [[Участник:Judge|Judge]] ([[Обсуждение участника:Judge|обсуждение]]) 18:53, 19 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== [[Модуль:Автоматическая статистика|Автоматическая статистика]] ==&lt;br /&gt;
В версии 5.0 реализованы традиционная таблица, полный список матчей начиная с [[ЧТМ-2022]] и подстановка навшаблонов. Всё автоматически, вручную надо указывать СГ, ИС и ХС. Осталось только дополнить списком достижений и рекордов, но это в будущем. [[Участник:Lord|Lord]] ([[Обсуждение участника:Lord|обсуждение]]) 19:40, 17 апреля 2026 (MSK)&lt;br /&gt;
* Надо бы добавить исключения по показателю полезности из конфига. [[Участник:Гиперболоид инженера Мошонкина|Гиперболоид инженера Мошонкина]] ([[Обсуждение участника:Гиперболоид инженера Мошонкина|обсуждение]]) 11:00, 20 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== [[Модуль:Мегарейтинг|Мегарейтинг]] ==&lt;br /&gt;
Версия 1.2, всё протестировано и готово к использованию. [[Участник:Дача Цанавы|Дача Цанавы]] ([[Обсуждение участника:Дача Цанавы|обсуждение]]) 23:26, 18 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== [[Модуль:TeamMatchList]] ==&lt;br /&gt;
Версия 1.0, всё работает. [[Участник:Гиперболоид инженера Мошонкина|Гиперболоид инженера Мошонкина]] ([[Обсуждение участника:Гиперболоид инженера Мошонкина|обсуждение]]) 11:00, 20 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Ещё два модуля ==&lt;br /&gt;
* [[Модуль:Streaks]] (1.0) — для статьи [[Рекордные серии матчей]], полностью готов.&lt;br /&gt;
* [[Модуль:Отчёт о матче]] (1.0) — для шаблона {{tl|Отчёт о матче}}, полностью готов.&lt;br /&gt;
[[Участник:LeStar|LeStar]] ([[Обсуждение участника:LeStar|обсуждение]]) 18:13, 21 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Когда разворачивать? ==&lt;br /&gt;
Уже много всего напилено и, кажется, что ядро уже вполне стабильно. Не пора ли наконец вылезать из песочницы? [[Участник:LeStar|LeStar]] ([[Обсуждение участника:LeStar|обсуждение]]) 18:21, 21 апреля 2026 (MSK)&lt;br /&gt;
* Тут главная проблема в том, что пока всё в песочнице, над этим может работать куда более широкий круг участников. Стоит начать разворачивать, как придётся тут же ставить защиту до протекторов и либо массово раздавать флаги (что не рекомендуется), либо узкому кругу лиц постоянно выполнять чужие запросы. Да и опять же стабильность стабильностью, но пока ещё рановато, мы ещё вполне можем что-то обрушить в ходе экспериментов. [[Участник:Lord|Lord]] ([[Обсуждение участника:Lord|обсуждение]]) 18:25, 21 апреля 2026 (MSK)&lt;br /&gt;
** Так можно вечно ждать. [[Участник:LeStar|LeStar]] ([[Обсуждение участника:LeStar|обсуждение]]) 18:26, 21 апреля 2026 (MSK)&lt;br /&gt;
*** Ну, думаю, что в самом обозримом будущем начнём. Понятно, что целиком это ещё долго допиливать, но надо хотя бы со всем основным разобраться. БД по турнирам, рейтингу — это пусть и нудно, но без этого мы полноценно ничего не развернём. Когда заполним всё это и протестируем, то можно будет начать разворачивать. [[Участник:Lord|Lord]] ([[Обсуждение участника:Lord|обсуждение]]) 18:27, 21 апреля 2026 (MSK)&lt;br /&gt;
**** Ну ладно. [[Участник:LeStar|LeStar]] ([[Обсуждение участника:LeStar|обсуждение]]) 18:28, 21 апреля 2026 (MSK)&lt;br /&gt;
*** +1. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:48, 22 апреля 2026 (MSK)&lt;br /&gt;
&lt;br /&gt;
== [[Модуль:MatchTable]] ==&lt;br /&gt;
Версия 1.0. Таблицы групп и плей-офф, полностью готов к использованию. [[Участник:Burato|Burato]] ([[Обсуждение участника:Burato|обсуждение]]) 10:48, 22 апреля 2026 (MSK)&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=65527</id>
		<title>ЧТМ:Центр управления модулями</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=65527"/>
		<updated>2026-04-22T07:47:54Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Чтобы выполнение главной текущей задачи — автоматизации ЧТМ Вики с помощью Lua — не расползлось и не растерялось, собираем все главные направления на одной странице.&lt;br /&gt;
&lt;br /&gt;
== Базы данных ==&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data]]&#039;&#039;&#039; (завершена — [[Модуль:Data/2006|2006]], [[Модуль:Data/2010|2010]], [[Модуль:Data/2014|2014]], [[Модуль:Data/2018|2018]], [[Модуль:Data/2022|2022]], [[Модуль:Data/2026|2026]], [[Модуль:Data/2030|2030]], [[Модуль:Data/2034|2034]], [[Модуль:Data/2038|2038]], [[Модуль:Data/2042|2042]], [[Модуль:Data/2046|2046]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Teams]]&#039;&#039;&#039; — словарь команд, надо ещё вычитать и проверить ([[Модуль:Data/Teams/Фрагмент для быстрого копирования|фрагмент для быстрого копирования]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Rating]]&#039;&#039;&#039; — выступления команд на различных турнирах, необходимо сильно пройтись&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Tournaments]]&#039;&#039;&#039; (в процессе, пользуйтесь &#039;&#039;&#039;[[ЧТМ:Центр управления модулями/скрипт сбора статистики турниров|скриптом]]&#039;&#039;&#039; (или этим [[Участник:Гиперболоид инженера Мошонкина/скрипт|скриптом]]) на python для быстрого заполнения БД в корректном формате, а также [[Участник:Corruptissima re publica plurimae leges/скрипт|скриптом]] для замены полных названий на трёхбуквенные коды, их можно выполнить, например, в [https://colab.research.google.com/ Colab])&lt;br /&gt;
&lt;br /&gt;
* [[ЧТМ]] (финальные турниры) — [[Модуль:Тест/БД/2006|2006]], [[Модуль:Тест/БД/210|2010]], [[Модуль:Тест/БД/2014|2014]], [[Модуль:Тест/БД/2018|2018]], [[Модуль:Тест/БД/2022|2022]], [[Модуль:Тест/БД/2026|2026]], [[Модуль:Тест/БД/2030|2030]], [[Модуль:Тест/БД/2034|2034]], [[Модуль:Тест/БД/2038|2038]], [[Модуль:Тест/БД/2042|2042]], [[Модуль:Тест/БД/2046|2046]]&lt;br /&gt;
* ЧТМ (квалификация) — [[Модуль:Тест/БД/2010о|2010]], [[Модуль:Тест/БД/2014о|2014]], [[Модуль:Тест/БД/2018о|2018]], [[Модуль:Тест/БД/2022о|2022]], [[Модуль:Тест/БД/2026о|2026]], [[Модуль:Тест/БД/2030о|2030]], [[Модуль:Тест/БД/2034о|2034]], [[Модуль:Тест/БД/2038о|2038]], [[Модуль:Тест/БД/2042о|2042]], [[Модуль:Data/Tournaments/2046|2046]] (надо разгребать и править — [[Участник:Гиперболоид инженера Мошонкина/черновик2|2030]], [[Заготовка:2034|2034]]).&lt;br /&gt;
* Региональные кубки&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** [[Кубок Америки]] (финальные турниры) — [[Модуль:Тест/КАм/2009|2009]], [[Модуль:Тест/КАм/2013|2013]], [[Модуль:Тест/КАм/2017|2017]], [[Модуль:Тест/КАм/2020|2020]], [[Модуль:Тест/КАм/2024|2024]], [[Модуль:Тест/КАм/2028|2028]], [[Модуль:Тест/КАм/2032|2032]], [[Модуль:Тест/КАм/2036|2036]], [[Модуль:Тест/КАм/2040|2040]], [[Модуль:Тест/КАм/2044|2044]], [[Модуль:Тест/КАм/2048|2048]]&lt;br /&gt;
** Кубок Америки (квалификация) — [[Модуль:Тест/КАм/2009о|2009]], [[Модуль:Тест/КАм/2013о|2013]], [[Модуль:Тест/КАм/2017о|2017]], [[Модуль:Тест/КАм/2020о|2020]], [[Модуль:Тест/КАм/2024о|2024]], [[Модуль:Тест/КАм/2028о|2028]], [[Модуль:Тест/КАм/2032о|2032]], [[Модуль:Тест/КАм/2036о|2036]], [[Модуль:Тест/КАм/2040о|2040]], [[Модуль:Тест/КАм/2044о|2044]], [[Модуль:Тест/КАм/2048о|2048]]&lt;br /&gt;
** [[Кубок Африки]] (финальные турниры) — [[Модуль:Тест/КАф/2009|2009]], [[Модуль:Тест/КАф/2013|2013]], [[Модуль:Тест/КАф/2017|2017]], [[Модуль:Тест/КАф/2020|2020]], [[Модуль:Тест/КАф/2024|2024]], [[Модуль:Тест/КАф/2028|2028]], [[Модуль:Тест/КАф/2032|2032]], [[Модуль:Тест/КАф/2036|2036]], [[Модуль:Тест/КАф/2040|2040]], [[Модуль:Тест/КАф/2044|2044]], [[Модуль:Тест/КАф/2048|2048]]&lt;br /&gt;
** Кубок Африки (квалификация) — [[Модуль:Тест/КАф/2009о|2009]], [[Модуль:Тест/КАф/2013о|2013]], [[Модуль:Тест/КАф/2017о|2017]], [[Модуль:Тест/КАф/2020о|2020]], [[Модуль:Тест/КАф/2024о|2024]], [[Модуль:Тест/КАф/2028о|2028]], [[Модуль:Тест/КАф/2032о|2032]], [[Модуль:Тест/КАф/2036о|2036]], [[Модуль:Тест/КАф/2040о|2040]], [[Модуль:Тест/КАф/2044о|2044]], [[Модуль:Тест/КАф/2048о|2048]]&lt;br /&gt;
** [[Кубок Евразии]] (финальные турниры) — [[Модуль:Тест/КЕв/2009|2009]], [[Модуль:Тест/КЕв/2013|2013]], [[Модуль:Тест/КЕв/2017|2017]], [[Модуль:Тест/КЕв/2020|2020]], [[Модуль:Тест/КЕв/2024|2024]], [[Модуль:Тест/КЕв/2028|2028]], [[Модуль:Тест/КЕв/2032|2032]], [[Модуль:Тест/КЕв/2036|2036]], [[Модуль:Тест/КЕв/2040|2040]], [[Модуль:Тест/КЕв/2044|2044]], [[Модуль:Тест/КЕв/2048|2048]]&lt;br /&gt;
** Кубок Евразии (квалификация) — [[Модуль:Тест/КЕв/2009о|2009]], [[Модуль:Тест/КЕв/2013о|2013]], [[Модуль:Тест/КЕв/2017о|2017]], [[Модуль:Тест/КЕв/2020о|2020]], [[Модуль:Тест/КЕв/2024о|2024]], [[Модуль:Тест/КЕв/2028о|2028]], [[Модуль:Тест/КЕв/2032о|2032]], [[Модуль:Тест/КЕв/2036о|2036]], [[Модуль:Тест/КЕв/2040о|2040]], [[Модуль:Тест/КЕв/2044о|2044]], [[Модуль:Тест/КЕв/2048о|2048]]&lt;br /&gt;
** [[Кубок Океании]] (финальные турниры) — [[Модуль:Тест/КОк/2009|2009]], [[Модуль:Тест/КОк/2013|2013]], [[Модуль:Тест/КОк/2017|2017]], [[Модуль:Тест/КОк/2020|2020]], [[Модуль:Тест/КОк/2024|2024]], [[Модуль:Тест/КОк/2028|2028]], [[Модуль:Тест/КОк/2032|2032]], [[Модуль:Тест/КОк/2036|2036]], [[Модуль:Тест/КОк/2040|2040]], [[Модуль:Тест/КОк/2044|2044]], [[Модуль:Тест/КОк/2048|2048]]&lt;br /&gt;
** Кубок Океании (квалификация) — [[Модуль:Тест/КОк/2009о|2009]], [[Модуль:Тест/КОк/2013о|2013]], [[Модуль:Тест/КОк/2017о|2017]], [[Модуль:Тест/КОк/2020о|2020]], [[Модуль:Тест/КОк/2024о|2024]], [[Модуль:Тест/КОк/2028о|2028]], [[Модуль:Тест/КОк/2032о|2032]], [[Модуль:Тест/КОк/2036о|2036]], [[Модуль:Тест/КОк/2040о|2040]], [[Модуль:Тест/КОк/2044о|2044]], [[Модуль:Тест/КОк/2048о|2048]]&lt;br /&gt;
** [[Кубок Европы]] — [[Модуль:Тест/КЕвропы/2009|2009]], [[Модуль:Тест/КЕвропы/2013|2013]], [[Модуль:Тест/КЕвропы/2017|2017]]&lt;br /&gt;
** [[Кубок Южной Америки]] — [[Модуль:Тест/КЮжАм/2009|2009]], [[Модуль:Тест/КЮжАм/2013|2013]]&lt;br /&gt;
* Выставочные турниры:&lt;br /&gt;
** [[Кубок Конфедераций]] — [[Модуль:Тест/ККо/2009|2009]], [[Модуль:Тест/ККо/2013|2013]], [[Модуль:Тест/ККо/2017|2017]], [[Модуль:Тест/ККо/2021|2021]], [[Модуль:Тест/ККо/2025|2025]], [[Модуль:Тест/ККо/2029|2029]], [[Модуль:Тест/ККо/2033|2033]], [[Модуль:Тест/ККо/2037|2037]]&lt;br /&gt;
** [[Кубок ФУФЛО]] — [[Модуль:Тест/КФе/2015|2015]], [[Модуль:Тест/КФе/2019|2019]], [[Модуль:Тест/КФе/2023|2023]], [[Модуль:Тест/КФе/2027|2027]], [[Модуль:Тест/КФе/2031|2031]], [[Модуль:Тест/КФе/2035|2035]], [[Модуль:Тест/КФе/2041|2041]], [[Модуль:Тест/КФе/2045|2045]]&lt;br /&gt;
* [[Лига Наций]] — [[Модуль:Тест/ЛНа/2039|2039]], [[Модуль:Тест/ЛНа/2043|2043]], [[Модуль:Тест/ЛНа/2047|2047]]&lt;br /&gt;
* [[ЧЧМ]] — [[Модуль:Тест/ЧЧМ/2040|2040]] ([[Модуль:Тест/ЧЧМ/2040|кв]]), [[Модуль:Тест/ЧЧМ/2044|2044]] ([[Модуль:Тест/ЧЧМ/2044|кв]]), [[Модуль:Тест/ЧЧМ/2048|2048]] ([[Модуль:Тест/ЧЧМ/2048|кв]])&lt;br /&gt;
&lt;br /&gt;
== Главные технические модули ==&lt;br /&gt;
* &#039;&#039;&#039;[[Модуль:Config|Config]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Модуль:StatEngine|StatEngine 2.5]]&#039;&#039;&#039; ([[Модуль:StatEngine/Matchday|Matchday]], [[Модуль:StatEngine/TournamentAwards|TournamentAwards]], [[Модуль:StatEngine/Legacy|Legacy]])&lt;br /&gt;
&lt;br /&gt;
== Модули вывода вики-текста ==&lt;br /&gt;
* [[Модуль:HistoryTable|HistoryTable]] — самые разные таблицы расчёта исторических показателей, вызывается с помощью шаблона [[Шаблон:Историческая таблица|Историческая таблица]], готов к использованию.&lt;br /&gt;
* [[Модуль:Историческая турнирная таблица|Историческая турнирная таблица]] — для статьи [[Исторический рейтинг ЧТМ]], готов к использованию, но должен в будущем стать частью более обширного модуля.&lt;br /&gt;
* [[Модуль:Автоматическая статистика|Автоматическая статистика]] (5.1.2) — для традиционного расчёта таблиц показателей в статьях об игроках и списка матчей, готов к использованию, в будущем планируется расширить. Создан и задокументирован шаблон {{tl|Автоматическая статистика/разработка}}.&lt;br /&gt;
* [[Модуль:Призы игрового дня|Призы игрового дня]] — таблички, это заготовка, его НЕ НАДО использовать в статьях, его код должен быть частью более глобального модуля.&lt;br /&gt;
* [[Модуль:Список матчей ЧТМ|Список матчей ЧТМ]] — его необходимо допиливать, в текущем виде очень корявый.&lt;br /&gt;
* [[Модуль:Статистика игроков по командам|Статистика игроков по командам (2.0)]] — готов к использованию, надо только доработать.&lt;br /&gt;
* [[Модуль:Megarating|Megarating]] (1.2) — полностью готов к использованию и отлажен, реализуется через шаблон {{tl|Мегарейтинг}}.&lt;br /&gt;
* [[Модуль:TeamGoalscorers|TeamGoalscorers]] (1.5) — полностью готов к использованию на своей странице, в будущем может прокачаться &#039;&#039;&#039;одновременно&#039;&#039;&#039; как до того, чтобы стать частью более глобального модуля, так и до того, чтобы самому стать более глобальным модулем сбора не только статистики по голам, но и по остальным показателям.&lt;br /&gt;
* [[Модуль:TeamMatchList]] (1.0) — полностью готов к использованию, в будущем должен стать частью более глобального модуля.&lt;br /&gt;
* [[Модуль:Streaks]] (1.0) — для статьи [[Рекордные серии матчей]], полностью готов.&lt;br /&gt;
* [[Модуль:Отчёт о матче]] (1.0) — для шаблона {{tl|Статистика матча}}, полностью готов.&lt;br /&gt;
* [[Модуль:MatchTable]] (1.0) — таблицы групп и плей-офф, полностью готов.&lt;br /&gt;
&lt;br /&gt;
== Категория ==&lt;br /&gt;
* [[:Категория:Модули:Автоматизация]]&lt;br /&gt;
&lt;br /&gt;
== Экспериментальные модули ==&lt;br /&gt;
Узкоспециализированные модули-образцы:&lt;br /&gt;
* [[Модуль:Тест/Беспроигрышные серии друг с другом|Беспроигрышные серии друг с другом]]&lt;br /&gt;
* [[Модуль:Тест/Серии побед друг над другом|Серии побед друг над другом]]&lt;br /&gt;
* [[Модуль:Тест/Процент побед|Процент побед]]&lt;br /&gt;
* [[Модуль:Тест/Матчи в составах разных команд|Матчи в составах разных команд]]&lt;br /&gt;
* [[Модуль:Тест/Матчи в составе одной команды|Матчи в составе одной команды]]&lt;br /&gt;
* [[Модуль:Тест/Связка|Связка]]&lt;br /&gt;
&lt;br /&gt;
Выполняются стандартно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:Название модуля|main}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Тесты модулей ==&lt;br /&gt;
Для быстрой проверки.&lt;br /&gt;
* [[ЧТМ:Тест модуля/Megarating|Megarating]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/HistoryTable|HistoryTable]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Статистика игроков по командам|Статистика игроков по командам]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Автоматическая статистика|Автоматическая статистика]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Список матчей ЧТМ|Список матчей ЧТМ]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Призы игровых дней|Призы игровых дней]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/TeamGoalscorers|TeamGoalscorers]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/TeamMatchList|TeamMatchList]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/TestRating|TestRating]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/Streaks|Streaks]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/Отчёт о матче|Отчёт о матче]]&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
* [[Заготовка:Изменение архитектуры|Изменение архитектуры]]&lt;br /&gt;
* [[Заготовка:Тест БД|Пробуем заполнить БД с помощью ИИ]]&lt;br /&gt;
* [[Заготовка:Промпт для ИИ|Промпт для ИИ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Doc/begin|{{FULLPAGENAME}}}}{{Docpage}}&amp;lt;includeonly&amp;gt;{{Docpage/для модулей}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&#039;&#039;Пожалуйста, добавляйте категории на страницу [[/doc|документации]]&#039;&#039;.&amp;lt;/includeonly&amp;gt;{{Doc/end}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шпаргалка для ИИ ==&lt;br /&gt;
&amp;lt;markdown&amp;gt;### [SYSTEM CONTEXT: MEDIAWIKI STATENGINE ARCHITECTURE]&lt;br /&gt;
&lt;br /&gt;
**Stack:** Lua 5.1 (Scribunto), MediaWiki API.&lt;br /&gt;
**Paradigm:** Data-Driven Design, Functional-Procedural, Stateless ETL (Extract, Transform, Load).&lt;br /&gt;
&lt;br /&gt;
#### 1. Data Layer (`Module:Data/*`)&lt;br /&gt;
*   **Structure:** Static key-value nested tables. Key = `match_id` (String: &amp;quot;YYYY-NN&amp;quot;), Value = Match Data Object.&lt;br /&gt;
*   **Role:** Raw data storage. No computational logic.&lt;br /&gt;
*   **Properties:** Arrays of events (`goals`, `cards`, `subs`, `shootout`), scalar metadata (`stage`, `score1`, `aet`, `matchday`).&lt;br /&gt;
&lt;br /&gt;
#### 2. Configuration Layer (`Module:Config`)&lt;br /&gt;
*   **Role:** Global Registry, Dependency Injection context, and Utility library.&lt;br /&gt;
*   **Key Components:**&lt;br /&gt;
    *   `eras`: Temporal bounds mapping (Integer keys -&amp;gt; Feature flags). Blocks evaluation of metrics for legacy data where tracking didn&#039;t exist.&lt;br /&gt;
    *   `metrics`: Dictionary of Metric Definitions. Uses First-Class Functions (`get_val`) for dynamic object traversal. Defines sort directions (`anti_prize`) and schema for hardcoded runtime mutations (`adjustments`).&lt;br /&gt;
    *   `playoff_stages`: O(1) hash map for conditional filtering.&lt;br /&gt;
    *   `utils`: Pure functions for math, string parsing, and array lookups.&lt;br /&gt;
    *   `builder`: Abstraction layer for MW HTML node generation (`mw.html.create`).&lt;br /&gt;
&lt;br /&gt;
#### 3. Core Processing Engine (`Module:StatEngine`)&lt;br /&gt;
*   **Role:** The ETL Harvester. Single-pass data aggregator.&lt;br /&gt;
*   **Performance:** $O(M \times E)$ where $M$ is matches and $E$ is events per match.&lt;br /&gt;
*   **Architecture:**&lt;br /&gt;
    *   `Extractor` functions (`extract_goals`, `extract_pm`, etc.) isolate domain logic per entity type. They yield intermediate maps.&lt;br /&gt;
    *   `merge_stats()` acts as a global **Reducer**. Deep-merges intermediate maps into the master Data Transfer Objects (DTOs).&lt;br /&gt;
    *   **Outputs 3 scoped hash maps:** `Stats.Players`, `Stats.Teams`, `Stats.PlayerTeam` (composite key `Player_TeamCode`).&lt;br /&gt;
    *   Handles temporal patching (injecting `Config.metrics.*.adjustments` post-processing).&lt;br /&gt;
&lt;br /&gt;
#### 4. Adapter Layer (`Module:StatEngine/Legacy`)&lt;br /&gt;
*   **Role:** Facade / Adapter Pattern.&lt;br /&gt;
*   **Purpose:** Exposes modern `Harvester` extractors to legacy MediaWiki templates via deprecated API signatures (`getAllPlayersMatchStats`, `getCategoryStats`).&lt;br /&gt;
*   **Mechanics:** Wraps specific extractors, bypasses global aggregation, transforms output schemas to match legacy template AST expectations.&lt;br /&gt;
&lt;br /&gt;
#### 5. Specialized Aggregator (`Module:StatEngine/Matchday`)&lt;br /&gt;
*   **Role:** Context-aware data builder scoped to `match.matchday == target`.&lt;br /&gt;
*   **Key Features:**&lt;br /&gt;
    *   Calculates relational/graph data (e.g., Goalies track `faced_opponents` to compute opponent strength `opp_avg_goals`).&lt;br /&gt;
    *   **H2H Engine (`comparePair`):** Time-series calculation. Chronologically sorts matches via `num_hist`, calculates running differentials (points, GD), tracks state changes to determine temporal dominance (`adv_pts_count`, `last_pts_start`).&lt;br /&gt;
&lt;br /&gt;
#### 6. Rules &amp;amp; Sorting Engine (`Module:StatEngine/TournamentAwards`)&lt;br /&gt;
*   **Role:** Comparator chaining, Dense/Standard Ranking assignment, Medaling.&lt;br /&gt;
*   **Components:**&lt;br /&gt;
    *   `evaluateMatchdayPrizes`: Takes `Matchday` aggregates. Passes DTOs through distinct chained comparators (for MVP, Scorer, Assist, etc.). Assigns CSS color codes based on Rank.&lt;br /&gt;
    *   `getTournamentAwards`: High-complexity rules engine. Uses a 12-tier comparator sequence (Non-penalty goals -&amp;gt; playoff stages weighted -&amp;gt; match cluster density -&amp;gt; chronological tiebreaker via `num_hist`). Incorporates manual mutations from `Config.award_adjustments`.&lt;br /&gt;
    *   `getGenericMetricByTeams`: Dynamic sorter mapping to `Config.metrics`. Handles conditional logic for inverted metrics (`anti_prize` / `worst` flag).&amp;lt;/markdown&amp;gt;&lt;br /&gt;
&amp;lt;!-- Глобальная структура системы&lt;br /&gt;
Система разделена на три логических слоя:&lt;br /&gt;
База данных (Module:Data и подстраницы) — хранение сырой информации.&lt;br /&gt;
Конфигурация (Module:Config) — глобальные настройки, константы и правила.&lt;br /&gt;
Вычислительное ядро (Module:StatEngine и подстраницы) — сбор, обработка данных и расчет наград.&lt;br /&gt;
1. Модуль:Data (и подстраницы по годам)&lt;br /&gt;
Назначение: Исключительно хранение информации. Не содержит вычислительной логики.&lt;br /&gt;
Содержимое:&lt;br /&gt;
Модуль:Data — оглавление со ссылками на базы данных конкретных лет и эталонным шаблоном матча.&lt;br /&gt;
Модуль:Data/Год — массивы данных по каждому сыгранному матчу. Содержат даты, стадии, составы, замены, поминутную фиксацию голов (с типами и ассистентами), карточки, выносы, пенальти и результаты серий.&lt;br /&gt;
2. Модуль:Config&lt;br /&gt;
Назначение: Единый центр управления параметрами системы. Все остальные модули обращаются сюда за правилами работы.&lt;br /&gt;
Содержимое:&lt;br /&gt;
Глобальные списки и стили: Массивы существующих турниров, активных команд, фильтры стадий плей-офф, а также CSS-классы и цветовые коды (золото, серебро и т.д.) для генерации таблиц.&lt;br /&gt;
Эпохи (eras): Словарь, указывающий, с какого года начала вестись та или иная статистика (например, голевые передачи — с 2026 года). Блокирует расчет отсутствующих данных для старых турниров.&lt;br /&gt;
Словарь показателей (metrics): Описание всех метрик (голы, ассисты, сухие матчи). Для каждой метрики указано, как извлечь ее значение из обработанного массива, сортируется ли она по убыванию или возрастанию (например, карточки), и какие исторические поправки/исключения нужно к ней применить.&lt;br /&gt;
Утилиты (utils): Набор базовых математических и текстовых функций (парсинг счета, деление без ошибки на ноль, форматирование чисел).&lt;br /&gt;
Радар (getParticipants): Функции для сканирования сырой базы данных матча или года с целью составить плоский список всех игроков, принимавших участие (выходивших на поле или отметившихся в протоколе).&lt;br /&gt;
Конструктор таблиц (builder): Набор функций для генерации HTML-кода таблиц с унифицированным дизайном.&lt;br /&gt;
3. Модуль:StatEngine (Основной модуль ядра)&lt;br /&gt;
Назначение: Глобальный и самый быстрый сбор статистики. Содержит блок Harvester (Комбайн).&lt;br /&gt;
Как это работает:&lt;br /&gt;
Он проходит по базе данных матчей ровно один раз и извлекает абсолютно всю статистику, раскладывая её по заранее созданным пустым массивам.&lt;br /&gt;
Основные функции:&lt;br /&gt;
Определяет, за какую команду играл человек в конкретном матче.&lt;br /&gt;
Считает сыгранные матчи (в поле и на воротах).&lt;br /&gt;
Суммирует все типы голов, передачи, карточки, сухие матчи, пенальти.&lt;br /&gt;
Высчитывает продвинутую статистику (показатель «Плюс/Минус», ценность голов, командную статистику).&lt;br /&gt;
Создает три итоговых массива данных:&lt;br /&gt;
Players — суммарная статистика по игрокам.&lt;br /&gt;
Teams — статистика по командам (очки, победы, разница мячей).&lt;br /&gt;
PlayerTeam — статистика конкретного игрока за конкретную команду.&lt;br /&gt;
Может собирать данные как за один указанный год, так и за всю историю (циклом по всем годам).&lt;br /&gt;
4. Модуль:StatEngine/Legacy&lt;br /&gt;
Назначение: Слой обратной совместимости.&lt;br /&gt;
Как это работает:&lt;br /&gt;
В старых вики-шаблонах прописаны вызовы определенных функций (например, getAllPlayersMatchStats). Если бы мы просто удалили их при рефакторинге, старые таблицы выдали бы ошибки.&lt;br /&gt;
Этот подмодуль принимает запросы от старых шаблонов, передает их в новое ядро (Harvester), забирает результат и отдает его шаблону в том формате, к которому шаблон привык. Это позволяет ядру быть современным, не ломая старый внешний интерфейс.&lt;br /&gt;
5. Модуль:StatEngine/Matchday&lt;br /&gt;
Назначение: Узкоспециализированный сборщик для конкретного игрового дня.&lt;br /&gt;
Как это работает:&lt;br /&gt;
В отличие от глобального StatEngine, который считает данные за весь турнир, этот модуль фильтрует базу только по параметру matchday.&lt;br /&gt;
Дополнительные функции:&lt;br /&gt;
Считает специфические параметры дня: сколько очков принес игрок в этот день, разницу мячей за день, заработал ли он MVP именно сегодня.&lt;br /&gt;
Формирует данные о том, кто против кого играл и сколько пропустил от конкретных соперников (важно для вратарских рейтингов).&lt;br /&gt;
Содержит логику H2H (Head-to-Head): Функция comparePair симулирует дуэль двух игроков, сравнивая, кто из них набрал больше очков в очных встречах, чья команда вела в счете дольше и у кого лучше разница мячей.&lt;br /&gt;
6. Модуль:StatEngine/TournamentAwards&lt;br /&gt;
Назначение: Выдача рангов, мест и медалей (судейство).&lt;br /&gt;
Как это работает:&lt;br /&gt;
Модуль получает готовые числовые данные от ядра или модуля Matchday и сортирует игроков, присваивая им места. Включает правило «Олимпийской сортировки» (если показатели идентичны, игроки получают одинаковое место, например, два первых, а следующий за ними получает третье).&lt;br /&gt;
Состоит из трех блоков:&lt;br /&gt;
Призы игрового дня (evaluateMatchdayPrizes): Сортирует игроков внутри одного дня по 7 номинациям (MVP, Бомбардир, Ассистент, Эффективный и т.д.), учитывая результаты H2H-дуэлей при равенстве очков. Распределяет золотые, серебряные, бронзовые и деревянные статусы.&lt;br /&gt;
Сложное судейство (getTournamentAwards): Логика определения обладателей Золотых Башмаков и подобных наград. Использует 12-ступенчатый тайбрейкер: сначала смотрит на количество голов/ассистов без учета пенальти, затем на стадию турнира (голы в финале ценнее голов в полуфинале), затем на плотность результативности в отдельных матчах и, наконец, на то, кто забил свой гол хронологически раньше (опираясь на num_hist).&lt;br /&gt;
Универсальное судейство (getGenericMetricByTeams): Простая сортировка по одному параметру из конфига (например, у кого больше сухих матчей). Умеет инвертировать сортировку (для выявления худших, например, по карточкам) и выдавать антипризы.--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65526</id>
		<title>Модуль:MatchTable</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65526"/>
		<updated>2026-04-22T07:46:59Z</updated>

		<summary type="html">&lt;p&gt;Burato: Версия 1.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:MatchTable&lt;br /&gt;
-- Оболочка для вывода таблиц матчей&lt;br /&gt;
-- Версия 1.0&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Подключаем базу данных команд&lt;br /&gt;
local teamsData = require(&#039;Модуль:Data/Teams&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция: очищает параметр от пробелов.&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    elseif param ~= nil then&lt;br /&gt;
        return param -- Если передали число или boolean из другого модуля&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция для парсинга счёта с поддержкой вики-ссылок&lt;br /&gt;
local function parse_score(str)&lt;br /&gt;
    if type(str) ~= &#039;string&#039; then return nil, nil, false, nil, nil, false, str end&lt;br /&gt;
    &lt;br /&gt;
    local clean_str = string.gsub(str, &amp;quot;&#039;&#039;&#039;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    local is_link = false&lt;br /&gt;
    local is_simple_link = false&lt;br /&gt;
    local target = nil&lt;br /&gt;
    local display = clean_str&lt;br /&gt;
    &lt;br /&gt;
    local m_target, m_display = mw.ustring.match(clean_str, &amp;quot;%[%[([^|]+)|([^%]]+)%]%]&amp;quot;)&lt;br /&gt;
    if m_target then&lt;br /&gt;
        is_link = true&lt;br /&gt;
        target = m_target&lt;br /&gt;
        display = m_display&lt;br /&gt;
    else&lt;br /&gt;
        m_target = mw.ustring.match(clean_str, &amp;quot;%[%[([^|%]]+)%]%]&amp;quot;)&lt;br /&gt;
        if m_target then&lt;br /&gt;
            is_link = true&lt;br /&gt;
            is_simple_link = true&lt;br /&gt;
            target = m_target&lt;br /&gt;
            display = m_target&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local g1, sep, g2 = mw.ustring.match(display, &amp;quot;(%d+)%s*([:%-—–])%s*(%d+)&amp;quot;)&lt;br /&gt;
    if g1 and g2 then&lt;br /&gt;
        return tonumber(g1), tonumber(g2), is_link, target, sep, is_simple_link, clean_str&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return nil, nil, false, nil, nil, false, clean_str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция для извлечения аргументов из frame (для #invoke)&lt;br /&gt;
local function getArgsFromFrame(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
    return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ПЛЕЙ-ОФФ (Внутренняя функция для Lua)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p._playoff(args)&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    local row_count = tonumber(cleanParam(args.number_of_strings))&lt;br /&gt;
    if not row_count then&lt;br /&gt;
        row_count = 0&lt;br /&gt;
        while cleanParam(args[&#039;s&#039; .. (row_count + 1) .. &#039;_team1&#039;]) do&lt;br /&gt;
            row_count = row_count + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, row_count do&lt;br /&gt;
        local t1_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team1&#039;]) or &#039;?&#039;&lt;br /&gt;
        local t2_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team2&#039;]) or &#039;?&#039;&lt;br /&gt;
        local score = cleanParam(args[&#039;s&#039; .. i .. &#039;_score&#039;]) or &#039;—&#039;&lt;br /&gt;
        local color1 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color1&#039;])&lt;br /&gt;
        local color2 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color2&#039;])&lt;br /&gt;
        &lt;br /&gt;
        -- Параметры для жирного шрифта&lt;br /&gt;
        local bold1_arg = cleanParam(args[&#039;s&#039; .. i .. &#039;_bold1&#039;])&lt;br /&gt;
        local is_bold1 = (bold1_arg == &#039;yes&#039; or bold1_arg == true)&lt;br /&gt;
        &lt;br /&gt;
        local bold2_arg = cleanParam(args[&#039;s&#039; .. i .. &#039;_bold2&#039;])&lt;br /&gt;
        local is_bold2 = (bold2_arg == &#039;yes&#039; or bold2_arg == true)&lt;br /&gt;
&lt;br /&gt;
        local t1_name = teamsData.getName(t1_code, &#039;short&#039;)&lt;br /&gt;
        local t2_name = teamsData.getName(t2_code, &#039;short&#039;)&lt;br /&gt;
&lt;br /&gt;
        local tr = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
&lt;br /&gt;
        -- Первая команда: флаг&lt;br /&gt;
        local td_t1_img = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t1_name))&lt;br /&gt;
        if color1 then td_t1_img:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        -- Первая команда: название&lt;br /&gt;
        local t1_name_str = string.format(&#039;[[%s]]&#039;, t1_name)&lt;br /&gt;
        if is_bold1 then t1_name_str = &amp;quot;&#039;&#039;&#039;&amp;quot; .. t1_name_str .. &amp;quot;&#039;&#039;&#039;&amp;quot; end&lt;br /&gt;
        local td_t1_name = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(t1_name_str)&lt;br /&gt;
        if color1 then td_t1_name:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        -- Счёт (всегда по центру, без цвета)&lt;br /&gt;
        tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(score))&lt;br /&gt;
&lt;br /&gt;
        -- Вторая команда: название&lt;br /&gt;
        local t2_name_str = string.format(&#039;[[%s]]&#039;, t2_name)&lt;br /&gt;
        if is_bold2 then t2_name_str = &amp;quot;&#039;&#039;&#039;&amp;quot; .. t2_name_str .. &amp;quot;&#039;&#039;&#039;&amp;quot; end&lt;br /&gt;
        local td_t2_name = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(t2_name_str)&lt;br /&gt;
        if color2 then td_t2_name:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
&lt;br /&gt;
        -- Вторая команда: флаг&lt;br /&gt;
        local td_t2_img = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t2_name))&lt;br /&gt;
        if color2 then td_t2_img:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Обёртка для вики-кода (Плей-офф)&lt;br /&gt;
function p.playoff(frame)&lt;br /&gt;
    return p._playoff(getArgsFromFrame(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ГРУППОВОЙ ЭТАП (Внутренняя функция для Lua)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p._group(args)&lt;br /&gt;
    local rounds = tonumber(cleanParam(args.number_of_rounds)) or 1&lt;br /&gt;
    &lt;br /&gt;
    local ms_arg = cleanParam(args.manual_sort)&lt;br /&gt;
    local is_manual = (ms_arg == &#039;yes&#039; or ms_arg == true)&lt;br /&gt;
    &lt;br /&gt;
    local compact_arg = cleanParam(args.compact)&lt;br /&gt;
    local is_compact = (compact_arg == &#039;yes&#039; or compact_arg == true)&lt;br /&gt;
&lt;br /&gt;
    local teams = {}&lt;br /&gt;
    local n = 0&lt;br /&gt;
    while cleanParam(args[&#039;team&#039; .. (n + 1)]) do&lt;br /&gt;
        n = n + 1&lt;br /&gt;
        local code = cleanParam(args[&#039;team&#039; .. n])&lt;br /&gt;
        local name = teamsData.getName(code, &#039;short&#039;)&lt;br /&gt;
        local color = cleanParam(args[&#039;color&#039; .. n])&lt;br /&gt;
        &lt;br /&gt;
        local bold_arg = cleanParam(args[&#039;bold&#039; .. n])&lt;br /&gt;
        local is_bold = (bold_arg == &#039;yes&#039; or bold_arg == true)&lt;br /&gt;
        &lt;br /&gt;
        teams[n] = {&lt;br /&gt;
            id = n, code = code, name = name, color = color, is_bold = is_bold,&lt;br /&gt;
            p = 0, w = 0, d = 0, l = 0, gf = 0, ga = 0, pts = 0&lt;br /&gt;
        }&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if n == 0 then return &amp;quot;Нет команд для отображения.&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local grid = {}&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        grid[i] = {}&lt;br /&gt;
        for j = 1, n do grid[i][j] = {text = &amp;quot;&amp;quot;, gf = nil, ga = nil, played = false} end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            if i ~= j and not grid[i][j].played then&lt;br /&gt;
                local s_ij = cleanParam(args[&#039;score&#039; .. i .. &#039;_&#039; .. j])&lt;br /&gt;
                local s_ji = cleanParam(args[&#039;score&#039; .. j .. &#039;_&#039; .. i])&lt;br /&gt;
                &lt;br /&gt;
                if s_ij then&lt;br /&gt;
                    local g1, g2, is_link, target, sep, is_simple_link, clean_str = parse_score(s_ij)&lt;br /&gt;
                    if g1 then&lt;br /&gt;
                        local text_ij = is_link and (&amp;quot;&#039;&#039;&#039;&amp;quot; .. clean_str .. &amp;quot;&#039;&#039;&#039;&amp;quot;) or clean_str&lt;br /&gt;
                        grid[i][j] = {text = text_ij, gf = g1, ga = g2, played = true}&lt;br /&gt;
                        &lt;br /&gt;
                        if rounds == 1 then&lt;br /&gt;
                            local mirrored_score = g2 .. sep .. g1&lt;br /&gt;
                            local text_ji = &amp;quot;&amp;quot;&lt;br /&gt;
                            if is_link then&lt;br /&gt;
                                if is_simple_link then&lt;br /&gt;
                                    text_ji = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                                else&lt;br /&gt;
                                    text_ji = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. target .. &amp;quot;|&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                                end&lt;br /&gt;
                            else&lt;br /&gt;
                                text_ji = mirrored_score&lt;br /&gt;
                            end&lt;br /&gt;
                            grid[j][i] = {text = text_ji, gf = g2, ga = g1, played = true}&lt;br /&gt;
                        end&lt;br /&gt;
                    else&lt;br /&gt;
                        grid[i][j] = {text = s_ij, gf = nil, ga = nil, played = false}&lt;br /&gt;
                    end&lt;br /&gt;
                elseif rounds == 1 and s_ji then&lt;br /&gt;
                    local g1, g2, is_link, target, sep, is_simple_link, clean_str = parse_score(s_ji)&lt;br /&gt;
                    if g1 then&lt;br /&gt;
                        local mirrored_score = g2 .. sep .. g1&lt;br /&gt;
                        local text_ij = &amp;quot;&amp;quot;&lt;br /&gt;
                        if is_link then&lt;br /&gt;
                            if is_simple_link then&lt;br /&gt;
                                text_ij = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                            else&lt;br /&gt;
                                text_ij = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. target .. &amp;quot;|&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                            end&lt;br /&gt;
                        else&lt;br /&gt;
                            text_ij = mirrored_score&lt;br /&gt;
                        end&lt;br /&gt;
                        grid[i][j] = {text = text_ij, gf = g2, ga = g1, played = true}&lt;br /&gt;
                        &lt;br /&gt;
                        local text_ji = is_link and (&amp;quot;&#039;&#039;&#039;&amp;quot; .. clean_str .. &amp;quot;&#039;&#039;&#039;&amp;quot;) or clean_str&lt;br /&gt;
                        grid[j][i] = {text = text_ji, gf = g1, ga = g2, played = true}&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            if i ~= j and grid[i][j].played then&lt;br /&gt;
                local gf, ga = grid[i][j].gf, grid[i][j].ga&lt;br /&gt;
                teams[i].p = teams[i].p + 1&lt;br /&gt;
                teams[i].gf = teams[i].gf + gf&lt;br /&gt;
                teams[i].ga = teams[i].ga + ga&lt;br /&gt;
                if gf &amp;gt; ga then&lt;br /&gt;
                    teams[i].w = teams[i].w + 1&lt;br /&gt;
                    teams[i].pts = teams[i].pts + 3&lt;br /&gt;
                elseif gf == ga then&lt;br /&gt;
                    teams[i].d = teams[i].d + 1&lt;br /&gt;
                    teams[i].pts = teams[i].pts + 1&lt;br /&gt;
                else&lt;br /&gt;
                    teams[i].l = teams[i].l + 1&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local sorted_teams = {}&lt;br /&gt;
    for i = 1, n do table.insert(sorted_teams, teams[i]) end&lt;br /&gt;
&lt;br /&gt;
    if not is_manual then&lt;br /&gt;
        local function get_h2h_stats(t_ids)&lt;br /&gt;
            local h2h = {}&lt;br /&gt;
            for _, id in ipairs(t_ids) do h2h[id] = {pts = 0, gd = 0, gf = 0} end&lt;br /&gt;
            for i = 1, #t_ids do&lt;br /&gt;
                for j = 1, #t_ids do&lt;br /&gt;
                    local id1, id2 = t_ids[i], t_ids[j]&lt;br /&gt;
                    if id1 ~= id2 and grid[id1][id2].played then&lt;br /&gt;
                        local g1, g2 = grid[id1][id2].gf, grid[id1][id2].ga&lt;br /&gt;
                        h2h[id1].gf = h2h[id1].gf + g1&lt;br /&gt;
                        h2h[id1].gd = h2h[id1].gd + (g1 - g2)&lt;br /&gt;
                        if g1 &amp;gt; g2 then h2h[id1].pts = h2h[id1].pts + 3&lt;br /&gt;
                        elseif g1 == g2 then h2h[id1].pts = h2h[id1].pts + 1&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            return h2h&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        table.sort(sorted_teams, function(a, b)&lt;br /&gt;
            if a.pts ~= b.pts then return a.pts &amp;gt; b.pts end&lt;br /&gt;
            if (a.gf - a.ga) ~= (b.gf - b.ga) then return (a.gf - a.ga) &amp;gt; (b.gf - b.ga) end&lt;br /&gt;
            if a.gf ~= b.gf then return a.gf &amp;gt; b.gf end&lt;br /&gt;
            return a.id &amp;lt; b.id&lt;br /&gt;
        end)&lt;br /&gt;
&lt;br /&gt;
        local i = 1&lt;br /&gt;
        while i &amp;lt;= n do&lt;br /&gt;
            local j = i&lt;br /&gt;
            while j &amp;lt; n and&lt;br /&gt;
                  sorted_teams[j+1].pts == sorted_teams[i].pts and&lt;br /&gt;
                  (sorted_teams[j+1].gf - sorted_teams[j+1].ga) == (sorted_teams[i].gf - sorted_teams[i].ga) and&lt;br /&gt;
                  sorted_teams[j+1].gf == sorted_teams[i].gf do&lt;br /&gt;
                j = j + 1&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if j &amp;gt; i then&lt;br /&gt;
                local tied_ids = {}&lt;br /&gt;
                for k = i, j do table.insert(tied_ids, sorted_teams[k].id) end&lt;br /&gt;
                local h2h = get_h2h_stats(tied_ids)&lt;br /&gt;
                &lt;br /&gt;
                local sub = {}&lt;br /&gt;
                for k = i, j do table.insert(sub, sorted_teams[k]) end&lt;br /&gt;
                &lt;br /&gt;
                table.sort(sub, function(a, b)&lt;br /&gt;
                    if h2h[a.id].pts ~= h2h[b.id].pts then return h2h[a.id].pts &amp;gt; h2h[b.id].pts end&lt;br /&gt;
                    if h2h[a.id].gd ~= h2h[b.id].gd then return h2h[a.id].gd &amp;gt; h2h[b.id].gd end&lt;br /&gt;
                    if h2h[a.id].gf ~= h2h[b.id].gf then return h2h[a.id].gf &amp;gt; h2h[b.id].gf end&lt;br /&gt;
                    return a.id &amp;lt; b.id&lt;br /&gt;
                end)&lt;br /&gt;
                &lt;br /&gt;
                for k = i, j do sorted_teams[k] = sub[k - i + 1] end&lt;br /&gt;
            end&lt;br /&gt;
            i = j + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    local tr_head = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;Место&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;Команда&#039;)&lt;br /&gt;
    for i = 1, n do tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(tostring(i)) end&lt;br /&gt;
    &lt;br /&gt;
    if not is_compact then&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Игры&#039;):wikitext(&#039;И&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Выигрыши&#039;):wikitext(&#039;В&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Ничьи&#039;):wikitext(&#039;Н&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Поражения&#039;):wikitext(&#039;П&#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Забитые и пропущенные мячи&#039;):wikitext(&#039;М&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Очки&#039;):wikitext(&#039;О&#039;)&lt;br /&gt;
&lt;br /&gt;
    for rank, t in ipairs(sorted_teams) do&lt;br /&gt;
        local r = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
        &lt;br /&gt;
        local rank_str = tostring(rank)&lt;br /&gt;
        if t.is_bold then rank_str = &amp;quot;&#039;&#039;&#039;&amp;quot; .. rank_str .. &amp;quot;&#039;&#039;&#039;&amp;quot; end&lt;br /&gt;
        local td_rank = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(rank_str)&lt;br /&gt;
        if t.color then td_rank:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        local td_flag = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t.name))&lt;br /&gt;
        if t.color then td_flag:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        local name_str = string.format(&#039;[[%s]]&#039;, t.name)&lt;br /&gt;
        if t.is_bold then name_str = &amp;quot;&#039;&#039;&#039;&amp;quot; .. name_str .. &amp;quot;&#039;&#039;&#039;&amp;quot; end&lt;br /&gt;
        local td_name = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(name_str)&lt;br /&gt;
        if t.color then td_name:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            local opp = sorted_teams[j]&lt;br /&gt;
            local td_match = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            if t.id == opp.id then&lt;br /&gt;
                td_match:css(&#039;background-color&#039;, &#039;grey&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local m = grid[t.id][opp.id]&lt;br /&gt;
                if m.played or m.text ~= &amp;quot;&amp;quot; then td_match:wikitext(m.text) end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        if not is_compact then&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.p))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.w))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.d))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.l))&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(string.format(&#039;%d-%d&#039;, t.gf, t.ga))&lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):tag(&#039;b&#039;):wikitext(tostring(t.pts))&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Обёртка для вики-кода (Группы)&lt;br /&gt;
function p.group(frame)&lt;br /&gt;
    return p._group(getArgsFromFrame(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable/doc&amp;diff=65525</id>
		<title>Модуль:MatchTable/doc</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable/doc&amp;diff=65525"/>
		<updated>2026-04-22T07:46:26Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Doc/begin|{{FULLPAGENAME}}}}{{Docpage}}&amp;lt;includeonly&amp;gt;{{Docpage/для модулей}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
Модуль-оболочка для вывода таблиц матчей.&lt;br /&gt;
&lt;br /&gt;
== Параметры ==&lt;br /&gt;
&lt;br /&gt;
=== Функция group ===&lt;br /&gt;
Рисует таблицы групповых раундов, автоматически подсчитывая количество участвовавших команд и очки.&lt;br /&gt;
* &amp;lt;code&amp;gt;number_of_rounds =&amp;lt;/code&amp;gt; Количество кругов, один или два.&lt;br /&gt;
* &amp;lt;code&amp;gt;compact = yes&amp;lt;/code&amp;gt; Если параметр задан, то в таблице не отображаются колонки «И», «В», «Н» и «П».&lt;br /&gt;
* &amp;lt;code&amp;gt;team1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;team2&amp;lt;/code&amp;gt; и т. д. — трёхбуквенные коды участвовавших команд.&lt;br /&gt;
* &amp;lt;code&amp;gt;score1_2&amp;lt;/code&amp;gt; — счёт матча с участием указанных команд. Принимает также ссылки вида &amp;lt;nowiki&amp;gt;[[Матч|0:0]]&amp;lt;/nowiki&amp;gt;, корректно учитывая счёт в результатах&lt;br /&gt;
* &amp;lt;code&amp;gt;bold1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;bold2&amp;lt;/code&amp;gt; и т. д. —  выделение жирным шрифтом нужных команд.&lt;br /&gt;
* &amp;lt;code&amp;gt;color1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;color2&amp;lt;/code&amp;gt; и т. д. — цвета ячеек указанных команд.&lt;br /&gt;
&lt;br /&gt;
=== Функция playoff ===&lt;br /&gt;
Более простая функция, поскольку здесь не нужно ничего подсчитывать.&lt;br /&gt;
* &amp;lt;code&amp;gt;s1_team1 =&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;s1_team2 =&amp;lt;/code&amp;gt; участники первого противостояния.&lt;br /&gt;
* &amp;lt;code&amp;gt;s2_team1 =&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;s2_team2 =&amp;lt;/code&amp;gt; участники второго противостояния.&lt;br /&gt;
* и т. д.&lt;br /&gt;
* &amp;lt;code&amp;gt;s1_score =&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;s2_score =&amp;lt;/code&amp;gt; счёт первого матча, счёт второго матча.&lt;br /&gt;
* &amp;lt;code&amp;gt;s2_bold2 =&amp;lt;/code&amp;gt; выделение жирным шрифтом нужной команды на нужной строке.&lt;br /&gt;
* &amp;lt;code&amp;gt;s1_color2 =&amp;lt;/code&amp;gt; выделение цветом нужной команды на нужной строке.&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:MatchTable|playoff&lt;br /&gt;
|s1_team1 = ДОМ |s1_team2 = ЧАД |s1_score = 2:1(ET) |s1_color1 = lightgreen |s1_color2 = lightsalmon&lt;br /&gt;
|s2_team1 = АБХ |s2_team2 = АВИ |s2_score = [[Финал ЧТМ-2014|5:1]] |s2_color1 = |s2_color2 = &lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:MatchTable|group&lt;br /&gt;
| number_of_rounds = 1&lt;br /&gt;
| compact = yes&lt;br /&gt;
|team1 = БАГ |color1 = lightgreen | bold1 = yes&lt;br /&gt;
|team2 = СКН |color2 = lightsalmon&lt;br /&gt;
|team3 = АВИ |color3 = lightsalmon&lt;br /&gt;
|team4 = ГАЛ |color4 = lightsalmon&lt;br /&gt;
&lt;br /&gt;
|score1_2 = [[Финал ЧТМ-2014|5:1]]&lt;br /&gt;
|score1_3 = 4:0&lt;br /&gt;
|score1_4 = 3:2&lt;br /&gt;
|score2_3 = 5:1&lt;br /&gt;
|score2_4 = 4:1&lt;br /&gt;
|score3_4 = 0:0&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&#039;&#039;Пожалуйста, добавляйте категории на страницу [[/doc|документации]]&#039;&#039;.&amp;lt;/includeonly&amp;gt;{{Doc/end}}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65524</id>
		<title>Модуль:MatchTable</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65524"/>
		<updated>2026-04-22T07:40:52Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:MatchTable&lt;br /&gt;
-- Оболочка для вывода таблиц матчей&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Подключаем базу данных команд&lt;br /&gt;
local teamsData = require(&#039;Модуль:Data/Teams&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция: очищает параметр от пробелов.&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    elseif param ~= nil then&lt;br /&gt;
        return param -- Если передали число или boolean из другого модуля&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция для парсинга счёта с поддержкой вики-ссылок&lt;br /&gt;
local function parse_score(str)&lt;br /&gt;
    if type(str) ~= &#039;string&#039; then return nil, nil, false, nil, nil, false, str end&lt;br /&gt;
    &lt;br /&gt;
    local clean_str = string.gsub(str, &amp;quot;&#039;&#039;&#039;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    local is_link = false&lt;br /&gt;
    local is_simple_link = false&lt;br /&gt;
    local target = nil&lt;br /&gt;
    local display = clean_str&lt;br /&gt;
    &lt;br /&gt;
    local m_target, m_display = mw.ustring.match(clean_str, &amp;quot;%[%[([^|]+)|([^%]]+)%]%]&amp;quot;)&lt;br /&gt;
    if m_target then&lt;br /&gt;
        is_link = true&lt;br /&gt;
        target = m_target&lt;br /&gt;
        display = m_display&lt;br /&gt;
    else&lt;br /&gt;
        m_target = mw.ustring.match(clean_str, &amp;quot;%[%[([^|%]]+)%]%]&amp;quot;)&lt;br /&gt;
        if m_target then&lt;br /&gt;
            is_link = true&lt;br /&gt;
            is_simple_link = true&lt;br /&gt;
            target = m_target&lt;br /&gt;
            display = m_target&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local g1, sep, g2 = mw.ustring.match(display, &amp;quot;(%d+)%s*([:%-—–])%s*(%d+)&amp;quot;)&lt;br /&gt;
    if g1 and g2 then&lt;br /&gt;
        return tonumber(g1), tonumber(g2), is_link, target, sep, is_simple_link, clean_str&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return nil, nil, false, nil, nil, false, clean_str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция для извлечения аргументов из frame (для #invoke)&lt;br /&gt;
local function getArgsFromFrame(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
    return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ПЛЕЙ-ОФФ (Внутренняя функция для Lua)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p._playoff(args)&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    local row_count = tonumber(cleanParam(args.number_of_strings))&lt;br /&gt;
    if not row_count then&lt;br /&gt;
        row_count = 0&lt;br /&gt;
        while cleanParam(args[&#039;s&#039; .. (row_count + 1) .. &#039;_team1&#039;]) do&lt;br /&gt;
            row_count = row_count + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, row_count do&lt;br /&gt;
        local t1_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team1&#039;]) or &#039;?&#039;&lt;br /&gt;
        local t2_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team2&#039;]) or &#039;?&#039;&lt;br /&gt;
        local score = cleanParam(args[&#039;s&#039; .. i .. &#039;_score&#039;]) or &#039;—&#039;&lt;br /&gt;
        local color1 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color1&#039;])&lt;br /&gt;
        local color2 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color2&#039;])&lt;br /&gt;
        &lt;br /&gt;
        -- Параметры для жирного шрифта&lt;br /&gt;
        local bold1_arg = cleanParam(args[&#039;s&#039; .. i .. &#039;_bold1&#039;])&lt;br /&gt;
        local is_bold1 = (bold1_arg == &#039;yes&#039; or bold1_arg == true)&lt;br /&gt;
        &lt;br /&gt;
        local bold2_arg = cleanParam(args[&#039;s&#039; .. i .. &#039;_bold2&#039;])&lt;br /&gt;
        local is_bold2 = (bold2_arg == &#039;yes&#039; or bold2_arg == true)&lt;br /&gt;
&lt;br /&gt;
        local t1_name = teamsData.getName(t1_code, &#039;short&#039;)&lt;br /&gt;
        local t2_name = teamsData.getName(t2_code, &#039;short&#039;)&lt;br /&gt;
&lt;br /&gt;
        local tr = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
&lt;br /&gt;
        -- Первая команда: флаг&lt;br /&gt;
        local td_t1_img = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t1_name))&lt;br /&gt;
        if color1 then td_t1_img:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        -- Первая команда: название&lt;br /&gt;
        local t1_name_str = string.format(&#039;[[%s]]&#039;, t1_name)&lt;br /&gt;
        if is_bold1 then t1_name_str = &amp;quot;&#039;&#039;&#039;&amp;quot; .. t1_name_str .. &amp;quot;&#039;&#039;&#039;&amp;quot; end&lt;br /&gt;
        local td_t1_name = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(t1_name_str)&lt;br /&gt;
        if color1 then td_t1_name:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        -- Счёт (всегда по центру, без цвета)&lt;br /&gt;
        tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(score))&lt;br /&gt;
&lt;br /&gt;
        -- Вторая команда: название&lt;br /&gt;
        local t2_name_str = string.format(&#039;[[%s]]&#039;, t2_name)&lt;br /&gt;
        if is_bold2 then t2_name_str = &amp;quot;&#039;&#039;&#039;&amp;quot; .. t2_name_str .. &amp;quot;&#039;&#039;&#039;&amp;quot; end&lt;br /&gt;
        local td_t2_name = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(t2_name_str)&lt;br /&gt;
        if color2 then td_t2_name:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
&lt;br /&gt;
        -- Вторая команда: флаг&lt;br /&gt;
        local td_t2_img = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t2_name))&lt;br /&gt;
        if color2 then td_t2_img:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Обёртка для вики-кода (Плей-офф)&lt;br /&gt;
function p.playoff(frame)&lt;br /&gt;
    return p._playoff(getArgsFromFrame(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ГРУППОВОЙ ЭТАП (Внутренняя функция для Lua)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p._group(args)&lt;br /&gt;
    local rounds = tonumber(cleanParam(args.number_of_rounds)) or 1&lt;br /&gt;
    &lt;br /&gt;
    local ms_arg = cleanParam(args.manual_sort)&lt;br /&gt;
    local is_manual = (ms_arg == &#039;yes&#039; or ms_arg == true)&lt;br /&gt;
    &lt;br /&gt;
    local compact_arg = cleanParam(args.compact)&lt;br /&gt;
    local is_compact = (compact_arg == &#039;yes&#039; or compact_arg == true)&lt;br /&gt;
&lt;br /&gt;
    local teams = {}&lt;br /&gt;
    local n = 0&lt;br /&gt;
    while cleanParam(args[&#039;team&#039; .. (n + 1)]) do&lt;br /&gt;
        n = n + 1&lt;br /&gt;
        local code = cleanParam(args[&#039;team&#039; .. n])&lt;br /&gt;
        local name = teamsData.getName(code, &#039;short&#039;)&lt;br /&gt;
        local color = cleanParam(args[&#039;color&#039; .. n])&lt;br /&gt;
        &lt;br /&gt;
        local bold_arg = cleanParam(args[&#039;bold&#039; .. n])&lt;br /&gt;
        local is_bold = (bold_arg == &#039;yes&#039; or bold_arg == true)&lt;br /&gt;
        &lt;br /&gt;
        teams[n] = {&lt;br /&gt;
            id = n, code = code, name = name, color = color, is_bold = is_bold,&lt;br /&gt;
            p = 0, w = 0, d = 0, l = 0, gf = 0, ga = 0, pts = 0&lt;br /&gt;
        }&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if n == 0 then return &amp;quot;Нет команд для отображения.&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local grid = {}&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        grid[i] = {}&lt;br /&gt;
        for j = 1, n do grid[i][j] = {text = &amp;quot;&amp;quot;, gf = nil, ga = nil, played = false} end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            if i ~= j and not grid[i][j].played then&lt;br /&gt;
                local s_ij = cleanParam(args[&#039;score&#039; .. i .. &#039;_&#039; .. j])&lt;br /&gt;
                local s_ji = cleanParam(args[&#039;score&#039; .. j .. &#039;_&#039; .. i])&lt;br /&gt;
                &lt;br /&gt;
                if s_ij then&lt;br /&gt;
                    local g1, g2, is_link, target, sep, is_simple_link, clean_str = parse_score(s_ij)&lt;br /&gt;
                    if g1 then&lt;br /&gt;
                        local text_ij = is_link and (&amp;quot;&#039;&#039;&#039;&amp;quot; .. clean_str .. &amp;quot;&#039;&#039;&#039;&amp;quot;) or clean_str&lt;br /&gt;
                        grid[i][j] = {text = text_ij, gf = g1, ga = g2, played = true}&lt;br /&gt;
                        &lt;br /&gt;
                        if rounds == 1 then&lt;br /&gt;
                            local mirrored_score = g2 .. sep .. g1&lt;br /&gt;
                            local text_ji = &amp;quot;&amp;quot;&lt;br /&gt;
                            if is_link then&lt;br /&gt;
                                if is_simple_link then&lt;br /&gt;
                                    text_ji = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                                else&lt;br /&gt;
                                    text_ji = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. target .. &amp;quot;|&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                                end&lt;br /&gt;
                            else&lt;br /&gt;
                                text_ji = mirrored_score&lt;br /&gt;
                            end&lt;br /&gt;
                            grid[j][i] = {text = text_ji, gf = g2, ga = g1, played = true}&lt;br /&gt;
                        end&lt;br /&gt;
                    else&lt;br /&gt;
                        grid[i][j] = {text = s_ij, gf = nil, ga = nil, played = false}&lt;br /&gt;
                    end&lt;br /&gt;
                elseif rounds == 1 and s_ji then&lt;br /&gt;
                    local g1, g2, is_link, target, sep, is_simple_link, clean_str = parse_score(s_ji)&lt;br /&gt;
                    if g1 then&lt;br /&gt;
                        local mirrored_score = g2 .. sep .. g1&lt;br /&gt;
                        local text_ij = &amp;quot;&amp;quot;&lt;br /&gt;
                        if is_link then&lt;br /&gt;
                            if is_simple_link then&lt;br /&gt;
                                text_ij = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                            else&lt;br /&gt;
                                text_ij = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. target .. &amp;quot;|&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                            end&lt;br /&gt;
                        else&lt;br /&gt;
                            text_ij = mirrored_score&lt;br /&gt;
                        end&lt;br /&gt;
                        grid[i][j] = {text = text_ij, gf = g2, ga = g1, played = true}&lt;br /&gt;
                        &lt;br /&gt;
                        local text_ji = is_link and (&amp;quot;&#039;&#039;&#039;&amp;quot; .. clean_str .. &amp;quot;&#039;&#039;&#039;&amp;quot;) or clean_str&lt;br /&gt;
                        grid[j][i] = {text = text_ji, gf = g1, ga = g2, played = true}&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            if i ~= j and grid[i][j].played then&lt;br /&gt;
                local gf, ga = grid[i][j].gf, grid[i][j].ga&lt;br /&gt;
                teams[i].p = teams[i].p + 1&lt;br /&gt;
                teams[i].gf = teams[i].gf + gf&lt;br /&gt;
                teams[i].ga = teams[i].ga + ga&lt;br /&gt;
                if gf &amp;gt; ga then&lt;br /&gt;
                    teams[i].w = teams[i].w + 1&lt;br /&gt;
                    teams[i].pts = teams[i].pts + 3&lt;br /&gt;
                elseif gf == ga then&lt;br /&gt;
                    teams[i].d = teams[i].d + 1&lt;br /&gt;
                    teams[i].pts = teams[i].pts + 1&lt;br /&gt;
                else&lt;br /&gt;
                    teams[i].l = teams[i].l + 1&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local sorted_teams = {}&lt;br /&gt;
    for i = 1, n do table.insert(sorted_teams, teams[i]) end&lt;br /&gt;
&lt;br /&gt;
    if not is_manual then&lt;br /&gt;
        local function get_h2h_stats(t_ids)&lt;br /&gt;
            local h2h = {}&lt;br /&gt;
            for _, id in ipairs(t_ids) do h2h[id] = {pts = 0, gd = 0, gf = 0} end&lt;br /&gt;
            for i = 1, #t_ids do&lt;br /&gt;
                for j = 1, #t_ids do&lt;br /&gt;
                    local id1, id2 = t_ids[i], t_ids[j]&lt;br /&gt;
                    if id1 ~= id2 and grid[id1][id2].played then&lt;br /&gt;
                        local g1, g2 = grid[id1][id2].gf, grid[id1][id2].ga&lt;br /&gt;
                        h2h[id1].gf = h2h[id1].gf + g1&lt;br /&gt;
                        h2h[id1].gd = h2h[id1].gd + (g1 - g2)&lt;br /&gt;
                        if g1 &amp;gt; g2 then h2h[id1].pts = h2h[id1].pts + 3&lt;br /&gt;
                        elseif g1 == g2 then h2h[id1].pts = h2h[id1].pts + 1&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            return h2h&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        table.sort(sorted_teams, function(a, b)&lt;br /&gt;
            if a.pts ~= b.pts then return a.pts &amp;gt; b.pts end&lt;br /&gt;
            if (a.gf - a.ga) ~= (b.gf - b.ga) then return (a.gf - a.ga) &amp;gt; (b.gf - b.ga) end&lt;br /&gt;
            if a.gf ~= b.gf then return a.gf &amp;gt; b.gf end&lt;br /&gt;
            return a.id &amp;lt; b.id&lt;br /&gt;
        end)&lt;br /&gt;
&lt;br /&gt;
        local i = 1&lt;br /&gt;
        while i &amp;lt;= n do&lt;br /&gt;
            local j = i&lt;br /&gt;
            while j &amp;lt; n and&lt;br /&gt;
                  sorted_teams[j+1].pts == sorted_teams[i].pts and&lt;br /&gt;
                  (sorted_teams[j+1].gf - sorted_teams[j+1].ga) == (sorted_teams[i].gf - sorted_teams[i].ga) and&lt;br /&gt;
                  sorted_teams[j+1].gf == sorted_teams[i].gf do&lt;br /&gt;
                j = j + 1&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if j &amp;gt; i then&lt;br /&gt;
                local tied_ids = {}&lt;br /&gt;
                for k = i, j do table.insert(tied_ids, sorted_teams[k].id) end&lt;br /&gt;
                local h2h = get_h2h_stats(tied_ids)&lt;br /&gt;
                &lt;br /&gt;
                local sub = {}&lt;br /&gt;
                for k = i, j do table.insert(sub, sorted_teams[k]) end&lt;br /&gt;
                &lt;br /&gt;
                table.sort(sub, function(a, b)&lt;br /&gt;
                    if h2h[a.id].pts ~= h2h[b.id].pts then return h2h[a.id].pts &amp;gt; h2h[b.id].pts end&lt;br /&gt;
                    if h2h[a.id].gd ~= h2h[b.id].gd then return h2h[a.id].gd &amp;gt; h2h[b.id].gd end&lt;br /&gt;
                    if h2h[a.id].gf ~= h2h[b.id].gf then return h2h[a.id].gf &amp;gt; h2h[b.id].gf end&lt;br /&gt;
                    return a.id &amp;lt; b.id&lt;br /&gt;
                end)&lt;br /&gt;
                &lt;br /&gt;
                for k = i, j do sorted_teams[k] = sub[k - i + 1] end&lt;br /&gt;
            end&lt;br /&gt;
            i = j + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    local tr_head = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;Место&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;Команда&#039;)&lt;br /&gt;
    for i = 1, n do tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(tostring(i)) end&lt;br /&gt;
    &lt;br /&gt;
    if not is_compact then&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Игры&#039;):wikitext(&#039;И&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Выигрыши&#039;):wikitext(&#039;В&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Ничьи&#039;):wikitext(&#039;Н&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Поражения&#039;):wikitext(&#039;П&#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Забитые и пропущенные мячи&#039;):wikitext(&#039;М&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Очки&#039;):wikitext(&#039;О&#039;)&lt;br /&gt;
&lt;br /&gt;
    for rank, t in ipairs(sorted_teams) do&lt;br /&gt;
        local r = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
        &lt;br /&gt;
        local rank_str = tostring(rank)&lt;br /&gt;
        if t.is_bold then rank_str = &amp;quot;&#039;&#039;&#039;&amp;quot; .. rank_str .. &amp;quot;&#039;&#039;&#039;&amp;quot; end&lt;br /&gt;
        local td_rank = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(rank_str)&lt;br /&gt;
        if t.color then td_rank:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        local td_flag = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t.name))&lt;br /&gt;
        if t.color then td_flag:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        local name_str = string.format(&#039;[[%s]]&#039;, t.name)&lt;br /&gt;
        if t.is_bold then name_str = &amp;quot;&#039;&#039;&#039;&amp;quot; .. name_str .. &amp;quot;&#039;&#039;&#039;&amp;quot; end&lt;br /&gt;
        local td_name = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(name_str)&lt;br /&gt;
        if t.color then td_name:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            local opp = sorted_teams[j]&lt;br /&gt;
            local td_match = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            if t.id == opp.id then&lt;br /&gt;
                td_match:css(&#039;background-color&#039;, &#039;grey&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local m = grid[t.id][opp.id]&lt;br /&gt;
                if m.played or m.text ~= &amp;quot;&amp;quot; then td_match:wikitext(m.text) end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        if not is_compact then&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.p))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.w))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.d))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.l))&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(string.format(&#039;%d-%d&#039;, t.gf, t.ga))&lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):tag(&#039;b&#039;):wikitext(tostring(t.pts))&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Обёртка для вики-кода (Группы)&lt;br /&gt;
function p.group(frame)&lt;br /&gt;
    return p._group(getArgsFromFrame(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable/doc&amp;diff=65523</id>
		<title>Модуль:MatchTable/doc</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable/doc&amp;diff=65523"/>
		<updated>2026-04-22T07:23:05Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Doc/begin|{{FULLPAGENAME}}}}{{Docpage}}&amp;lt;includeonly&amp;gt;{{Docpage/для модулей}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
Модуль-оболочка для вывода таблиц матчей плей-офф.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:MatchTable|playoff&lt;br /&gt;
|s1_team1 = ДОМ |s1_team2 = ЧАД |s1_score = 2:1(ET) |s1_color1 = lightgreen |s1_color2 = lightsalmon&lt;br /&gt;
|s2_team1 = АБХ |s2_team2 = АВИ |s2_score = 0:0 |s2_color1 = |s2_color2 = &lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:MatchTable|group&lt;br /&gt;
| number_of_rounds = 1&lt;br /&gt;
| compact = yes&lt;br /&gt;
|team1 = БАГ |color1 = lightgreen | bold1 = yes&lt;br /&gt;
|team2 = СКН |color2 = lightsalmon&lt;br /&gt;
|team3 = АВИ |color3 = lightsalmon&lt;br /&gt;
|team4 = ГАЛ |color4 = lightsalmon&lt;br /&gt;
&lt;br /&gt;
|score1_2 = [[Финал ЧТМ-2014|5:1]]&lt;br /&gt;
|score1_3 = 4:0&lt;br /&gt;
|score1_4 = 3:2&lt;br /&gt;
|score2_3 = 5:1&lt;br /&gt;
|score2_4 = 4:1&lt;br /&gt;
|score3_4 = 0:0&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&#039;&#039;Пожалуйста, добавляйте категории на страницу [[/doc|документации]]&#039;&#039;.&amp;lt;/includeonly&amp;gt;{{Doc/end}}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65522</id>
		<title>Модуль:MatchTable</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65522"/>
		<updated>2026-04-22T07:21:16Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:MatchTable&lt;br /&gt;
-- Оболочка для вывода таблиц матчей&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Подключаем базу данных команд&lt;br /&gt;
local teamsData = require(&#039;Модуль:Data/Teams&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция: очищает параметр от пробелов.&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    elseif param ~= nil then&lt;br /&gt;
        return param -- Если передали число или boolean из другого модуля&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция для парсинга счёта с поддержкой вики-ссылок&lt;br /&gt;
local function parse_score(str)&lt;br /&gt;
    -- Возвращает: g1, g2, is_link, target, separator, is_simple_link, clean_str&lt;br /&gt;
    if type(str) ~= &#039;string&#039; then return nil, nil, false, nil, nil, false, str end&lt;br /&gt;
    &lt;br /&gt;
    -- Убираем ручное выделение жирным, если оно есть (чтобы избежать наслоения &#039;&#039;&#039;&#039;&#039;&#039; )&lt;br /&gt;
    local clean_str = string.gsub(str, &amp;quot;&#039;&#039;&#039;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    local is_link = false&lt;br /&gt;
    local is_simple_link = false&lt;br /&gt;
    local target = nil&lt;br /&gt;
    local display = clean_str&lt;br /&gt;
    &lt;br /&gt;
    -- Проверяем наличие сложной викиссылки: [[Страница|Счёт]]&lt;br /&gt;
    local m_target, m_display = mw.ustring.match(clean_str, &amp;quot;%[%[([^|]+)|([^%]]+)%]%]&amp;quot;)&lt;br /&gt;
    if m_target then&lt;br /&gt;
        is_link = true&lt;br /&gt;
        target = m_target&lt;br /&gt;
        display = m_display&lt;br /&gt;
    else&lt;br /&gt;
        -- Проверяем наличие простой викиссылки: [[Счёт]]&lt;br /&gt;
        m_target = mw.ustring.match(clean_str, &amp;quot;%[%[([^|%]]+)%]%]&amp;quot;)&lt;br /&gt;
        if m_target then&lt;br /&gt;
            is_link = true&lt;br /&gt;
            is_simple_link = true&lt;br /&gt;
            target = m_target&lt;br /&gt;
            display = m_target&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Ищем счёт (двоеточие, дефис, короткое тире, длинное тире)&lt;br /&gt;
    local g1, sep, g2 = mw.ustring.match(display, &amp;quot;(%d+)%s*([:%-—–])%s*(%d+)&amp;quot;)&lt;br /&gt;
    if g1 and g2 then&lt;br /&gt;
        return tonumber(g1), tonumber(g2), is_link, target, sep, is_simple_link, clean_str&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return nil, nil, false, nil, nil, false, clean_str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция для извлечения аргументов из frame (для #invoke)&lt;br /&gt;
local function getArgsFromFrame(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
    return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ПЛЕЙ-ОФФ (Внутренняя функция для Lua)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p._playoff(args)&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    local row_count = tonumber(cleanParam(args.number_of_strings))&lt;br /&gt;
    if not row_count then&lt;br /&gt;
        row_count = 0&lt;br /&gt;
        while cleanParam(args[&#039;s&#039; .. (row_count + 1) .. &#039;_team1&#039;]) do&lt;br /&gt;
            row_count = row_count + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, row_count do&lt;br /&gt;
        local t1_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team1&#039;]) or &#039;?&#039;&lt;br /&gt;
        local t2_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team2&#039;]) or &#039;?&#039;&lt;br /&gt;
        local score = cleanParam(args[&#039;s&#039; .. i .. &#039;_score&#039;]) or &#039;—&#039;&lt;br /&gt;
        local color1 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color1&#039;])&lt;br /&gt;
        local color2 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color2&#039;])&lt;br /&gt;
&lt;br /&gt;
        local t1_name = teamsData.getName(t1_code, &#039;short&#039;)&lt;br /&gt;
        local t2_name = teamsData.getName(t2_code, &#039;short&#039;)&lt;br /&gt;
&lt;br /&gt;
        local tr = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
&lt;br /&gt;
        local td_t1_img = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t1_name))&lt;br /&gt;
        if color1 then td_t1_img:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        local td_t1_name = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t1_name))&lt;br /&gt;
        if color1 then td_t1_name:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(score))&lt;br /&gt;
&lt;br /&gt;
        local td_t2_name = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t2_name))&lt;br /&gt;
        if color2 then td_t2_name:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
&lt;br /&gt;
        local td_t2_img = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t2_name))&lt;br /&gt;
        if color2 then td_t2_img:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Обёртка для вики-кода (Плей-офф)&lt;br /&gt;
function p.playoff(frame)&lt;br /&gt;
    return p._playoff(getArgsFromFrame(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ГРУППОВОЙ ЭТАП (Внутренняя функция для Lua)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p._group(args)&lt;br /&gt;
    local rounds = tonumber(cleanParam(args.number_of_rounds)) or 1&lt;br /&gt;
    &lt;br /&gt;
    local ms_arg = cleanParam(args.manual_sort)&lt;br /&gt;
    local is_manual = (ms_arg == &#039;yes&#039; or ms_arg == true)&lt;br /&gt;
    &lt;br /&gt;
    local compact_arg = cleanParam(args.compact)&lt;br /&gt;
    local is_compact = (compact_arg == &#039;yes&#039; or compact_arg == true)&lt;br /&gt;
&lt;br /&gt;
    local teams = {}&lt;br /&gt;
    local n = 0&lt;br /&gt;
    while cleanParam(args[&#039;team&#039; .. (n + 1)]) do&lt;br /&gt;
        n = n + 1&lt;br /&gt;
        local code = cleanParam(args[&#039;team&#039; .. n])&lt;br /&gt;
        local name = teamsData.getName(code, &#039;short&#039;)&lt;br /&gt;
        local color = cleanParam(args[&#039;color&#039; .. n])&lt;br /&gt;
        &lt;br /&gt;
        -- Читаем параметр жирного шрифта&lt;br /&gt;
        local bold_arg = cleanParam(args[&#039;bold&#039; .. n])&lt;br /&gt;
        local is_bold = (bold_arg == &#039;yes&#039; or bold_arg == true)&lt;br /&gt;
        &lt;br /&gt;
        teams[n] = {&lt;br /&gt;
            id = n, code = code, name = name, color = color, is_bold = is_bold,&lt;br /&gt;
            p = 0, w = 0, d = 0, l = 0, gf = 0, ga = 0, pts = 0&lt;br /&gt;
        }&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if n == 0 then return &amp;quot;Нет команд для отображения.&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local grid = {}&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        grid[i] = {}&lt;br /&gt;
        for j = 1, n do grid[i][j] = {text = &amp;quot;&amp;quot;, gf = nil, ga = nil, played = false} end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            if i ~= j and not grid[i][j].played then&lt;br /&gt;
                local s_ij = cleanParam(args[&#039;score&#039; .. i .. &#039;_&#039; .. j])&lt;br /&gt;
                local s_ji = cleanParam(args[&#039;score&#039; .. j .. &#039;_&#039; .. i])&lt;br /&gt;
                &lt;br /&gt;
                if s_ij then&lt;br /&gt;
                    local g1, g2, is_link, target, sep, is_simple_link, clean_str = parse_score(s_ij)&lt;br /&gt;
                    if g1 then&lt;br /&gt;
                        -- Оформляем прямую ячейку&lt;br /&gt;
                        local text_ij = is_link and (&amp;quot;&#039;&#039;&#039;&amp;quot; .. clean_str .. &amp;quot;&#039;&#039;&#039;&amp;quot;) or clean_str&lt;br /&gt;
                        grid[i][j] = {text = text_ij, gf = g1, ga = g2, played = true}&lt;br /&gt;
                        &lt;br /&gt;
                        -- Если 1 круг, создаём отзеркаленную ячейку&lt;br /&gt;
                        if rounds == 1 then&lt;br /&gt;
                            local mirrored_score = g2 .. sep .. g1&lt;br /&gt;
                            local text_ji = &amp;quot;&amp;quot;&lt;br /&gt;
                            if is_link then&lt;br /&gt;
                                if is_simple_link then&lt;br /&gt;
                                    text_ji = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                                else&lt;br /&gt;
                                    text_ji = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. target .. &amp;quot;|&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                                end&lt;br /&gt;
                            else&lt;br /&gt;
                                text_ji = mirrored_score&lt;br /&gt;
                            end&lt;br /&gt;
                            grid[j][i] = {text = text_ji, gf = g2, ga = g1, played = true}&lt;br /&gt;
                        end&lt;br /&gt;
                    else&lt;br /&gt;
                        -- Если это просто текст, а не счёт матча&lt;br /&gt;
                        grid[i][j] = {text = s_ij, gf = nil, ga = nil, played = false}&lt;br /&gt;
                    end&lt;br /&gt;
                elseif rounds == 1 and s_ji then&lt;br /&gt;
                    local g1, g2, is_link, target, sep, is_simple_link, clean_str = parse_score(s_ji)&lt;br /&gt;
                    if g1 then&lt;br /&gt;
                        -- Создаём отзеркаленную ячейку для прямой команды&lt;br /&gt;
                        local mirrored_score = g2 .. sep .. g1&lt;br /&gt;
                        local text_ij = &amp;quot;&amp;quot;&lt;br /&gt;
                        if is_link then&lt;br /&gt;
                            if is_simple_link then&lt;br /&gt;
                                text_ij = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                            else&lt;br /&gt;
                                text_ij = &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. target .. &amp;quot;|&amp;quot; .. mirrored_score .. &amp;quot;]]&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
                            end&lt;br /&gt;
                        else&lt;br /&gt;
                            text_ij = mirrored_score&lt;br /&gt;
                        end&lt;br /&gt;
                        grid[i][j] = {text = text_ij, gf = g2, ga = g1, played = true}&lt;br /&gt;
                        &lt;br /&gt;
                        -- Оформляем прямую ячейку для обратной команды&lt;br /&gt;
                        local text_ji = is_link and (&amp;quot;&#039;&#039;&#039;&amp;quot; .. clean_str .. &amp;quot;&#039;&#039;&#039;&amp;quot;) or clean_str&lt;br /&gt;
                        grid[j][i] = {text = text_ji, gf = g1, ga = g2, played = true}&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            if i ~= j and grid[i][j].played then&lt;br /&gt;
                local gf, ga = grid[i][j].gf, grid[i][j].ga&lt;br /&gt;
                teams[i].p = teams[i].p + 1&lt;br /&gt;
                teams[i].gf = teams[i].gf + gf&lt;br /&gt;
                teams[i].ga = teams[i].ga + ga&lt;br /&gt;
                if gf &amp;gt; ga then&lt;br /&gt;
                    teams[i].w = teams[i].w + 1&lt;br /&gt;
                    teams[i].pts = teams[i].pts + 3&lt;br /&gt;
                elseif gf == ga then&lt;br /&gt;
                    teams[i].d = teams[i].d + 1&lt;br /&gt;
                    teams[i].pts = teams[i].pts + 1&lt;br /&gt;
                else&lt;br /&gt;
                    teams[i].l = teams[i].l + 1&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local sorted_teams = {}&lt;br /&gt;
    for i = 1, n do table.insert(sorted_teams, teams[i]) end&lt;br /&gt;
&lt;br /&gt;
    if not is_manual then&lt;br /&gt;
        local function get_h2h_stats(t_ids)&lt;br /&gt;
            local h2h = {}&lt;br /&gt;
            for _, id in ipairs(t_ids) do h2h[id] = {pts = 0, gd = 0, gf = 0} end&lt;br /&gt;
            for i = 1, #t_ids do&lt;br /&gt;
                for j = 1, #t_ids do&lt;br /&gt;
                    local id1, id2 = t_ids[i], t_ids[j]&lt;br /&gt;
                    if id1 ~= id2 and grid[id1][id2].played then&lt;br /&gt;
                        local g1, g2 = grid[id1][id2].gf, grid[id1][id2].ga&lt;br /&gt;
                        h2h[id1].gf = h2h[id1].gf + g1&lt;br /&gt;
                        h2h[id1].gd = h2h[id1].gd + (g1 - g2)&lt;br /&gt;
                        if g1 &amp;gt; g2 then h2h[id1].pts = h2h[id1].pts + 3&lt;br /&gt;
                        elseif g1 == g2 then h2h[id1].pts = h2h[id1].pts + 1&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            return h2h&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        table.sort(sorted_teams, function(a, b)&lt;br /&gt;
            if a.pts ~= b.pts then return a.pts &amp;gt; b.pts end&lt;br /&gt;
            if (a.gf - a.ga) ~= (b.gf - b.ga) then return (a.gf - a.ga) &amp;gt; (b.gf - b.ga) end&lt;br /&gt;
            if a.gf ~= b.gf then return a.gf &amp;gt; b.gf end&lt;br /&gt;
            return a.id &amp;lt; b.id&lt;br /&gt;
        end)&lt;br /&gt;
&lt;br /&gt;
        local i = 1&lt;br /&gt;
        while i &amp;lt;= n do&lt;br /&gt;
            local j = i&lt;br /&gt;
            while j &amp;lt; n and&lt;br /&gt;
                  sorted_teams[j+1].pts == sorted_teams[i].pts and&lt;br /&gt;
                  (sorted_teams[j+1].gf - sorted_teams[j+1].ga) == (sorted_teams[i].gf - sorted_teams[i].ga) and&lt;br /&gt;
                  sorted_teams[j+1].gf == sorted_teams[i].gf do&lt;br /&gt;
                j = j + 1&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if j &amp;gt; i then&lt;br /&gt;
                local tied_ids = {}&lt;br /&gt;
                for k = i, j do table.insert(tied_ids, sorted_teams[k].id) end&lt;br /&gt;
                local h2h = get_h2h_stats(tied_ids)&lt;br /&gt;
                &lt;br /&gt;
                local sub = {}&lt;br /&gt;
                for k = i, j do table.insert(sub, sorted_teams[k]) end&lt;br /&gt;
                &lt;br /&gt;
                table.sort(sub, function(a, b)&lt;br /&gt;
                    if h2h[a.id].pts ~= h2h[b.id].pts then return h2h[a.id].pts &amp;gt; h2h[b.id].pts end&lt;br /&gt;
                    if h2h[a.id].gd ~= h2h[b.id].gd then return h2h[a.id].gd &amp;gt; h2h[b.id].gd end&lt;br /&gt;
                    if h2h[a.id].gf ~= h2h[b.id].gf then return h2h[a.id].gf &amp;gt; h2h[b.id].gf end&lt;br /&gt;
                    return a.id &amp;lt; b.id&lt;br /&gt;
                end)&lt;br /&gt;
                &lt;br /&gt;
                for k = i, j do sorted_teams[k] = sub[k - i + 1] end&lt;br /&gt;
            end&lt;br /&gt;
            i = j + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    local tr_head = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;Место&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;Команда&#039;)&lt;br /&gt;
    for i = 1, n do tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(tostring(i)) end&lt;br /&gt;
    &lt;br /&gt;
    if not is_compact then&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Игры&#039;):wikitext(&#039;И&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Выигрыши&#039;):wikitext(&#039;В&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Ничьи&#039;):wikitext(&#039;Н&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Поражения&#039;):wikitext(&#039;П&#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Забитые и пропущенные мячи&#039;):wikitext(&#039;М&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Очки&#039;):wikitext(&#039;О&#039;)&lt;br /&gt;
&lt;br /&gt;
    for rank, t in ipairs(sorted_teams) do&lt;br /&gt;
        local r = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
        &lt;br /&gt;
        -- Место (с проверкой на жирность)&lt;br /&gt;
        local rank_str = tostring(rank)&lt;br /&gt;
        if t.is_bold then rank_str = &amp;quot;&#039;&#039;&#039;&amp;quot; .. rank_str .. &amp;quot;&#039;&#039;&#039;&amp;quot; end&lt;br /&gt;
        local td_rank = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(rank_str)&lt;br /&gt;
        if t.color then td_rank:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        -- Флаг&lt;br /&gt;
        local td_flag = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t.name))&lt;br /&gt;
        if t.color then td_flag:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        -- Название команды (с проверкой на жирность)&lt;br /&gt;
        local name_str = string.format(&#039;[[%s]]&#039;, t.name)&lt;br /&gt;
        if t.is_bold then name_str = &amp;quot;&#039;&#039;&#039;&amp;quot; .. name_str .. &amp;quot;&#039;&#039;&#039;&amp;quot; end&lt;br /&gt;
        local td_name = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(name_str)&lt;br /&gt;
        if t.color then td_name:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            local opp = sorted_teams[j]&lt;br /&gt;
            local td_match = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            if t.id == opp.id then&lt;br /&gt;
                td_match:css(&#039;background-color&#039;, &#039;grey&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local m = grid[t.id][opp.id]&lt;br /&gt;
                if m.played or m.text ~= &amp;quot;&amp;quot; then td_match:wikitext(m.text) end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        if not is_compact then&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.p))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.w))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.d))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.l))&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(string.format(&#039;%d-%d&#039;, t.gf, t.ga))&lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):tag(&#039;b&#039;):wikitext(tostring(t.pts))&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Обёртка для вики-кода (Группы)&lt;br /&gt;
function p.group(frame)&lt;br /&gt;
    return p._group(getArgsFromFrame(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Teams&amp;diff=65521</id>
		<title>Модуль:Data/Teams</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Teams&amp;diff=65521"/>
		<updated>2026-04-22T07:14:17Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- ===================&lt;br /&gt;
-- Модуль:Data/Teams&lt;br /&gt;
-- ===================&lt;br /&gt;
local M = {}&lt;br /&gt;
&lt;br /&gt;
-- Таблица конфедераций для разворачивания из чисел&lt;br /&gt;
local CONFS = {&lt;br /&gt;
    [1] = &amp;quot;Америка&amp;quot;,&lt;br /&gt;
    [2] = &amp;quot;Африка&amp;quot;,&lt;br /&gt;
    [3] = &amp;quot;Евразия&amp;quot;,&lt;br /&gt;
    [4] = &amp;quot;Океания&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- ВНИМАНИЕ!!!&lt;br /&gt;
-- Это сырой массив от Gemini Pro&lt;br /&gt;
-- Ещё ещё надо вычитать и проверить!!!&lt;br /&gt;
-- ОСНОВНАЯ БАЗА ДАННЫХ&lt;br /&gt;
-- Структура: [&amp;quot;КОД&amp;quot;] = { &amp;quot;Короткое имя&amp;quot;, &amp;quot;Полное имя&amp;quot; (если отличается), конфедерация (число), {gen = &amp;quot;Родительный&amp;quot;, loc = &amp;quot;Предложный&amp;quot;}, twc = участвуют ли в ЧТМ в настоящий момент }&lt;br /&gt;
local raw_data = {&lt;br /&gt;
	[&amp;quot;АБХ&amp;quot;] = {&amp;quot;Абхазия&amp;quot;, nil, 3, {gen = &amp;quot;Абхазии&amp;quot;, loc = &amp;quot;Абхазии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АВИ&amp;quot;] = {&amp;quot;Американские Виргины&amp;quot;, &amp;quot;Американские Виргинские Острова&amp;quot;, 1, {gen = &amp;quot;Американских Виргинских Островов&amp;quot;, loc = &amp;quot;Американских Виргинских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АВС&amp;quot;] = {&amp;quot;Австрал. Аборигены&amp;quot;, &amp;quot;Австралийские Аборигены&amp;quot;, 0, {gen = &amp;quot;Австралийских Аборигенов&amp;quot;, loc = &amp;quot;Австралийских Аборигенах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АЗА&amp;quot;] = {&amp;quot;Азавад&amp;quot;, nil, 2, {gen = &amp;quot;Азавада&amp;quot;, loc = &amp;quot;Азаваде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АЗО&amp;quot;] = {&amp;quot;Азоры&amp;quot;, &amp;quot;Азорские Острова&amp;quot;, 3, {gen = &amp;quot;Азорских Островов&amp;quot;, loc = &amp;quot;Азорских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АКР&amp;quot;] = {&amp;quot;Акри&amp;quot;, nil, 1, {gen = &amp;quot;Акри&amp;quot;, loc = &amp;quot;Акри&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АЛА&amp;quot;] = {&amp;quot;Аланды&amp;quot;, &amp;quot;Аландские Острова&amp;quot;, 3, {gen = &amp;quot;Аландских Островов&amp;quot;, loc = &amp;quot;Аландских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АЛЯ&amp;quot;] = {&amp;quot;Аляска&amp;quot;, nil, 1, {gen = &amp;quot;Аляски&amp;quot;, loc = &amp;quot;Аляске&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АМБ&amp;quot;] = {&amp;quot;Амбазония&amp;quot;, nil, 2, {gen = &amp;quot;Амбазонии&amp;quot;, loc = &amp;quot;Амбазонии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АНГ&amp;quot;] = {&amp;quot;Ангилья&amp;quot;, nil, 1, {gen = &amp;quot;Ангильи&amp;quot;, loc = &amp;quot;Ангилье&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АНЛ&amp;quot;] = {&amp;quot;Англси&amp;quot;, nil, 3, {gen = &amp;quot;Англси&amp;quot;, loc = &amp;quot;Англси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АНР&amp;quot;] = {&amp;quot;Антарктида&amp;quot;, nil, 0, {gen = &amp;quot;Антарктиды&amp;quot;, loc = &amp;quot;Антарктиде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АНТ&amp;quot;] = {&amp;quot;Антигуа и Барбуда&amp;quot;, nil, 1, {gen = &amp;quot;Антигуа и Барбуды&amp;quot;, loc = &amp;quot;Антигуа и Барбуде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АОМ&amp;quot;] = {&amp;quot;Аомынь&amp;quot;, nil, 3, {gen = &amp;quot;Аомыня&amp;quot;, loc = &amp;quot;Аомыне&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АРУ&amp;quot;] = {&amp;quot;Аруба&amp;quot;, nil, 1, {gen = &amp;quot;Арубы&amp;quot;, loc = &amp;quot;Арубе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АСА&amp;quot;] = {&amp;quot;Америк. Самоа&amp;quot;, &amp;quot;Американское Самоа&amp;quot;, 4, {gen = &amp;quot;Американского Самоа&amp;quot;, loc = &amp;quot;Американском Самоа&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АСС&amp;quot;] = {&amp;quot;Ассирия&amp;quot;, nil, 3, {gen = &amp;quot;Ассирии&amp;quot;, loc = &amp;quot;Ассирии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АТО&amp;quot;] = {&amp;quot;Атолл Джонстон&amp;quot;, nil, 4, {gen = &amp;quot;Атолла Джонстон&amp;quot;, loc = &amp;quot;Атолле Джонстон&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АФГ&amp;quot;] = {&amp;quot;Афганистан&amp;quot;, nil, 3, {gen = &amp;quot;Афганистана&amp;quot;, loc = &amp;quot;Афганистане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АЧЕ&amp;quot;] = {&amp;quot;Ачех&amp;quot;, nil, 3, {gen = &amp;quot;Ачеха&amp;quot;, loc = &amp;quot;Ачехе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БАГ&amp;quot;] = {&amp;quot;Багамы&amp;quot;, &amp;quot;Багамские Острова&amp;quot;, 1, {gen = &amp;quot;Багамских Островов&amp;quot;, loc = &amp;quot;Багамских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БАК&amp;quot;] = {&amp;quot;Бакасси&amp;quot;, nil, 2, {gen = &amp;quot;Бакасси&amp;quot;, loc = &amp;quot;Бакасси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БАН&amp;quot;] = {&amp;quot;Бангладеш&amp;quot;, nil, 3, {gen = &amp;quot;Бангладеш&amp;quot;, loc = &amp;quot;Бангладеш&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БАР&amp;quot;] = {&amp;quot;Барбадос&amp;quot;, nil, 1, {gen = &amp;quot;Барбадоса&amp;quot;, loc = &amp;quot;Барбадосе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БВИ&amp;quot;] = {&amp;quot;Брит. Виргины&amp;quot;, &amp;quot;Британские Виргинские Острова&amp;quot;, 1, {gen = &amp;quot;Британских Виргинских Островов&amp;quot;, loc = &amp;quot;Британских Виргинских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БГН&amp;quot;] = {&amp;quot;Буганда&amp;quot;, nil, 2, {gen = &amp;quot;Буганды&amp;quot;, loc = &amp;quot;Буганде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БЕЛ&amp;quot;] = {&amp;quot;Белиз&amp;quot;, nil, 1, {gen = &amp;quot;Белиза&amp;quot;, loc = &amp;quot;Белизе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БЕН&amp;quot;] = {&amp;quot;Бенин&amp;quot;, nil, 2, {gen = &amp;quot;Бенина&amp;quot;, loc = &amp;quot;Бенине&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БЕР&amp;quot;] = {&amp;quot;Бермуды&amp;quot;, &amp;quot;Бермудские Острова&amp;quot;, 1, {gen = &amp;quot;Бермудских Островов&amp;quot;, loc = &amp;quot;Бермудских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БИА&amp;quot;] = {&amp;quot;Биафра&amp;quot;, nil, 2, {gen = &amp;quot;Биафры&amp;quot;, loc = &amp;quot;Биафре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БЛД&amp;quot;] = {&amp;quot;Белуджистан&amp;quot;, nil, 3, {gen = &amp;quot;Белуджистана&amp;quot;, loc = &amp;quot;Белуджистане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БОН&amp;quot;] = {&amp;quot;Бонайре&amp;quot;, nil, 1, {gen = &amp;quot;Бонайре&amp;quot;, loc = &amp;quot;Бонайре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БОТ&amp;quot;] = {&amp;quot;Ботсвана&amp;quot;, nil, 2, {gen = &amp;quot;Ботсваны&amp;quot;, loc = &amp;quot;Ботсване&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БРВ&amp;quot;] = {&amp;quot;Барава&amp;quot;, nil, 2, {gen = &amp;quot;Баравы&amp;quot;, loc = &amp;quot;Бараве&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БРЕ&amp;quot;] = {&amp;quot;Бретань&amp;quot;, nil, 3, {gen = &amp;quot;Бретани&amp;quot;, loc = &amp;quot;Бретани&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БРУ&amp;quot;] = {&amp;quot;Бруней&amp;quot;, nil, 3, {gen = &amp;quot;Брунея&amp;quot;, loc = &amp;quot;Брунее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БУГ&amp;quot;] = {&amp;quot;Бугенвиль&amp;quot;, nil, 4, {gen = &amp;quot;Бугенвиля&amp;quot;, loc = &amp;quot;Бугенвиле&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БУР&amp;quot;] = {&amp;quot;Буркина-Фасо&amp;quot;, nil, 2, {gen = &amp;quot;Буркина-Фасо&amp;quot;, loc = &amp;quot;Буркина-Фасо&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БУТ&amp;quot;] = {&amp;quot;Бутан&amp;quot;, nil, 3, {gen = &amp;quot;Бутана&amp;quot;, loc = &amp;quot;Бутане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ВАЗ&amp;quot;] = {&amp;quot;Вазиристан&amp;quot;, nil, 3, {gen = &amp;quot;Вазиристана&amp;quot;, loc = &amp;quot;Вазиристане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВАЛ&amp;quot;] = {&amp;quot;Валлония&amp;quot;, nil, 3, {gen = &amp;quot;Валлонии&amp;quot;, loc = &amp;quot;Валлонии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВАТ&amp;quot;] = {&amp;quot;Ватикан&amp;quot;, nil, 3, {gen = &amp;quot;Ватикана&amp;quot;, loc = &amp;quot;Ватикане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ВЕН&amp;quot;] = {&amp;quot;Венда&amp;quot;, nil, 2, {gen = &amp;quot;Венды&amp;quot;, loc = &amp;quot;Венде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВНЕ&amp;quot;] = {&amp;quot;Внеш. Гебриды&amp;quot;, &amp;quot;Внешние Гебриды&amp;quot;, 3, {gen = &amp;quot;Внешних Гебрид&amp;quot;, loc = &amp;quot;Внешних Гебридах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВНУ&amp;quot;] = {&amp;quot;Внутр. Монголия&amp;quot;, &amp;quot;Внутренняя Монголия&amp;quot;, 3, {gen = &amp;quot;Внутренней Монголии&amp;quot;, loc = &amp;quot;Внутренней Монголии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВОС&amp;quot;] = {&amp;quot;Восточный Тимор&amp;quot;, nil, 3, {gen = &amp;quot;Восточного Тимора&amp;quot;, loc = &amp;quot;Восточном Тиморе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАВ&amp;quot;] = {&amp;quot;Гавайи&amp;quot;, nil, 4, {gen = &amp;quot;Гавайев&amp;quot;, loc = &amp;quot;Гавайях&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАГ&amp;quot;] = {&amp;quot;Гагаузия&amp;quot;, nil, 3, {gen = &amp;quot;Гагаузии&amp;quot;, loc = &amp;quot;Гагаузии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГАЙ&amp;quot;] = {&amp;quot;Гайана&amp;quot;, nil, 1, {gen = &amp;quot;Гайаны&amp;quot;, loc = &amp;quot;Гайане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАЛ&amp;quot;] = {&amp;quot;Галапагос&amp;quot;, &amp;quot;Галапагосские Острова&amp;quot;, 1, {gen = &amp;quot;Галапагосских Островов&amp;quot;, loc = &amp;quot;Галапагосских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАМ&amp;quot;] = {&amp;quot;Гамбия&amp;quot;, nil, 2, {gen = &amp;quot;Гамбии&amp;quot;, loc = &amp;quot;Гамбии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГВА&amp;quot;] = {&amp;quot;Гваделупа&amp;quot;, nil, 1, {gen = &amp;quot;Гваделупы&amp;quot;, loc = &amp;quot;Гваделупе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГВБ&amp;quot;] = {&amp;quot;Гвинея-Бисау&amp;quot;, nil, 2, {gen = &amp;quot;Гвинеи-Бисау&amp;quot;, loc = &amp;quot;Гвинее-Бисау&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГВИ&amp;quot;] = {&amp;quot;Гвиана&amp;quot;, nil, 1, {gen = &amp;quot;Гвианы&amp;quot;, loc = &amp;quot;Гвиане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГЕР&amp;quot;] = {&amp;quot;Гернси&amp;quot;, nil, 3, {gen = &amp;quot;Гернси&amp;quot;, loc = &amp;quot;Гернси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГИБ&amp;quot;] = {&amp;quot;Гибралтар&amp;quot;, nil, 3, {gen = &amp;quot;Гибралтара&amp;quot;, loc = &amp;quot;Гибралтаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГОН&amp;quot;] = {&amp;quot;Гонконг&amp;quot;, nil, 3, {gen = &amp;quot;Гонконга&amp;quot;, loc = &amp;quot;Гонконге&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГОС&amp;quot;] = {&amp;quot;Государство Ва&amp;quot;, nil, 3, {gen = &amp;quot;Государства Ва&amp;quot;, loc = &amp;quot;Государстве Ва&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГОТ&amp;quot;] = {&amp;quot;Готланд&amp;quot;, nil, 3, {gen = &amp;quot;Готланда&amp;quot;, loc = &amp;quot;Готланде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГОЦ&amp;quot;] = {&amp;quot;Гоцо&amp;quot;, nil, 3, {gen = &amp;quot;Гоцо&amp;quot;, loc = &amp;quot;Гоцо&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГРА&amp;quot;] = {&amp;quot;Графство Ницца&amp;quot;, nil, 3, {gen = &amp;quot;Графства Ницца&amp;quot;, loc = &amp;quot;Графстве Ницца&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГРЕ&amp;quot;] = {&amp;quot;Гренада&amp;quot;, nil, 1, {gen = &amp;quot;Гренады&amp;quot;, loc = &amp;quot;Гренаде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГРЛ&amp;quot;] = {&amp;quot;Гренландия&amp;quot;, nil, 1, {gen = &amp;quot;Гренландии&amp;quot;, loc = &amp;quot;Гренландии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГУА&amp;quot;] = {&amp;quot;Гуам&amp;quot;, nil, 4, {gen = &amp;quot;Гуама&amp;quot;, loc = &amp;quot;Гуаме&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ДАР&amp;quot;] = {&amp;quot;Дарфур&amp;quot;, nil, 2, {gen = &amp;quot;Дарфура&amp;quot;, loc = &amp;quot;Дарфуре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДЕЛ&amp;quot;] = {&amp;quot;Дельвидек&amp;quot;, nil, 3, {gen = &amp;quot;Дельвидека&amp;quot;, loc = &amp;quot;Дельвидеке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДЖЕ&amp;quot;] = {&amp;quot;Джерси&amp;quot;, nil, 3, {gen = &amp;quot;Джерси&amp;quot;, loc = &amp;quot;Джерси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДЖИ&amp;quot;] = {&amp;quot;Джибути&amp;quot;, nil, 2, {gen = &amp;quot;Джибути&amp;quot;, loc = &amp;quot;Джибути&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ДНР&amp;quot;] = {&amp;quot;ДНР&amp;quot;, &amp;quot;Донецкая Народная Республика&amp;quot;, 3, {gen = &amp;quot;Донецкой Народной Республики&amp;quot;, loc = &amp;quot;Донецкой Народной Республике&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДОМ&amp;quot;] = {&amp;quot;Доминика&amp;quot;, nil, 1, {gen = &amp;quot;Доминики&amp;quot;, loc = &amp;quot;Доминике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ДРЕ&amp;quot;] = {&amp;quot;Домин. Республика&amp;quot;, &amp;quot;Доминиканская Республика&amp;quot;, 1, {gen = &amp;quot;Доминиканской Республики&amp;quot;, loc = &amp;quot;Доминиканской Республике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЗАА&amp;quot;] = {&amp;quot;Западная Армения&amp;quot;, nil, 3, {gen = &amp;quot;Западной Армении&amp;quot;, loc = &amp;quot;Западной Армении&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАК&amp;quot;] = {&amp;quot;Закарпатье&amp;quot;, nil, 3, {gen = &amp;quot;Закарпатья&amp;quot;, loc = &amp;quot;Закарпатье&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАМ&amp;quot;] = {&amp;quot;Замбезия&amp;quot;, nil, 2, {gen = &amp;quot;Замбезии&amp;quot;, loc = &amp;quot;Замбезии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАН&amp;quot;] = {&amp;quot;Занзибар&amp;quot;, nil, 2, {gen = &amp;quot;Занзибара&amp;quot;, loc = &amp;quot;Занзибаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЗАП&amp;quot;] = {&amp;quot;Западное Папуа&amp;quot;, nil, 4, {gen = &amp;quot;Западного Папуа&amp;quot;, loc = &amp;quot;Западном Папуа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАС&amp;quot;] = {&amp;quot;Западная Сахара&amp;quot;, nil, 2, {gen = &amp;quot;Западной Сахары&amp;quot;, loc = &amp;quot;Западной Сахаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЗАТ&amp;quot;] = {&amp;quot;Западный Тоголенд&amp;quot;, nil, 2, {gen = &amp;quot;Западного Тоголенда&amp;quot;, loc = &amp;quot;Западном Тоголенде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗФИ&amp;quot;] = {&amp;quot;Земля Франца-Иосифа&amp;quot;, nil, 3, {gen = &amp;quot;Земли Франца-Иосифа&amp;quot;, loc = &amp;quot;Земле Франца-Иосифа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ИНД&amp;quot;] = {&amp;quot;Индия&amp;quot;, nil, 3, {gen = &amp;quot;Индии&amp;quot;, loc = &amp;quot;Индии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ИЧК&amp;quot;] = {&amp;quot;Ичкерия&amp;quot;, nil, 3, {gen = &amp;quot;Ичкерии&amp;quot;, loc = &amp;quot;Ичкерии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЙЕМ&amp;quot;] = {&amp;quot;Йемен&amp;quot;, nil, 3, {gen = &amp;quot;Йемена&amp;quot;, loc = &amp;quot;Йемене&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАБ&amp;quot;] = {&amp;quot;Кабилия&amp;quot;, nil, 2, {gen = &amp;quot;Кабилии&amp;quot;, loc = &amp;quot;Кабилии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАЙ&amp;quot;] = {&amp;quot;Кайманы&amp;quot;, &amp;quot;Каймановы Острова&amp;quot;, 1, {gen = &amp;quot;Каймановых Островов&amp;quot;, loc = &amp;quot;Каймановых Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КАМ&amp;quot;] = {&amp;quot;Камбоджа&amp;quot;, nil, 3, {gen = &amp;quot;Камбоджи&amp;quot;, loc = &amp;quot;Камбодже&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КАН&amp;quot;] = {&amp;quot;Канары&amp;quot;, &amp;quot;Канарские Острова&amp;quot;, 2, {gen = &amp;quot;Канарских Островов&amp;quot;, loc = &amp;quot;Канарских Островах&amp;quot;}, twc = false}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;КАП&amp;quot;] = {&amp;quot;Каприви&amp;quot;, nil, 2, {gen = &amp;quot;Каприви&amp;quot;, loc = &amp;quot;Каприви&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАС&amp;quot;] = {&amp;quot;Каскадия&amp;quot;, nil, 1, {gen = &amp;quot;Каскадии&amp;quot;, loc = &amp;quot;Каскадии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАТ&amp;quot;] = {&amp;quot;Катанга&amp;quot;, nil, 2, {gen = &amp;quot;Катанги&amp;quot;, loc = &amp;quot;Катанге&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАШ&amp;quot;] = {&amp;quot;Кашмир&amp;quot;, nil, 3, {gen = &amp;quot;Кашмира&amp;quot;, loc = &amp;quot;Кашмире&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КБН&amp;quot;] = {&amp;quot;Кабинда&amp;quot;, nil, 2, {gen = &amp;quot;Кабинды&amp;quot;, loc = &amp;quot;Кабинде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КЕН&amp;quot;] = {&amp;quot;Кения&amp;quot;, nil, 2, {gen = &amp;quot;Кении&amp;quot;, loc = &amp;quot;Кении&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КЕР&amp;quot;] = {&amp;quot;Кергелен&amp;quot;, nil, 2, {gen = &amp;quot;Кергелена&amp;quot;, loc = &amp;quot;Кергелене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КИР&amp;quot;] = {&amp;quot;Киргизия&amp;quot;, nil, 3, {gen = &amp;quot;Киргизии&amp;quot;, loc = &amp;quot;Киргизии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КИТ&amp;quot;] = {&amp;quot;Кит. Тайпей&amp;quot;, &amp;quot;Китайский Тайпей&amp;quot;, 3, {gen = &amp;quot;Китайского Тайпея&amp;quot;, loc = &amp;quot;Китайском Тайпее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КОК&amp;quot;] = {&amp;quot;Кокос&amp;quot;, &amp;quot;Остров Кокос&amp;quot;, 1, {gen = &amp;quot;острова Кокос&amp;quot;, loc = &amp;quot;острове Кокос&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КОМ&amp;quot;] = {&amp;quot;Коморы&amp;quot;, &amp;quot;Коморские Острова&amp;quot;, 2, {gen = &amp;quot;Коморских Островов&amp;quot;, loc = &amp;quot;Коморских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КОН&amp;quot;] = {&amp;quot;Конк&amp;quot;, nil, 3, {gen = &amp;quot;Конка&amp;quot;, loc = &amp;quot;Конке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КОО&amp;quot;] = {&amp;quot;Кокосовые Острова&amp;quot;, nil, 4, {gen = &amp;quot;Кокосовых Островов&amp;quot;, loc = &amp;quot;Кокосовых Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КОР&amp;quot;] = {&amp;quot;Корейцы Японии&amp;quot;, nil, 0, {gen = &amp;quot;Корейцев Японии&amp;quot;, loc = &amp;quot;Корейцах Японии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КОС&amp;quot;] = {&amp;quot;Кор. об. Сицилий&amp;quot;, &amp;quot;Королевство Обеих Сицилий&amp;quot;, 3, {gen = &amp;quot;Королевства Обеих Сицилий&amp;quot;, loc = &amp;quot;Королевстве Обеих Сицилий&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КРБ&amp;quot;] = {&amp;quot;Кирибати&amp;quot;, nil, 4, {gen = &amp;quot;Кирибати&amp;quot;, loc = &amp;quot;Кирибати&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КРМ&amp;quot;] = {&amp;quot;Кермадек&amp;quot;, nil, 4, {gen = &amp;quot;Кермадека&amp;quot;, loc = &amp;quot;Кермадеке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КРН&amp;quot;] = {&amp;quot;Корнуолл&amp;quot;, nil, 3, {gen = &amp;quot;Корнуолла&amp;quot;, loc = &amp;quot;Корнуолле&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КРЫ&amp;quot;] = {&amp;quot;Крым&amp;quot;, nil, 3, {gen = &amp;quot;Крыма&amp;quot;, loc = &amp;quot;Крыму&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КУР&amp;quot;] = {&amp;quot;Курдистан&amp;quot;, nil, 3, {gen = &amp;quot;Курдистана&amp;quot;, loc = &amp;quot;Курдистане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КЮР&amp;quot;] = {&amp;quot;Кюрасао&amp;quot;, nil, 1, {gen = &amp;quot;Кюрасао&amp;quot;, loc = &amp;quot;Кюрасао&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛАД&amp;quot;] = {&amp;quot;Ладония&amp;quot;, nil, 3, {gen = &amp;quot;Ладонии&amp;quot;, loc = &amp;quot;Ладонии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛАК&amp;quot;] = {&amp;quot;Лакота&amp;quot;, nil, 1, {gen = &amp;quot;Лакоты&amp;quot;, loc = &amp;quot;Лакоте&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛАО&amp;quot;] = {&amp;quot;Лаос&amp;quot;, nil, 3, {gen = &amp;quot;Лаоса&amp;quot;, loc = &amp;quot;Лаосе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛАП&amp;quot;] = {&amp;quot;Лапландия&amp;quot;, nil, 3, {gen = &amp;quot;Лапландии&amp;quot;, loc = &amp;quot;Лапландии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛАТ&amp;quot;] = {&amp;quot;Латгалия&amp;quot;, nil, 3, {gen = &amp;quot;Латгалии&amp;quot;, loc = &amp;quot;Латгалии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛЕС&amp;quot;] = {&amp;quot;Лесото&amp;quot;, nil, 2, {gen = &amp;quot;Лесото&amp;quot;, loc = &amp;quot;Лесото&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛИВ&amp;quot;] = {&amp;quot;Ливан&amp;quot;, nil, 3, {gen = &amp;quot;Ливана&amp;quot;, loc = &amp;quot;Ливане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛНР&amp;quot;] = {&amp;quot;ЛНР&amp;quot;, &amp;quot;Луганская Народная Республика&amp;quot;, 3, {gen = &amp;quot;Луганской Народной Республики&amp;quot;, loc = &amp;quot;Луганской Народной Республике&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛОГ&amp;quot;] = {&amp;quot;Логон&amp;quot;, nil, 2, {gen = &amp;quot;Логона&amp;quot;, loc = &amp;quot;Логоне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАВ&amp;quot;] = {&amp;quot;Маврикий&amp;quot;, nil, 2, {gen = &amp;quot;Маврикия&amp;quot;, loc = &amp;quot;Маврикии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАД&amp;quot;] = {&amp;quot;Мадагаскар&amp;quot;, nil, 2, {gen = &amp;quot;Мадагаскара&amp;quot;, loc = &amp;quot;Мадагаскаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАЙ&amp;quot;] = {&amp;quot;Майотта&amp;quot;, nil, 2, {gen = &amp;quot;Майотты&amp;quot;, loc = &amp;quot;Майотте&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАЛ&amp;quot;] = {&amp;quot;Мальдивы&amp;quot;, nil, 3, {gen = &amp;quot;Мальдив&amp;quot;, loc = &amp;quot;Мальдивах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАО&amp;quot;] = {&amp;quot;Мальтийский Орден&amp;quot;, nil, 0, {gen = &amp;quot;Мальтийского Ордена&amp;quot;, loc = &amp;quot;Мальтийском Ордене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАП&amp;quot;] = {&amp;quot;Мапуче&amp;quot;, nil, 1, {gen = &amp;quot;Мапуче&amp;quot;, loc = &amp;quot;Мапуче&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАР&amp;quot;] = {&amp;quot;Маршаллы&amp;quot;, &amp;quot;Маршалловы Острова&amp;quot;, 4, {gen = &amp;quot;Маршалловых Островов&amp;quot;, loc = &amp;quot;Маршалловых Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАС&amp;quot;] = {&amp;quot;Масаи&amp;quot;, nil, 0, {gen = &amp;quot;Масаи&amp;quot;, loc = &amp;quot;Масаи&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАТ&amp;quot;] = {&amp;quot;Матабелеленд&amp;quot;, nil, 2, {gen = &amp;quot;Матабелеленда&amp;quot;, loc = &amp;quot;Матабелеленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МВР&amp;quot;] = {&amp;quot;Мавритания&amp;quot;, nil, 2, {gen = &amp;quot;Мавритании&amp;quot;, loc = &amp;quot;Мавритании&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МДР&amp;quot;] = {&amp;quot;Мадейра&amp;quot;, nil, 2, {gen = &amp;quot;Мадейры&amp;quot;, loc = &amp;quot;Мадейре&amp;quot;}, twc = false}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;МЕЛ&amp;quot;] = {&amp;quot;Мелилья&amp;quot;, nil, 2, {gen = &amp;quot;Мелильи&amp;quot;, loc = &amp;quot;Мелилье&amp;quot;}, twc = true}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;МЕН&amp;quot;] = {&amp;quot;Менорка&amp;quot;, nil, 3, {gen = &amp;quot;Менорки&amp;quot;, loc = &amp;quot;Менорке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МИД&amp;quot;] = {&amp;quot;Мидуэй&amp;quot;, nil, 4, {gen = &amp;quot;Мидуэя&amp;quot;, loc = &amp;quot;Мидуэе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МИК&amp;quot;] = {&amp;quot;Микронезия&amp;quot;, nil, 4, {gen = &amp;quot;Микронезии&amp;quot;, loc = &amp;quot;Микронезии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МЛЗ&amp;quot;] = {&amp;quot;Малайзия&amp;quot;, nil, 3, {gen = &amp;quot;Малайзии&amp;quot;, loc = &amp;quot;Малайзии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МНК&amp;quot;] = {&amp;quot;Монако&amp;quot;, nil, 3, {gen = &amp;quot;Монако&amp;quot;, loc = &amp;quot;Монако&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МНТ&amp;quot;] = {&amp;quot;Монтсеррат&amp;quot;, nil, 1, {gen = &amp;quot;Монтсеррата&amp;quot;, loc = &amp;quot;Монтсеррате&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МОЗ&amp;quot;] = {&amp;quot;Мозамбик&amp;quot;, nil, 2, {gen = &amp;quot;Мозамбика&amp;quot;, loc = &amp;quot;Мозамбике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МОЛ&amp;quot;] = {&amp;quot;Молоссия&amp;quot;, nil, 1, {gen = &amp;quot;Молоссии&amp;quot;, loc = &amp;quot;Молоссии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МОН&amp;quot;] = {&amp;quot;Монголия&amp;quot;, nil, 3, {gen = &amp;quot;Монголии&amp;quot;, loc = &amp;quot;Монголии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МОР&amp;quot;] = {&amp;quot;Мореснет&amp;quot;, nil, 3, {gen = &amp;quot;Мореснета&amp;quot;, loc = &amp;quot;Мореснете&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МРН&amp;quot;] = {&amp;quot;Марианы&amp;quot;, &amp;quot;Северные Марианские Острова&amp;quot;, 4, {gen = &amp;quot;Северных Марианских Островов&amp;quot;, loc = &amp;quot;Северных Марианских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МРТ&amp;quot;] = {&amp;quot;Мартиника&amp;quot;, nil, 1, {gen = &amp;quot;Мартиники&amp;quot;, loc = &amp;quot;Мартинике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МЬЯ&amp;quot;] = {&amp;quot;Мьянма&amp;quot;, nil, 3, {gen = &amp;quot;Мьянмы&amp;quot;, loc = &amp;quot;Мьянме&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НАГ&amp;quot;] = {&amp;quot;Нагорный Карабах&amp;quot;, nil, 3, {gen = &amp;quot;Нагорного Карабаха&amp;quot;, loc = &amp;quot;Нагорном Карабахе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;НАУ&amp;quot;] = {&amp;quot;Науру&amp;quot;, nil, 4, {gen = &amp;quot;Науру&amp;quot;, loc = &amp;quot;Науру&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НГЛ&amp;quot;] = {&amp;quot;Нагаленд&amp;quot;, nil, 3, {gen = &amp;quot;Нагаленда&amp;quot;, loc = &amp;quot;Нагаленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;НЕП&amp;quot;] = {&amp;quot;Непал&amp;quot;, nil, 3, {gen = &amp;quot;Непала&amp;quot;, loc = &amp;quot;Непале&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НЗЕ&amp;quot;] = {&amp;quot;Новая Земля&amp;quot;, nil, 3, {gen = &amp;quot;Новой Земли&amp;quot;, loc = &amp;quot;Новой Земле&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НИГ&amp;quot;] = {&amp;quot;Нигер&amp;quot;, nil, 2, {gen = &amp;quot;Нигера&amp;quot;, loc = &amp;quot;Нигере&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НИК&amp;quot;] = {&amp;quot;Никарагуа&amp;quot;, nil, 1, {gen = &amp;quot;Никарагуа&amp;quot;, loc = &amp;quot;Никарагуа&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НИУ&amp;quot;] = {&amp;quot;Ниуэ&amp;quot;, nil, 4, {gen = &amp;quot;Ниуэ&amp;quot;, loc = &amp;quot;Ниуэ&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НОВ&amp;quot;] = {&amp;quot;Новая Каледония&amp;quot;, nil, 4, {gen = &amp;quot;Новой Каледонии&amp;quot;, loc = &amp;quot;Новой Каледонии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НОР&amp;quot;] = {&amp;quot;Норфолк&amp;quot;, nil, 4, {gen = &amp;quot;Норфолка&amp;quot;, loc = &amp;quot;Норфолке&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НЬЮ&amp;quot;] = {&amp;quot;Ньюфаундленд&amp;quot;, nil, 1, {gen = &amp;quot;Ньюфаундленда&amp;quot;, loc = &amp;quot;Ньюфаундленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОАН&amp;quot;] = {&amp;quot;О-ва Антиподов&amp;quot;, &amp;quot;Острова Антиподов&amp;quot;, 4, {gen = &amp;quot;Островов Антиподов&amp;quot;, loc = &amp;quot;Островах Антиподов&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОВО&amp;quot;] = {&amp;quot;О-в Вознесения&amp;quot;, &amp;quot;Остров Вознесения&amp;quot;, 2, {gen = &amp;quot;Острова Вознесения&amp;quot;, loc = &amp;quot;Острове Вознесения&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОГН&amp;quot;] = {&amp;quot;Огненная Земля&amp;quot;, nil, 1, {gen = &amp;quot;Огненной Земли&amp;quot;, loc = &amp;quot;Огненной Земле&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОЕВ&amp;quot;] = {&amp;quot;Остров Европа&amp;quot;, nil, 2, {gen = &amp;quot;Острова Европа&amp;quot;, loc = &amp;quot;Острове Европа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОКС&amp;quot;] = {&amp;quot;Окситания&amp;quot;, nil, 3, {gen = &amp;quot;Окситании&amp;quot;, loc = &amp;quot;Окситании&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОКУ&amp;quot;] = {&amp;quot;О-ва Кука&amp;quot;, &amp;quot;Острова Кука&amp;quot;, 4, {gen = &amp;quot;Островов Кука&amp;quot;, loc = &amp;quot;Островах Кука&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОЛД&amp;quot;] = {&amp;quot;Олдерни&amp;quot;, nil, 3, {gen = &amp;quot;Олдерни&amp;quot;, loc = &amp;quot;Олдерни&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОМЭ&amp;quot;] = {&amp;quot;Остров Мэн&amp;quot;, nil, 3, {gen = &amp;quot;Острова Мэн&amp;quot;, loc = &amp;quot;Острове Мэн&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОПА&amp;quot;] = {&amp;quot;О-в Пасхи&amp;quot;, &amp;quot;Остров Пасхи&amp;quot;, 4, {gen = &amp;quot;Острова Пасхи&amp;quot;, loc = &amp;quot;Острове Пасхи&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОПП&amp;quot;] = {&amp;quot;О-в Петра I&amp;quot;, &amp;quot;Остров Петра Первого&amp;quot;, 0, {gen = &amp;quot;Острова Петра Первого&amp;quot;, loc = &amp;quot;Острове Петра Первого&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОПЭ&amp;quot;] = {&amp;quot;О-в Принца Эдуарда&amp;quot;, &amp;quot;Остров Принца Эдуарда&amp;quot;, 1, {gen = &amp;quot;Острова Принца Эдуарда&amp;quot;, loc = &amp;quot;Острове Принца Эдуарда&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОРК&amp;quot;] = {&amp;quot;Оркнейские О-ва&amp;quot;, &amp;quot;Оркнейские Острова&amp;quot;, 3, {gen = &amp;quot;Оркнейских Островов&amp;quot;, loc = &amp;quot;Оркнейских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОРО&amp;quot;] = {&amp;quot;О-в Рождества&amp;quot;, &amp;quot;Остров Рождества&amp;quot;, 4, {gen = &amp;quot;Острова Рождества&amp;quot;, loc = &amp;quot;Острове Рождества&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОСИ&amp;quot;] = {&amp;quot;О-ва Силли&amp;quot;, &amp;quot;Острова Силли&amp;quot;, 3, {gen = &amp;quot;Островов Силли&amp;quot;, loc = &amp;quot;Островах Силли&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОСТ&amp;quot;] = {&amp;quot;Остров св. Елены&amp;quot;, &amp;quot;Остров Святой Елены&amp;quot;, 2, {gen = &amp;quot;Острова Святой Елены&amp;quot;, loc = &amp;quot;Острове Святой Елены&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОУА&amp;quot;] = {&amp;quot;Остров Уайт&amp;quot;, nil, 3, {gen = &amp;quot;Острова Уайт&amp;quot;, loc = &amp;quot;Острове Уайт&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПАД&amp;quot;] = {&amp;quot;Падания&amp;quot;, nil, 3, {gen = &amp;quot;Падании&amp;quot;, loc = &amp;quot;Падании&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПАК&amp;quot;] = {&amp;quot;Пакистан&amp;quot;, nil, 3, {gen = &amp;quot;Пакистана&amp;quot;, loc = &amp;quot;Пакистане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПАЛ&amp;quot;] = {&amp;quot;Палау&amp;quot;, nil, 4, {gen = &amp;quot;Палау&amp;quot;, loc = &amp;quot;Палау&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПАП&amp;quot;] = {&amp;quot;Папуа-Новая Гвинея&amp;quot;, nil, 4, {gen = &amp;quot;Папуа — Новой Гвинеи&amp;quot;, loc = &amp;quot;Папуа — Новой Гвинее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПЕН&amp;quot;] = {&amp;quot;Пенджаб&amp;quot;, nil, 3, {gen = &amp;quot;Пенджаба&amp;quot;, loc = &amp;quot;Пенджабе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПИТ&amp;quot;] = {&amp;quot;Питкэрн&amp;quot;, nil, 4, {gen = &amp;quot;Питкэрна&amp;quot;, loc = &amp;quot;Питкэрне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПЛС&amp;quot;] = {&amp;quot;Палестина&amp;quot;, nil, 3, {gen = &amp;quot;Палестины&amp;quot;, loc = &amp;quot;Палестине&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПОЛ&amp;quot;] = {&amp;quot;Полинез. Спорады&amp;quot;, &amp;quot;Полинезийские Спорады&amp;quot;, 4, {gen = &amp;quot;Полинезийских Спорадов&amp;quot;, loc = &amp;quot;Полинезийских Спорадах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПРИ&amp;quot;] = {&amp;quot;Приднестровье&amp;quot;, nil, 3, {gen = &amp;quot;Приднестровья&amp;quot;, loc = &amp;quot;Приднестровье&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПРО&amp;quot;] = {&amp;quot;Прованс&amp;quot;, nil, 3, {gen = &amp;quot;Прованса&amp;quot;, loc = &amp;quot;Провансе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПУЭ&amp;quot;] = {&amp;quot;Пуэрто-Рико&amp;quot;, nil, 1, {gen = &amp;quot;Пуэрто-Рико&amp;quot;, loc = &amp;quot;Пуэрто-Рико&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;РАФ&amp;quot;] = {&amp;quot;Раф-энд-Рэди&amp;quot;, nil, 4, {gen = &amp;quot;Раф-энд-Рэди&amp;quot;, loc = &amp;quot;Раф-энд-Рэди&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;РЕХ&amp;quot;] = {&amp;quot;Рехобот&amp;quot;, nil, 2, {gen = &amp;quot;Рехобота&amp;quot;, loc = &amp;quot;Рехоботе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;РЕЦ&amp;quot;] = {&amp;quot;Реция&amp;quot;, nil, 3, {gen = &amp;quot;Реции&amp;quot;, loc = &amp;quot;Реции&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;РЕЮ&amp;quot;] = {&amp;quot;Реюньон&amp;quot;, nil, 2, {gen = &amp;quot;Реюньона&amp;quot;, loc = &amp;quot;Реюньоне&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;РОД&amp;quot;] = {&amp;quot;Родос&amp;quot;, nil, 3, {gen = &amp;quot;Родоса&amp;quot;, loc = &amp;quot;Родосе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;САА&amp;quot;] = {&amp;quot;Сааремаа&amp;quot;, nil, 3, {gen = &amp;quot;Сааремаа&amp;quot;, loc = &amp;quot;Сааремаа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;САБ&amp;quot;] = {&amp;quot;Саба&amp;quot;, nil, 1, {gen = &amp;quot;Сабы&amp;quot;, loc = &amp;quot;Сабе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;САМ&amp;quot;] = {&amp;quot;Самоа&amp;quot;, nil, 4, {gen = &amp;quot;Самоа&amp;quot;, loc = &amp;quot;Самоа&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;САН&amp;quot;] = {&amp;quot;Сан-Марино&amp;quot;, nil, 3, {gen = &amp;quot;Сан-Марино&amp;quot;, loc = &amp;quot;Сан-Марино&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;САР&amp;quot;] = {&amp;quot;Сарк&amp;quot;, nil, 3, {gen = &amp;quot;Сарка&amp;quot;, loc = &amp;quot;Сарке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СБА&amp;quot;] = {&amp;quot;Сен-Бартельми&amp;quot;, nil, 1, {gen = &amp;quot;Сен-Бартельми&amp;quot;, loc = &amp;quot;Сен-Бартельми&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СВА&amp;quot;] = {&amp;quot;Свазиленд&amp;quot;, nil, 2, {gen = &amp;quot;Свазиленда&amp;quot;, loc = &amp;quot;Свазиленде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СВГ&amp;quot;] = {&amp;quot;Сент-Винсент&amp;quot;, &amp;quot;Сент-Винсент и Гренадины&amp;quot;, 1, {gen = &amp;quot;Сент-Винсента и Гренадин&amp;quot;, loc = &amp;quot;Сент-Винсенте и Гренадинах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕБ&amp;quot;] = {&amp;quot;Себорга&amp;quot;, nil, 3, {gen = &amp;quot;Себорги&amp;quot;, loc = &amp;quot;Себорге&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕВ&amp;quot;] = {&amp;quot;Северный Кипр&amp;quot;, nil, 3, {gen = &amp;quot;Северного Кипра&amp;quot;, loc = &amp;quot;Северном Кипре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕЙ&amp;quot;] = {&amp;quot;Сейшелы&amp;quot;, &amp;quot;Сейшельские Острова&amp;quot;, 2, {gen = &amp;quot;Сейшельских Островов&amp;quot;, loc = &amp;quot;Сейшельских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СЕК&amp;quot;] = {&amp;quot;Секейский Край&amp;quot;, nil, 3, {gen = &amp;quot;Секейского Края&amp;quot;, loc = &amp;quot;Секейском Крае&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕН&amp;quot;] = {&amp;quot;Сент-Люсия&amp;quot;, nil, 1, {gen = &amp;quot;Сент-Люсии&amp;quot;, loc = &amp;quot;Сент-Люсии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СЕУ&amp;quot;] = {&amp;quot;Сеута&amp;quot;, nil, 2, {gen = &amp;quot;Сеуты&amp;quot;, loc = &amp;quot;Сеуте&amp;quot;}, twc = false}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;СИЛ&amp;quot;] = {&amp;quot;Силенд&amp;quot;, nil, 3, {gen = &amp;quot;Силенда&amp;quot;, loc = &amp;quot;Силенде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СИН&amp;quot;] = {&amp;quot;Сингапур&amp;quot;, nil, 3, {gen = &amp;quot;Сингапура&amp;quot;, loc = &amp;quot;Сингапуре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СИЦ&amp;quot;] = {&amp;quot;Сицилия&amp;quot;, nil, 3, {gen = &amp;quot;Сицилии&amp;quot;, loc = &amp;quot;Сицилии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СКН&amp;quot;] = {&amp;quot;Сент-Китс и Невис&amp;quot;, nil, 1, {gen = &amp;quot;Сент-Китса и Невиса&amp;quot;, loc = &amp;quot;Сент-Китсе и Невисе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СМА&amp;quot;] = {&amp;quot;Синт-Мартен&amp;quot;, nil, 1, {gen = &amp;quot;Синт-Мартена&amp;quot;, loc = &amp;quot;Синт-Мартене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СМЛ&amp;quot;] = {&amp;quot;Сомалиленд&amp;quot;, nil, 2, {gen = &amp;quot;Сомалиленда&amp;quot;, loc = &amp;quot;Сомалиленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СНА&amp;quot;] = {&amp;quot;Сан-Андрес&amp;quot;, nil, 1, {gen = &amp;quot;Сан-Андреса&amp;quot;, loc = &amp;quot;Сан-Андресе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СНД&amp;quot;] = {&amp;quot;Синд&amp;quot;, nil, 3, {gen = &amp;quot;Синда&amp;quot;, loc = &amp;quot;Синде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СОЖ&amp;quot;] = {&amp;quot;Соже&amp;quot;, nil, 3, {gen = &amp;quot;Соже&amp;quot;, loc = &amp;quot;Соже&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СОЛ&amp;quot;] = {&amp;quot;Соломоны&amp;quot;, &amp;quot;Соломоновы Острова&amp;quot;, 4, {gen = &amp;quot;Соломоновых Островов&amp;quot;, loc = &amp;quot;Соломоновых Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СОМ&amp;quot;] = {&amp;quot;Сомали&amp;quot;, nil, 2, {gen = &amp;quot;Сомали&amp;quot;, loc = &amp;quot;Сомали&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СПМ&amp;quot;] = {&amp;quot;Сен-Пьер и Микелон&amp;quot;, nil, 1, {gen = &amp;quot;Сен-Пьера и Микелона&amp;quot;, loc = &amp;quot;Сен-Пьере и Микелоне&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СРД&amp;quot;] = {&amp;quot;Сардиния&amp;quot;, nil, 3, {gen = &amp;quot;Сардинии&amp;quot;, loc = &amp;quot;Сардинии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СТП&amp;quot;] = {&amp;quot;Сан-Томе и Принсипи&amp;quot;, nil, 2, {gen = &amp;quot;Сан-Томе и Принсипи&amp;quot;, loc = &amp;quot;Сан-Томе и Принсипи&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СУЛ&amp;quot;] = {&amp;quot;Сулу&amp;quot;, nil, 3, {gen = &amp;quot;Сулу&amp;quot;, loc = &amp;quot;Сулу&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СУР&amp;quot;] = {&amp;quot;Суринам&amp;quot;, nil, 1, {gen = &amp;quot;Суринама&amp;quot;, loc = &amp;quot;Суринаме&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СЭС&amp;quot;] = {&amp;quot;Синт-Эстатиус&amp;quot;, nil, 1, {gen = &amp;quot;Синт-Эстатиуса&amp;quot;, loc = &amp;quot;Синт-Эстатиусе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАД&amp;quot;] = {&amp;quot;Таджикистан&amp;quot;, nil, 3, {gen = &amp;quot;Таджикистана&amp;quot;, loc = &amp;quot;Таджикистане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАИ&amp;quot;] = {&amp;quot;Таити&amp;quot;, nil, 4, {gen = &amp;quot;Таити&amp;quot;, loc = &amp;quot;Таити&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАМ&amp;quot;] = {&amp;quot;Тамил-Илам&amp;quot;, nil, 3, {gen = &amp;quot;Тамил-Илама&amp;quot;, loc = &amp;quot;Тамил-Иламе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ТАН&amp;quot;] = {&amp;quot;Танзания&amp;quot;, nil, 2, {gen = &amp;quot;Танзании&amp;quot;, loc = &amp;quot;Танзании&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАС&amp;quot;] = {&amp;quot;Тасмания&amp;quot;, nil, 4, {gen = &amp;quot;Тасмании&amp;quot;, loc = &amp;quot;Тасмании&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТЕР&amp;quot;] = {&amp;quot;Теркс и Кайкос&amp;quot;, nil, 4, {gen = &amp;quot;Теркса и Кайкоса&amp;quot;, loc = &amp;quot;Терксе и Кайкосе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТИБ&amp;quot;] = {&amp;quot;Тибет&amp;quot;, nil, 3, {gen = &amp;quot;Тибета&amp;quot;, loc = &amp;quot;Тибете&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ТОК&amp;quot;] = {&amp;quot;Токелау&amp;quot;, nil, 4, {gen = &amp;quot;Токелау&amp;quot;, loc = &amp;quot;Токелау&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТОН&amp;quot;] = {&amp;quot;Тонга&amp;quot;, nil, 4, {gen = &amp;quot;Тонга&amp;quot;, loc = &amp;quot;Тонга&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТРИ&amp;quot;] = {&amp;quot;Тристан-да-Кунья&amp;quot;, nil, 2, {gen = &amp;quot;Тристана-да-Кунья&amp;quot;, loc = &amp;quot;Тристане-да-Кунья&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТРС&amp;quot;] = {&amp;quot;Триест&amp;quot;, nil, 3, {gen = &amp;quot;Триеста&amp;quot;, loc = &amp;quot;Триесте&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ТУА&amp;quot;] = {&amp;quot;Туамоту&amp;quot;, nil, 4, {gen = &amp;quot;Туамоту&amp;quot;, loc = &amp;quot;Туамоту&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТУВ&amp;quot;] = {&amp;quot;Тувалу&amp;quot;, nil, 4, {gen = &amp;quot;Тувалу&amp;quot;, loc = &amp;quot;Тувалу&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТУР&amp;quot;] = {&amp;quot;Туркмения&amp;quot;, nil, 3, {gen = &amp;quot;Туркмении&amp;quot;, loc = &amp;quot;Туркмении&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;УЖУ&amp;quot;] = {&amp;quot;Ужупис&amp;quot;, nil, 3, {gen = &amp;quot;Ужуписа&amp;quot;, loc = &amp;quot;Ужуписе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;УОЛ&amp;quot;] = {&amp;quot;Уоллис и Футуна&amp;quot;, nil, 4, {gen = &amp;quot;Уоллиса и Футуны&amp;quot;, loc = &amp;quot;Уоллисе и Футуне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;УЭЙ&amp;quot;] = {&amp;quot;Уэйк&amp;quot;, nil, 4, {gen = &amp;quot;Уэйка&amp;quot;, loc = &amp;quot;Уэйке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФВВ&amp;quot;] = {&amp;quot;Фед. вл. Венесуэлы&amp;quot;, &amp;quot;Федеральные владения Венесуэлы&amp;quot;, 1, {gen = &amp;quot;Федеральных владений Венесуэлы&amp;quot;, loc = &amp;quot;Федеральных владениях Венесуэлы&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФЕЛ&amp;quot;] = {&amp;quot;Фельвидек&amp;quot;, nil, 3, {gen = &amp;quot;Фельвидека&amp;quot;, loc = &amp;quot;Фельвидеке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФИД&amp;quot;] = {&amp;quot;Фиджи&amp;quot;, nil, 4, {gen = &amp;quot;Фиджи&amp;quot;, loc = &amp;quot;Фиджи&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФИЛ&amp;quot;] = {&amp;quot;Филиппины&amp;quot;, nil, 3, {gen = &amp;quot;Филиппин&amp;quot;, loc = &amp;quot;Филиппинах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФОЛ&amp;quot;] = {&amp;quot;Фолкленды&amp;quot;, &amp;quot;Фолклендские Острова&amp;quot;, 1, {gen = &amp;quot;Фолклендских Островов&amp;quot;, loc = &amp;quot;Фолклендских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФРЁ&amp;quot;] = {&amp;quot;Фрёйа&amp;quot;, nil, 3, {gen = &amp;quot;Фрёйи&amp;quot;, loc = &amp;quot;Фрёйе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФРА&amp;quot;] = {&amp;quot;Фр. Полинезия&amp;quot;, &amp;quot;Французская Полинезия&amp;quot;, 4, {gen = &amp;quot;Французской Полинезии&amp;quot;, loc = &amp;quot;Французской Полинезии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФРН&amp;quot;] = {&amp;quot;Франкония&amp;quot;, nil, 3, {gen = &amp;quot;Франконии&amp;quot;, loc = &amp;quot;Франконии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХАТ&amp;quot;] = {&amp;quot;Хатт-Ривер&amp;quot;, nil, 4, {gen = &amp;quot;Хатт-Ривера&amp;quot;, loc = &amp;quot;Хатт-Ривере&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХЁР&amp;quot;] = {&amp;quot;Хёрд&amp;quot;, &amp;quot;Остров Хёрд&amp;quot;, 0, {gen = &amp;quot;острова Хёрд&amp;quot;, loc = &amp;quot;острове Хёрд&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ХИТ&amp;quot;] = {&amp;quot;Хитра&amp;quot;, nil, 3, {gen = &amp;quot;Хитры&amp;quot;, loc = &amp;quot;Хитре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХМО&amp;quot;] = {&amp;quot;Хмонг&amp;quot;, nil, 0, {gen = &amp;quot;Хмонгов&amp;quot;, loc = &amp;quot;Хмонгах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХРИ&amp;quot;] = {&amp;quot;Христиания&amp;quot;, nil, 3, {gen = &amp;quot;Христиании&amp;quot;, loc = &amp;quot;Христиании&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХУЗ&amp;quot;] = {&amp;quot;Хузестан&amp;quot;, nil, 3, {gen = &amp;quot;Хузестана&amp;quot;, loc = &amp;quot;Хузестане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЦАР&amp;quot;] = {&amp;quot;ЦАР&amp;quot;, &amp;quot;Центральноафриканская Республика&amp;quot;, 2, {gen = &amp;quot;Центральноафриканской Республики&amp;quot;, loc = &amp;quot;Центральноафриканской Республике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЦЫГ&amp;quot;] = {&amp;quot;Цыгане&amp;quot;, nil, 0, {gen = &amp;quot;Цыган&amp;quot;, loc = &amp;quot;Цыганах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЧАГ&amp;quot;] = {&amp;quot;Чагос&amp;quot;, nil, 2, {gen = &amp;quot;Чагоса&amp;quot;, loc = &amp;quot;Чагосе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЧАД&amp;quot;] = {&amp;quot;Чад&amp;quot;, nil, 2, {gen = &amp;quot;Чада&amp;quot;, loc = &amp;quot;Чаде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЧАМ&amp;quot;] = {&amp;quot;Чамерия&amp;quot;, nil, 3, {gen = &amp;quot;Чамерии&amp;quot;, loc = &amp;quot;Чамерии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЧАТ&amp;quot;] = {&amp;quot;Чатем&amp;quot;, nil, 4, {gen = &amp;quot;Чатема&amp;quot;, loc = &amp;quot;Чатеме&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ШАН&amp;quot;] = {&amp;quot;Шан&amp;quot;, nil, 3, {gen = &amp;quot;Шана&amp;quot;, loc = &amp;quot;Шане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ШЕТ&amp;quot;] = {&amp;quot;Шетландские О-ва&amp;quot;, &amp;quot;Шетландские Острова&amp;quot;, 3, {gen = &amp;quot;Шетландских Островов&amp;quot;, loc = &amp;quot;Шетландских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ШПИ&amp;quot;] = {&amp;quot;Шпицберген&amp;quot;, nil, 3, {gen = &amp;quot;Шпицбергена&amp;quot;, loc = &amp;quot;Шпицбергене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ШРИ&amp;quot;] = {&amp;quot;Шри-Ланка&amp;quot;, nil, 3, {gen = &amp;quot;Шри-Ланки&amp;quot;, loc = &amp;quot;Шри-Ланке&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЭКВ&amp;quot;] = {&amp;quot;Экв. Гвинея&amp;quot;, &amp;quot;Экваториальная Гвинея&amp;quot;, 2, {gen = &amp;quot;Экваториальной Гвинеи&amp;quot;, loc = &amp;quot;Экваториальной Гвинее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЭРИ&amp;quot;] = {&amp;quot;Эритрея&amp;quot;, nil, 2, {gen = &amp;quot;Эритреи&amp;quot;, loc = &amp;quot;Эритрее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЭФИ&amp;quot;] = {&amp;quot;Эфиопия&amp;quot;, nil, 2, {gen = &amp;quot;Эфиопии&amp;quot;, loc = &amp;quot;Эфиопии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЮГЕ&amp;quot;] = {&amp;quot;Южная Георгия&amp;quot;, nil, 0, {gen = &amp;quot;Южной Георгии&amp;quot;, loc = &amp;quot;Южной Георгии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮЖН&amp;quot;] = {&amp;quot;Южный Судан&amp;quot;, nil, 2, {gen = &amp;quot;Южного Судана&amp;quot;, loc = &amp;quot;Южном Судане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЮЙМ&amp;quot;] = {&amp;quot;Южный Йемен&amp;quot;, nil, 3, {gen = &amp;quot;Южного Йемена&amp;quot;, loc = &amp;quot;Южном Йемене&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮКА&amp;quot;] = {&amp;quot;Южное Касаи&amp;quot;, nil, 2, {gen = &amp;quot;Южного Касаи&amp;quot;, loc = &amp;quot;Южном Касаи&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮКМ&amp;quot;] = {&amp;quot;Южный Камерун&amp;quot;, nil, 2, {gen = &amp;quot;Южного Камеруна&amp;quot;, loc = &amp;quot;Южном Камеруне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮКО&amp;quot;] = {&amp;quot;Южное Конго&amp;quot;, nil, 2, {gen = &amp;quot;Южного Конго&amp;quot;, loc = &amp;quot;Южном Конго&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮОС&amp;quot;] = {&amp;quot;Южная Осетия&amp;quot;, nil, 3, {gen = &amp;quot;Южной Осетии&amp;quot;, loc = &amp;quot;Южной Осетии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮТИ&amp;quot;] = {&amp;quot;Южный Тироль&amp;quot;, nil, 3, {gen = &amp;quot;Южного Тироля&amp;quot;, loc = &amp;quot;Южном Тироле&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЯНМ&amp;quot;] = {&amp;quot;Ян-Майен&amp;quot;, nil, 3, {gen = &amp;quot;Ян-Майена&amp;quot;, loc = &amp;quot;Ян-Майене&amp;quot;}, twc = true},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Внутренние кэши&lt;br /&gt;
local teams = {}&lt;br /&gt;
local reverse_index = {}&lt;br /&gt;
&lt;br /&gt;
-- ИНИЦИАЛИЗАЦИЯ (выполняется 1 раз при загрузке страницы)&lt;br /&gt;
for code, data in pairs(raw_data) do&lt;br /&gt;
    local short_name = data[1]&lt;br /&gt;
    local full_name = data[2] or short_name -- Если полного нет, оно равно короткому&lt;br /&gt;
    local conf_name = CONFS[data[3]] or &amp;quot;Неизвестно&amp;quot;&lt;br /&gt;
    local cases = data[4] or {}&lt;br /&gt;
&lt;br /&gt;
    -- Формируем удобный объект для прямого поиска&lt;br /&gt;
    teams[code] = {&lt;br /&gt;
        code = code,&lt;br /&gt;
        short = short_name,&lt;br /&gt;
        full = full_name,&lt;br /&gt;
        conf = conf_name,&lt;br /&gt;
        gen = cases.gen or full_name, -- Если падежа нет, фоллбэк на именительный&lt;br /&gt;
        loc = cases.loc or full_name&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Строим обратный индекс (все имена приводим к нижнему регистру для надежности)&lt;br /&gt;
    reverse_index[mw.ustring.lower(short_name)] = code&lt;br /&gt;
    reverse_index[mw.ustring.lower(full_name)] = code&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- ================= API МОДУЛЯ ================= --&lt;br /&gt;
&lt;br /&gt;
-- 1. Получить всю информацию по коду (возвращает таблицу)&lt;br /&gt;
function M.getTeam(code)&lt;br /&gt;
    if not code then return nil end&lt;br /&gt;
    return teams[mw.ustring.upper(code)]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 2. Обратный поиск: получить КОД по любому названию&lt;br /&gt;
function M.getCode(name)&lt;br /&gt;
    if not name then return nil end&lt;br /&gt;
    -- Ищем без учета регистра&lt;br /&gt;
    return reverse_index[mw.ustring.lower(mw.text.trim(name))]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 3. Умная функция получения нужного формата имени&lt;br /&gt;
-- type: &#039;short&#039;, &#039;full&#039;, &#039;gen&#039; (родительный), &#039;loc&#039; (предложный)&lt;br /&gt;
function M.getName(identifier, name_type)&lt;br /&gt;
    local team = M.getTeam(identifier) &lt;br /&gt;
    &lt;br /&gt;
    -- Если передали не код, а название, пробуем найти код&lt;br /&gt;
    if not team then&lt;br /&gt;
        local code = M.getCode(identifier)&lt;br /&gt;
        if code then team = teams[code] end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if not team then return identifier end -- Если ничего не нашли, возвращаем как есть (защита от ошибок)&lt;br /&gt;
&lt;br /&gt;
    name_type = name_type or &#039;short&#039;&lt;br /&gt;
    return team[name_type] or team.short&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return M&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65520</id>
		<title>Модуль:MatchTable</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65520"/>
		<updated>2026-04-22T07:13:33Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:MatchTable&lt;br /&gt;
-- Оболочка для вывода таблиц матчей&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Подключаем базу данных команд&lt;br /&gt;
local teamsData = require(&#039;Модуль:Data/Teams&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция: очищает параметр от пробелов.&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    elseif param ~= nil then&lt;br /&gt;
        return param -- Если передали число или boolean из другого модуля&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция для парсинга счёта&lt;br /&gt;
local function parse_score(str)&lt;br /&gt;
    if type(str) ~= &#039;string&#039; then return nil, nil end&lt;br /&gt;
    local g1, g2 = string.match(str, &amp;quot;(%d+)%s*[:%-—]%s*(%d+)&amp;quot;)&lt;br /&gt;
    if g1 and g2 then&lt;br /&gt;
        return tonumber(g1), tonumber(g2)&lt;br /&gt;
    end&lt;br /&gt;
    return nil, nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция для извлечения аргументов из frame (для #invoke)&lt;br /&gt;
local function getArgsFromFrame(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
    return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ПЛЕЙ-ОФФ (Внутренняя функция для Lua)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p._playoff(args)&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    local row_count = tonumber(cleanParam(args.number_of_strings))&lt;br /&gt;
    if not row_count then&lt;br /&gt;
        row_count = 0&lt;br /&gt;
        while cleanParam(args[&#039;s&#039; .. (row_count + 1) .. &#039;_team1&#039;]) do&lt;br /&gt;
            row_count = row_count + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, row_count do&lt;br /&gt;
        local t1_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team1&#039;]) or &#039;?&#039;&lt;br /&gt;
        local t2_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team2&#039;]) or &#039;?&#039;&lt;br /&gt;
        local score = cleanParam(args[&#039;s&#039; .. i .. &#039;_score&#039;]) or &#039;—&#039;&lt;br /&gt;
        local color1 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color1&#039;])&lt;br /&gt;
        local color2 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color2&#039;])&lt;br /&gt;
&lt;br /&gt;
        local t1_name = teamsData.getName(t1_code, &#039;short&#039;)&lt;br /&gt;
        local t2_name = teamsData.getName(t2_code, &#039;short&#039;)&lt;br /&gt;
&lt;br /&gt;
        local tr = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
&lt;br /&gt;
        local td_t1_img = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t1_name))&lt;br /&gt;
        if color1 then td_t1_img:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        local td_t1_name = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t1_name))&lt;br /&gt;
        if color1 then td_t1_name:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(score))&lt;br /&gt;
&lt;br /&gt;
        local td_t2_name = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t2_name))&lt;br /&gt;
        if color2 then td_t2_name:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
&lt;br /&gt;
        local td_t2_img = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t2_name))&lt;br /&gt;
        if color2 then td_t2_img:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Обёртка для вики-кода (Плей-офф)&lt;br /&gt;
function p.playoff(frame)&lt;br /&gt;
    return p._playoff(getArgsFromFrame(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ГРУППОВОЙ ЭТАП (Внутренняя функция для Lua)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p._group(args)&lt;br /&gt;
    local rounds = tonumber(cleanParam(args.number_of_rounds)) or 1&lt;br /&gt;
    &lt;br /&gt;
    local ms_arg = cleanParam(args.manual_sort)&lt;br /&gt;
    local is_manual = (ms_arg == &#039;yes&#039; or ms_arg == true)&lt;br /&gt;
    &lt;br /&gt;
    -- НОВЫЙ ПАРАМЕТР КОМПАКТНОСТИ&lt;br /&gt;
    local compact_arg = cleanParam(args.compact)&lt;br /&gt;
    local is_compact = (compact_arg == &#039;yes&#039; or compact_arg == true)&lt;br /&gt;
&lt;br /&gt;
    local teams = {}&lt;br /&gt;
    local n = 0&lt;br /&gt;
    while cleanParam(args[&#039;team&#039; .. (n + 1)]) do&lt;br /&gt;
        n = n + 1&lt;br /&gt;
        local code = cleanParam(args[&#039;team&#039; .. n])&lt;br /&gt;
        local name = teamsData.getName(code, &#039;short&#039;)&lt;br /&gt;
        local color = cleanParam(args[&#039;color&#039; .. n])&lt;br /&gt;
        teams[n] = {&lt;br /&gt;
            id = n, code = code, name = name, color = color,&lt;br /&gt;
            p = 0, w = 0, d = 0, l = 0, gf = 0, ga = 0, pts = 0&lt;br /&gt;
        }&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if n == 0 then return &amp;quot;Нет команд для отображения.&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local grid = {}&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        grid[i] = {}&lt;br /&gt;
        for j = 1, n do grid[i][j] = {text = &amp;quot;&amp;quot;, gf = nil, ga = nil, played = false} end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            if i ~= j and not grid[i][j].played then&lt;br /&gt;
                local s_ij = cleanParam(args[&#039;score&#039; .. i .. &#039;_&#039; .. j])&lt;br /&gt;
                local s_ji = cleanParam(args[&#039;score&#039; .. j .. &#039;_&#039; .. i])&lt;br /&gt;
                &lt;br /&gt;
                if s_ij then&lt;br /&gt;
                    local g1, g2 = parse_score(s_ij)&lt;br /&gt;
                    grid[i][j] = {text = s_ij, gf = g1, ga = g2, played = (g1 ~= nil)}&lt;br /&gt;
                    if rounds == 1 and g1 then&lt;br /&gt;
                        grid[j][i] = {text = g2 .. &amp;quot;:&amp;quot; .. g1, gf = g2, ga = g1, played = true}&lt;br /&gt;
                    end&lt;br /&gt;
                elseif rounds == 1 and s_ji then&lt;br /&gt;
                    local g1, g2 = parse_score(s_ji)&lt;br /&gt;
                    if g1 then&lt;br /&gt;
                        grid[i][j] = {text = g2 .. &amp;quot;:&amp;quot; .. g1, gf = g2, ga = g1, played = true}&lt;br /&gt;
                        grid[j][i] = {text = s_ji, gf = g1, ga = g2, played = true}&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            if i ~= j and grid[i][j].played then&lt;br /&gt;
                local gf, ga = grid[i][j].gf, grid[i][j].ga&lt;br /&gt;
                teams[i].p = teams[i].p + 1&lt;br /&gt;
                teams[i].gf = teams[i].gf + gf&lt;br /&gt;
                teams[i].ga = teams[i].ga + ga&lt;br /&gt;
                if gf &amp;gt; ga then&lt;br /&gt;
                    teams[i].w = teams[i].w + 1&lt;br /&gt;
                    teams[i].pts = teams[i].pts + 3&lt;br /&gt;
                elseif gf == ga then&lt;br /&gt;
                    teams[i].d = teams[i].d + 1&lt;br /&gt;
                    teams[i].pts = teams[i].pts + 1&lt;br /&gt;
                else&lt;br /&gt;
                    teams[i].l = teams[i].l + 1&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local sorted_teams = {}&lt;br /&gt;
    for i = 1, n do table.insert(sorted_teams, teams[i]) end&lt;br /&gt;
&lt;br /&gt;
    if not is_manual then&lt;br /&gt;
        local function get_h2h_stats(t_ids)&lt;br /&gt;
            local h2h = {}&lt;br /&gt;
            for _, id in ipairs(t_ids) do h2h[id] = {pts = 0, gd = 0, gf = 0} end&lt;br /&gt;
            for i = 1, #t_ids do&lt;br /&gt;
                for j = 1, #t_ids do&lt;br /&gt;
                    local id1, id2 = t_ids[i], t_ids[j]&lt;br /&gt;
                    if id1 ~= id2 and grid[id1][id2].played then&lt;br /&gt;
                        local g1, g2 = grid[id1][id2].gf, grid[id1][id2].ga&lt;br /&gt;
                        h2h[id1].gf = h2h[id1].gf + g1&lt;br /&gt;
                        h2h[id1].gd = h2h[id1].gd + (g1 - g2)&lt;br /&gt;
                        if g1 &amp;gt; g2 then h2h[id1].pts = h2h[id1].pts + 3&lt;br /&gt;
                        elseif g1 == g2 then h2h[id1].pts = h2h[id1].pts + 1&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            return h2h&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        table.sort(sorted_teams, function(a, b)&lt;br /&gt;
            if a.pts ~= b.pts then return a.pts &amp;gt; b.pts end&lt;br /&gt;
            if (a.gf - a.ga) ~= (b.gf - b.ga) then return (a.gf - a.ga) &amp;gt; (b.gf - b.ga) end&lt;br /&gt;
            if a.gf ~= b.gf then return a.gf &amp;gt; b.gf end&lt;br /&gt;
            return a.id &amp;lt; b.id&lt;br /&gt;
        end)&lt;br /&gt;
&lt;br /&gt;
        local i = 1&lt;br /&gt;
        while i &amp;lt;= n do&lt;br /&gt;
            local j = i&lt;br /&gt;
            while j &amp;lt; n and&lt;br /&gt;
                  sorted_teams[j+1].pts == sorted_teams[i].pts and&lt;br /&gt;
                  (sorted_teams[j+1].gf - sorted_teams[j+1].ga) == (sorted_teams[i].gf - sorted_teams[i].ga) and&lt;br /&gt;
                  sorted_teams[j+1].gf == sorted_teams[i].gf do&lt;br /&gt;
                j = j + 1&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if j &amp;gt; i then&lt;br /&gt;
                local tied_ids = {}&lt;br /&gt;
                for k = i, j do table.insert(tied_ids, sorted_teams[k].id) end&lt;br /&gt;
                local h2h = get_h2h_stats(tied_ids)&lt;br /&gt;
                &lt;br /&gt;
                local sub = {}&lt;br /&gt;
                for k = i, j do table.insert(sub, sorted_teams[k]) end&lt;br /&gt;
                &lt;br /&gt;
                table.sort(sub, function(a, b)&lt;br /&gt;
                    if h2h[a.id].pts ~= h2h[b.id].pts then return h2h[a.id].pts &amp;gt; h2h[b.id].pts end&lt;br /&gt;
                    if h2h[a.id].gd ~= h2h[b.id].gd then return h2h[a.id].gd &amp;gt; h2h[b.id].gd end&lt;br /&gt;
                    if h2h[a.id].gf ~= h2h[b.id].gf then return h2h[a.id].gf &amp;gt; h2h[b.id].gf end&lt;br /&gt;
                    return a.id &amp;lt; b.id&lt;br /&gt;
                end)&lt;br /&gt;
                &lt;br /&gt;
                for k = i, j do sorted_teams[k] = sub[k - i + 1] end&lt;br /&gt;
            end&lt;br /&gt;
            i = j + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    local tr_head = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;Место&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;Команда&#039;)&lt;br /&gt;
    for i = 1, n do tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(tostring(i)) end&lt;br /&gt;
    &lt;br /&gt;
    -- ШАПКА: Рисуем И, В, Н, П только если НЕ компактный режим&lt;br /&gt;
    if not is_compact then&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Игры&#039;):wikitext(&#039;И&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Выигрыши&#039;):wikitext(&#039;В&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Ничьи&#039;):wikitext(&#039;Н&#039;)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Поражения&#039;):wikitext(&#039;П&#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Забитые и пропущенные мячи&#039;):wikitext(&#039;М&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Очки&#039;):wikitext(&#039;О&#039;)&lt;br /&gt;
&lt;br /&gt;
    for rank, t in ipairs(sorted_teams) do&lt;br /&gt;
        local r = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
        &lt;br /&gt;
        local td_rank = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(tostring(rank))&lt;br /&gt;
        if t.color then td_rank:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        local td_flag = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t.name))&lt;br /&gt;
        if t.color then td_flag:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        local td_name = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t.name))&lt;br /&gt;
        if t.color then td_name:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            local opp = sorted_teams[j]&lt;br /&gt;
            local td_match = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            if t.id == opp.id then&lt;br /&gt;
                td_match:css(&#039;background-color&#039;, &#039;grey&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local m = grid[t.id][opp.id]&lt;br /&gt;
                if m.played or m.text ~= &amp;quot;&amp;quot; then td_match:wikitext(m.text) end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        -- ДАННЫЕ СТРОКИ: Рисуем И, В, Н, П только если НЕ компактный режим&lt;br /&gt;
        if not is_compact then&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.p))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.w))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.d))&lt;br /&gt;
            r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.l))&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(string.format(&#039;%d-%d&#039;, t.gf, t.ga))&lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):tag(&#039;b&#039;):wikitext(tostring(t.pts))&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Обёртка для вики-кода (Группы)&lt;br /&gt;
function p.group(frame)&lt;br /&gt;
    return p._group(getArgsFromFrame(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65519</id>
		<title>Модуль:MatchTable</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65519"/>
		<updated>2026-04-22T07:01:47Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:MatchTable&lt;br /&gt;
-- Оболочка для вывода таблиц матчей&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Подключаем базу данных команд&lt;br /&gt;
local teamsData = require(&#039;Модуль:Data/Teams&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция: очищает параметр от пробелов.&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if type(param) == &#039;string&#039; then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then return trimmed end&lt;br /&gt;
    elseif param ~= nil then&lt;br /&gt;
        return param -- Если передали число или boolean из другого модуля&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция для парсинга счёта&lt;br /&gt;
local function parse_score(str)&lt;br /&gt;
    if type(str) ~= &#039;string&#039; then return nil, nil end&lt;br /&gt;
    local g1, g2 = string.match(str, &amp;quot;(%d+)%s*[:%-—]%s*(%d+)&amp;quot;)&lt;br /&gt;
    if g1 and g2 then&lt;br /&gt;
        return tonumber(g1), tonumber(g2)&lt;br /&gt;
    end&lt;br /&gt;
    return nil, nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция для извлечения аргументов из frame (для #invoke)&lt;br /&gt;
local function getArgsFromFrame(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then args = frame.args end&lt;br /&gt;
    return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ПЛЕЙ-ОФФ (Внутренняя функция для Lua)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p._playoff(args)&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    local row_count = tonumber(cleanParam(args.number_of_strings))&lt;br /&gt;
    if not row_count then&lt;br /&gt;
        row_count = 0&lt;br /&gt;
        while cleanParam(args[&#039;s&#039; .. (row_count + 1) .. &#039;_team1&#039;]) do&lt;br /&gt;
            row_count = row_count + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, row_count do&lt;br /&gt;
        local t1_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team1&#039;]) or &#039;?&#039;&lt;br /&gt;
        local t2_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team2&#039;]) or &#039;?&#039;&lt;br /&gt;
        local score = cleanParam(args[&#039;s&#039; .. i .. &#039;_score&#039;]) or &#039;—&#039;&lt;br /&gt;
        local color1 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color1&#039;])&lt;br /&gt;
        local color2 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color2&#039;])&lt;br /&gt;
&lt;br /&gt;
        local t1_name = teamsData.getName(t1_code, &#039;short&#039;)&lt;br /&gt;
        local t2_name = teamsData.getName(t2_code, &#039;short&#039;)&lt;br /&gt;
&lt;br /&gt;
        local tr = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
&lt;br /&gt;
        local td_t1_img = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t1_name))&lt;br /&gt;
        if color1 then td_t1_img:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        local td_t1_name = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t1_name))&lt;br /&gt;
        if color1 then td_t1_name:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(score))&lt;br /&gt;
&lt;br /&gt;
        local td_t2_name = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t2_name))&lt;br /&gt;
        if color2 then td_t2_name:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
&lt;br /&gt;
        local td_t2_img = tr:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t2_name))&lt;br /&gt;
        if color2 then td_t2_img:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Обёртка для вики-кода (Плей-офф)&lt;br /&gt;
function p.playoff(frame)&lt;br /&gt;
    return p._playoff(getArgsFromFrame(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- =======================================&lt;br /&gt;
-- ГРУППОВОЙ ЭТАП (Внутренняя функция для Lua)&lt;br /&gt;
-- =======================================&lt;br /&gt;
function p._group(args)&lt;br /&gt;
    local rounds = tonumber(cleanParam(args.number_of_rounds)) or 1&lt;br /&gt;
    local ms_arg = cleanParam(args.manual_sort)&lt;br /&gt;
    local is_manual = (ms_arg == &#039;yes&#039; or ms_arg == true)&lt;br /&gt;
&lt;br /&gt;
    local teams = {}&lt;br /&gt;
    local n = 0&lt;br /&gt;
    while cleanParam(args[&#039;team&#039; .. (n + 1)]) do&lt;br /&gt;
        n = n + 1&lt;br /&gt;
        local code = cleanParam(args[&#039;team&#039; .. n])&lt;br /&gt;
        local name = teamsData.getName(code, &#039;short&#039;)&lt;br /&gt;
        local color = cleanParam(args[&#039;color&#039; .. n])&lt;br /&gt;
        teams[n] = {&lt;br /&gt;
            id = n, code = code, name = name, color = color,&lt;br /&gt;
            p = 0, w = 0, d = 0, l = 0, gf = 0, ga = 0, pts = 0&lt;br /&gt;
        }&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if n == 0 then return &amp;quot;Нет команд для отображения.&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local grid = {}&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        grid[i] = {}&lt;br /&gt;
        for j = 1, n do grid[i][j] = {text = &amp;quot;&amp;quot;, gf = nil, ga = nil, played = false} end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            if i ~= j and not grid[i][j].played then&lt;br /&gt;
                local s_ij = cleanParam(args[&#039;score&#039; .. i .. &#039;_&#039; .. j])&lt;br /&gt;
                local s_ji = cleanParam(args[&#039;score&#039; .. j .. &#039;_&#039; .. i])&lt;br /&gt;
                &lt;br /&gt;
                if s_ij then&lt;br /&gt;
                    local g1, g2 = parse_score(s_ij)&lt;br /&gt;
                    grid[i][j] = {text = s_ij, gf = g1, ga = g2, played = (g1 ~= nil)}&lt;br /&gt;
                    if rounds == 1 and g1 then&lt;br /&gt;
                        grid[j][i] = {text = g2 .. &amp;quot;:&amp;quot; .. g1, gf = g2, ga = g1, played = true}&lt;br /&gt;
                    end&lt;br /&gt;
                elseif rounds == 1 and s_ji then&lt;br /&gt;
                    local g1, g2 = parse_score(s_ji)&lt;br /&gt;
                    if g1 then&lt;br /&gt;
                        grid[i][j] = {text = g2 .. &amp;quot;:&amp;quot; .. g1, gf = g2, ga = g1, played = true}&lt;br /&gt;
                        grid[j][i] = {text = s_ji, gf = g1, ga = g2, played = true}&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            if i ~= j and grid[i][j].played then&lt;br /&gt;
                local gf, ga = grid[i][j].gf, grid[i][j].ga&lt;br /&gt;
                teams[i].p = teams[i].p + 1&lt;br /&gt;
                teams[i].gf = teams[i].gf + gf&lt;br /&gt;
                teams[i].ga = teams[i].ga + ga&lt;br /&gt;
                if gf &amp;gt; ga then&lt;br /&gt;
                    teams[i].w = teams[i].w + 1&lt;br /&gt;
                    teams[i].pts = teams[i].pts + 3&lt;br /&gt;
                elseif gf == ga then&lt;br /&gt;
                    teams[i].d = teams[i].d + 1&lt;br /&gt;
                    teams[i].pts = teams[i].pts + 1&lt;br /&gt;
                else&lt;br /&gt;
                    teams[i].l = teams[i].l + 1&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local sorted_teams = {}&lt;br /&gt;
    for i = 1, n do table.insert(sorted_teams, teams[i]) end&lt;br /&gt;
&lt;br /&gt;
    if not is_manual then&lt;br /&gt;
        local function get_h2h_stats(t_ids)&lt;br /&gt;
            local h2h = {}&lt;br /&gt;
            for _, id in ipairs(t_ids) do h2h[id] = {pts = 0, gd = 0, gf = 0} end&lt;br /&gt;
            for i = 1, #t_ids do&lt;br /&gt;
                for j = 1, #t_ids do&lt;br /&gt;
                    local id1, id2 = t_ids[i], t_ids[j]&lt;br /&gt;
                    if id1 ~= id2 and grid[id1][id2].played then&lt;br /&gt;
                        local g1, g2 = grid[id1][id2].gf, grid[id1][id2].ga&lt;br /&gt;
                        h2h[id1].gf = h2h[id1].gf + g1&lt;br /&gt;
                        h2h[id1].gd = h2h[id1].gd + (g1 - g2)&lt;br /&gt;
                        if g1 &amp;gt; g2 then h2h[id1].pts = h2h[id1].pts + 3&lt;br /&gt;
                        elseif g1 == g2 then h2h[id1].pts = h2h[id1].pts + 1&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            return h2h&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        table.sort(sorted_teams, function(a, b)&lt;br /&gt;
            if a.pts ~= b.pts then return a.pts &amp;gt; b.pts end&lt;br /&gt;
            if (a.gf - a.ga) ~= (b.gf - b.ga) then return (a.gf - a.ga) &amp;gt; (b.gf - b.ga) end&lt;br /&gt;
            if a.gf ~= b.gf then return a.gf &amp;gt; b.gf end&lt;br /&gt;
            return a.id &amp;lt; b.id&lt;br /&gt;
        end)&lt;br /&gt;
&lt;br /&gt;
        local i = 1&lt;br /&gt;
        while i &amp;lt;= n do&lt;br /&gt;
            local j = i&lt;br /&gt;
            while j &amp;lt; n and&lt;br /&gt;
                  sorted_teams[j+1].pts == sorted_teams[i].pts and&lt;br /&gt;
                  (sorted_teams[j+1].gf - sorted_teams[j+1].ga) == (sorted_teams[i].gf - sorted_teams[i].ga) and&lt;br /&gt;
                  sorted_teams[j+1].gf == sorted_teams[i].gf do&lt;br /&gt;
                j = j + 1&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if j &amp;gt; i then&lt;br /&gt;
                local tied_ids = {}&lt;br /&gt;
                for k = i, j do table.insert(tied_ids, sorted_teams[k].id) end&lt;br /&gt;
                local h2h = get_h2h_stats(tied_ids)&lt;br /&gt;
                &lt;br /&gt;
                local sub = {}&lt;br /&gt;
                for k = i, j do table.insert(sub, sorted_teams[k]) end&lt;br /&gt;
                &lt;br /&gt;
                table.sort(sub, function(a, b)&lt;br /&gt;
                    if h2h[a.id].pts ~= h2h[b.id].pts then return h2h[a.id].pts &amp;gt; h2h[b.id].pts end&lt;br /&gt;
                    if h2h[a.id].gd ~= h2h[b.id].gd then return h2h[a.id].gd &amp;gt; h2h[b.id].gd end&lt;br /&gt;
                    if h2h[a.id].gf ~= h2h[b.id].gf then return h2h[a.id].gf &amp;gt; h2h[b.id].gf end&lt;br /&gt;
                    return a.id &amp;lt; b.id&lt;br /&gt;
                end)&lt;br /&gt;
                &lt;br /&gt;
                for k = i, j do sorted_teams[k] = sub[k - i + 1] end&lt;br /&gt;
            end&lt;br /&gt;
            i = j + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    local tr_head = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;Место&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(&#039;Команда&#039;)&lt;br /&gt;
    for i = 1, n do tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):wikitext(tostring(i)) end&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Игры&#039;):wikitext(&#039;И&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Выигрыши&#039;):wikitext(&#039;В&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Ничьи&#039;):wikitext(&#039;Н&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Поражения&#039;):wikitext(&#039;П&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Забитые и пропущенные мячи&#039;):wikitext(&#039;М&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;):attr(&#039;title&#039;, &#039;Очки&#039;):wikitext(&#039;О&#039;)&lt;br /&gt;
&lt;br /&gt;
    for rank, t in ipairs(sorted_teams) do&lt;br /&gt;
        local r = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
        &lt;br /&gt;
        local td_rank = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(tostring(rank))&lt;br /&gt;
        if t.color then td_rank:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        local td_flag = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t.name))&lt;br /&gt;
        if t.color then td_flag:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        local td_name = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t.name))&lt;br /&gt;
        if t.color then td_name:css(&#039;background-color&#039;, t.color) end&lt;br /&gt;
        &lt;br /&gt;
        for j = 1, n do&lt;br /&gt;
            local opp = sorted_teams[j]&lt;br /&gt;
            local td_match = r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            if t.id == opp.id then&lt;br /&gt;
                td_match:css(&#039;background-color&#039;, &#039;grey&#039;)&lt;br /&gt;
            else&lt;br /&gt;
                local m = grid[t.id][opp.id]&lt;br /&gt;
                if m.played or m.text ~= &amp;quot;&amp;quot; then td_match:wikitext(m.text) end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.p))&lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.w))&lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.d))&lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):wikitext(tostring(t.l))&lt;br /&gt;
        -- ЗДЕСЬ ИЗМЕНЕН ЗНАК НА ДЕФИС:&lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):css(&#039;white-space&#039;, &#039;nowrap&#039;):wikitext(string.format(&#039;%d-%d&#039;, t.gf, t.ga))&lt;br /&gt;
        r:tag(&#039;td&#039;):attr(&#039;align&#039;, &#039;center&#039;):tag(&#039;b&#039;):wikitext(tostring(t.pts))&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Обёртка для вики-кода (Группы)&lt;br /&gt;
function p.group(frame)&lt;br /&gt;
    return p._group(getArgsFromFrame(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable/doc&amp;diff=65518</id>
		<title>Модуль:MatchTable/doc</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable/doc&amp;diff=65518"/>
		<updated>2026-04-22T06:18:19Z</updated>

		<summary type="html">&lt;p&gt;Burato: Новая страница: «{{Doc/begin|{{FULLPAGENAME}}}}{{Docpage}}&amp;lt;includeonly&amp;gt;{{Docpage/для модулей}}&amp;lt;/includeonly&amp;gt; Модуль-оболочка для вывода табли...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Doc/begin|{{FULLPAGENAME}}}}{{Docpage}}&amp;lt;includeonly&amp;gt;{{Docpage/для модулей}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
Модуль-оболочка для вывода таблиц матчей плей-офф.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:MatchTable|playoff&lt;br /&gt;
|s1_team1 = ДОМ |s1_team2 = ЧАД |s1_score = 2:1(ET) |s1_color1 = lightgreen |s1_color2 = lightsalmon&lt;br /&gt;
|s2_team1 = АБХ |s2_team2 = АВИ |s2_score = 0:0 |s2_color1 = |s2_color2 = &lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&#039;&#039;Пожалуйста, добавляйте категории на страницу [[/doc|документации]]&#039;&#039;.&amp;lt;/includeonly&amp;gt;{{Doc/end}}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Teams&amp;diff=65517</id>
		<title>Модуль:Data/Teams</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Teams&amp;diff=65517"/>
		<updated>2026-04-22T06:15:15Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- ===================&lt;br /&gt;
-- Модуль:Data/Teams&lt;br /&gt;
-- ===================&lt;br /&gt;
local M = {}&lt;br /&gt;
&lt;br /&gt;
-- Таблица конфедераций для разворачивания из чисел&lt;br /&gt;
local CONFS = {&lt;br /&gt;
    [1] = &amp;quot;Америка&amp;quot;,&lt;br /&gt;
    [2] = &amp;quot;Африка&amp;quot;,&lt;br /&gt;
    [3] = &amp;quot;Евразия&amp;quot;,&lt;br /&gt;
    [4] = &amp;quot;Океания&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- ВНИМАНИЕ!!!&lt;br /&gt;
-- Это сырой массив от Gemini Pro&lt;br /&gt;
-- Ещё ещё надо вычитать и проверить!!!&lt;br /&gt;
-- ОСНОВНАЯ БАЗА ДАННЫХ&lt;br /&gt;
-- Структура: [&amp;quot;КОД&amp;quot;] = { &amp;quot;Короткое имя&amp;quot;, &amp;quot;Полное имя&amp;quot; (если отличается), конфедерация (число), {gen = &amp;quot;Родительный&amp;quot;, loc = &amp;quot;Предложный&amp;quot;}, twc = участвуют ли в ЧТМ в настоящий момент }&lt;br /&gt;
local raw_data = {&lt;br /&gt;
	[&amp;quot;АБХ&amp;quot;] = {&amp;quot;Абхазия&amp;quot;, nil, 3, {gen = &amp;quot;Абхазии&amp;quot;, loc = &amp;quot;Абхазии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АВИ&amp;quot;] = {&amp;quot;Американские Виргины&amp;quot;, &amp;quot;Американские Виргинские Острова&amp;quot;, 1, {gen = &amp;quot;Американских Виргинских Островов&amp;quot;, loc = &amp;quot;Американских Виргинских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АВС&amp;quot;] = {&amp;quot;Австрал. Аборигены&amp;quot;, &amp;quot;Австралийские Аборигены&amp;quot;, 0, {gen = &amp;quot;Австралийских Аборигенов&amp;quot;, loc = &amp;quot;Австралийских Аборигенах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АЗА&amp;quot;] = {&amp;quot;Азавад&amp;quot;, nil, 2, {gen = &amp;quot;Азавада&amp;quot;, loc = &amp;quot;Азаваде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АЗО&amp;quot;] = {&amp;quot;Азоры&amp;quot;, &amp;quot;Азорские Острова&amp;quot;, 3, {gen = &amp;quot;Азорских Островов&amp;quot;, loc = &amp;quot;Азорских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АКР&amp;quot;] = {&amp;quot;Акри&amp;quot;, nil, 1, {gen = &amp;quot;Акри&amp;quot;, loc = &amp;quot;Акри&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АЛА&amp;quot;] = {&amp;quot;Аланды&amp;quot;, &amp;quot;Аландские Острова&amp;quot;, 3, {gen = &amp;quot;Аландских Островов&amp;quot;, loc = &amp;quot;Аландских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АЛЯ&amp;quot;] = {&amp;quot;Аляска&amp;quot;, nil, 1, {gen = &amp;quot;Аляски&amp;quot;, loc = &amp;quot;Аляске&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АМБ&amp;quot;] = {&amp;quot;Амбазония&amp;quot;, nil, 2, {gen = &amp;quot;Амбазонии&amp;quot;, loc = &amp;quot;Амбазонии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АНГ&amp;quot;] = {&amp;quot;Ангилья&amp;quot;, nil, 1, {gen = &amp;quot;Ангильи&amp;quot;, loc = &amp;quot;Ангилье&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АНЛ&amp;quot;] = {&amp;quot;Англси&amp;quot;, nil, 3, {gen = &amp;quot;Англси&amp;quot;, loc = &amp;quot;Англси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АНР&amp;quot;] = {&amp;quot;Антарктида&amp;quot;, nil, 0, {gen = &amp;quot;Антарктиды&amp;quot;, loc = &amp;quot;Антарктиде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АНТ&amp;quot;] = {&amp;quot;Антигуа и Барбуда&amp;quot;, nil, 1, {gen = &amp;quot;Антигуа и Барбуды&amp;quot;, loc = &amp;quot;Антигуа и Барбуде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АОМ&amp;quot;] = {&amp;quot;Аомынь&amp;quot;, nil, 3, {gen = &amp;quot;Аомыня&amp;quot;, loc = &amp;quot;Аомыне&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АРУ&amp;quot;] = {&amp;quot;Аруба&amp;quot;, nil, 1, {gen = &amp;quot;Арубы&amp;quot;, loc = &amp;quot;Арубе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АСА&amp;quot;] = {&amp;quot;Америк. Самоа&amp;quot;, &amp;quot;Американское Самоа&amp;quot;, 4, {gen = &amp;quot;Американского Самоа&amp;quot;, loc = &amp;quot;Американском Самоа&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АСС&amp;quot;] = {&amp;quot;Ассирия&amp;quot;, nil, 3, {gen = &amp;quot;Ассирии&amp;quot;, loc = &amp;quot;Ассирии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АТО&amp;quot;] = {&amp;quot;Атолл Джонстон&amp;quot;, nil, 4, {gen = &amp;quot;Атолла Джонстон&amp;quot;, loc = &amp;quot;Атолле Джонстон&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;АФГ&amp;quot;] = {&amp;quot;Афганистан&amp;quot;, nil, 3, {gen = &amp;quot;Афганистана&amp;quot;, loc = &amp;quot;Афганистане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;АЧЕ&amp;quot;] = {&amp;quot;Ачех&amp;quot;, nil, 3, {gen = &amp;quot;Ачеха&amp;quot;, loc = &amp;quot;Ачехе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БАГ&amp;quot;] = {&amp;quot;Багамы&amp;quot;, &amp;quot;Багамские Острова&amp;quot;, 1, {gen = &amp;quot;Багамских Островов&amp;quot;, loc = &amp;quot;Багамских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БАК&amp;quot;] = {&amp;quot;Бакасси&amp;quot;, nil, 2, {gen = &amp;quot;Бакасси&amp;quot;, loc = &amp;quot;Бакасси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БАН&amp;quot;] = {&amp;quot;Бангладеш&amp;quot;, nil, 3, {gen = &amp;quot;Бангладеш&amp;quot;, loc = &amp;quot;Бангладеш&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БАР&amp;quot;] = {&amp;quot;Барбадос&amp;quot;, nil, 1, {gen = &amp;quot;Барбадоса&amp;quot;, loc = &amp;quot;Барбадосе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БВИ&amp;quot;] = {&amp;quot;Брит. Виргины&amp;quot;, &amp;quot;Британские Виргинские Острова&amp;quot;, 1, {gen = &amp;quot;Британских Виргинских Островов&amp;quot;, loc = &amp;quot;Британских Виргинских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БГН&amp;quot;] = {&amp;quot;Буганда&amp;quot;, nil, 2, {gen = &amp;quot;Буганды&amp;quot;, loc = &amp;quot;Буганде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БЕЛ&amp;quot;] = {&amp;quot;Белиз&amp;quot;, nil, 1, {gen = &amp;quot;Белиза&amp;quot;, loc = &amp;quot;Белизе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БЕН&amp;quot;] = {&amp;quot;Бенин&amp;quot;, nil, 2, {gen = &amp;quot;Бенина&amp;quot;, loc = &amp;quot;Бенине&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БЕР&amp;quot;] = {&amp;quot;Бермуды&amp;quot;, &amp;quot;Бермудские Острова&amp;quot;, 1, {gen = &amp;quot;Бермудских Островов&amp;quot;, loc = &amp;quot;Бермудских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БИА&amp;quot;] = {&amp;quot;Биафра&amp;quot;, nil, 2, {gen = &amp;quot;Биафры&amp;quot;, loc = &amp;quot;Биафре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БЛД&amp;quot;] = {&amp;quot;Белуджистан&amp;quot;, nil, 3, {gen = &amp;quot;Белуджистана&amp;quot;, loc = &amp;quot;Белуджистане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БОН&amp;quot;] = {&amp;quot;Бонайре&amp;quot;, nil, 1, {gen = &amp;quot;Бонайре&amp;quot;, loc = &amp;quot;Бонайре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БОТ&amp;quot;] = {&amp;quot;Ботсвана&amp;quot;, nil, 2, {gen = &amp;quot;Ботсваны&amp;quot;, loc = &amp;quot;Ботсване&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БРВ&amp;quot;] = {&amp;quot;Барава&amp;quot;, nil, 2, {gen = &amp;quot;Баравы&amp;quot;, loc = &amp;quot;Бараве&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БРЕ&amp;quot;] = {&amp;quot;Бретань&amp;quot;, nil, 3, {gen = &amp;quot;Бретани&amp;quot;, loc = &amp;quot;Бретани&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БРУ&amp;quot;] = {&amp;quot;Бруней&amp;quot;, nil, 3, {gen = &amp;quot;Брунея&amp;quot;, loc = &amp;quot;Брунее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БУГ&amp;quot;] = {&amp;quot;Бугенвиль&amp;quot;, nil, 4, {gen = &amp;quot;Бугенвиля&amp;quot;, loc = &amp;quot;Бугенвиле&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;БУР&amp;quot;] = {&amp;quot;Буркина-Фасо&amp;quot;, nil, 2, {gen = &amp;quot;Буркина-Фасо&amp;quot;, loc = &amp;quot;Буркина-Фасо&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;БУТ&amp;quot;] = {&amp;quot;Бутан&amp;quot;, nil, 3, {gen = &amp;quot;Бутана&amp;quot;, loc = &amp;quot;Бутане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ВАЗ&amp;quot;] = {&amp;quot;Вазиристан&amp;quot;, nil, 3, {gen = &amp;quot;Вазиристана&amp;quot;, loc = &amp;quot;Вазиристане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВАЛ&amp;quot;] = {&amp;quot;Валлония&amp;quot;, nil, 3, {gen = &amp;quot;Валлонии&amp;quot;, loc = &amp;quot;Валлонии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВАТ&amp;quot;] = {&amp;quot;Ватикан&amp;quot;, nil, 3, {gen = &amp;quot;Ватикана&amp;quot;, loc = &amp;quot;Ватикане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ВЕН&amp;quot;] = {&amp;quot;Венда&amp;quot;, nil, 2, {gen = &amp;quot;Венды&amp;quot;, loc = &amp;quot;Венде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВНЕ&amp;quot;] = {&amp;quot;Внеш. Гебриды&amp;quot;, &amp;quot;Внешние Гебриды&amp;quot;, 3, {gen = &amp;quot;Внешних Гебрид&amp;quot;, loc = &amp;quot;Внешних Гебридах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВНУ&amp;quot;] = {&amp;quot;Внутр. Монголия&amp;quot;, &amp;quot;Внутренняя Монголия&amp;quot;, 3, {gen = &amp;quot;Внутренней Монголии&amp;quot;, loc = &amp;quot;Внутренней Монголии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ВОС&amp;quot;] = {&amp;quot;Восточный Тимор&amp;quot;, nil, 3, {gen = &amp;quot;Восточного Тимора&amp;quot;, loc = &amp;quot;Восточном Тиморе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАВ&amp;quot;] = {&amp;quot;Гавайи&amp;quot;, nil, 4, {gen = &amp;quot;Гавайев&amp;quot;, loc = &amp;quot;Гавайях&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАГ&amp;quot;] = {&amp;quot;Гагаузия&amp;quot;, nil, 3, {gen = &amp;quot;Гагаузии&amp;quot;, loc = &amp;quot;Гагаузии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГАЙ&amp;quot;] = {&amp;quot;Гайана&amp;quot;, nil, 1, {gen = &amp;quot;Гайаны&amp;quot;, loc = &amp;quot;Гайане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАЛ&amp;quot;] = {&amp;quot;Галапагосы&amp;quot;, &amp;quot;Галапагосские Острова&amp;quot;, 1, {gen = &amp;quot;Галапагосских Островов&amp;quot;, loc = &amp;quot;Галапагосских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГАМ&amp;quot;] = {&amp;quot;Гамбия&amp;quot;, nil, 2, {gen = &amp;quot;Гамбии&amp;quot;, loc = &amp;quot;Гамбии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГВА&amp;quot;] = {&amp;quot;Гваделупа&amp;quot;, nil, 1, {gen = &amp;quot;Гваделупы&amp;quot;, loc = &amp;quot;Гваделупе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГВБ&amp;quot;] = {&amp;quot;Гвинея-Бисау&amp;quot;, nil, 2, {gen = &amp;quot;Гвинеи-Бисау&amp;quot;, loc = &amp;quot;Гвинее-Бисау&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГВИ&amp;quot;] = {&amp;quot;Гвиана&amp;quot;, nil, 1, {gen = &amp;quot;Гвианы&amp;quot;, loc = &amp;quot;Гвиане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГЕР&amp;quot;] = {&amp;quot;Гернси&amp;quot;, nil, 3, {gen = &amp;quot;Гернси&amp;quot;, loc = &amp;quot;Гернси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГИБ&amp;quot;] = {&amp;quot;Гибралтар&amp;quot;, nil, 3, {gen = &amp;quot;Гибралтара&amp;quot;, loc = &amp;quot;Гибралтаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГОН&amp;quot;] = {&amp;quot;Гонконг&amp;quot;, nil, 3, {gen = &amp;quot;Гонконга&amp;quot;, loc = &amp;quot;Гонконге&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГОС&amp;quot;] = {&amp;quot;Государство Ва&amp;quot;, nil, 3, {gen = &amp;quot;Государства Ва&amp;quot;, loc = &amp;quot;Государстве Ва&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГОТ&amp;quot;] = {&amp;quot;Готланд&amp;quot;, nil, 3, {gen = &amp;quot;Готланда&amp;quot;, loc = &amp;quot;Готланде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГОЦ&amp;quot;] = {&amp;quot;Гоцо&amp;quot;, nil, 3, {gen = &amp;quot;Гоцо&amp;quot;, loc = &amp;quot;Гоцо&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ГРА&amp;quot;] = {&amp;quot;Графство Ницца&amp;quot;, nil, 3, {gen = &amp;quot;Графства Ницца&amp;quot;, loc = &amp;quot;Графстве Ницца&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГРЕ&amp;quot;] = {&amp;quot;Гренада&amp;quot;, nil, 1, {gen = &amp;quot;Гренады&amp;quot;, loc = &amp;quot;Гренаде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГРЛ&amp;quot;] = {&amp;quot;Гренландия&amp;quot;, nil, 1, {gen = &amp;quot;Гренландии&amp;quot;, loc = &amp;quot;Гренландии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ГУА&amp;quot;] = {&amp;quot;Гуам&amp;quot;, nil, 4, {gen = &amp;quot;Гуама&amp;quot;, loc = &amp;quot;Гуаме&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ДАР&amp;quot;] = {&amp;quot;Дарфур&amp;quot;, nil, 2, {gen = &amp;quot;Дарфура&amp;quot;, loc = &amp;quot;Дарфуре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДЕЛ&amp;quot;] = {&amp;quot;Дельвидек&amp;quot;, nil, 3, {gen = &amp;quot;Дельвидека&amp;quot;, loc = &amp;quot;Дельвидеке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДЖЕ&amp;quot;] = {&amp;quot;Джерси&amp;quot;, nil, 3, {gen = &amp;quot;Джерси&amp;quot;, loc = &amp;quot;Джерси&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДЖИ&amp;quot;] = {&amp;quot;Джибути&amp;quot;, nil, 2, {gen = &amp;quot;Джибути&amp;quot;, loc = &amp;quot;Джибути&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ДНР&amp;quot;] = {&amp;quot;ДНР&amp;quot;, &amp;quot;Донецкая Народная Республика&amp;quot;, 3, {gen = &amp;quot;Донецкой Народной Республики&amp;quot;, loc = &amp;quot;Донецкой Народной Республике&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ДОМ&amp;quot;] = {&amp;quot;Доминика&amp;quot;, nil, 1, {gen = &amp;quot;Доминики&amp;quot;, loc = &amp;quot;Доминике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ДРЕ&amp;quot;] = {&amp;quot;Домин. Республика&amp;quot;, &amp;quot;Доминиканская Республика&amp;quot;, 1, {gen = &amp;quot;Доминиканской Республики&amp;quot;, loc = &amp;quot;Доминиканской Республике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЗАА&amp;quot;] = {&amp;quot;Западная Армения&amp;quot;, nil, 3, {gen = &amp;quot;Западной Армении&amp;quot;, loc = &amp;quot;Западной Армении&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАК&amp;quot;] = {&amp;quot;Закарпатье&amp;quot;, nil, 3, {gen = &amp;quot;Закарпатья&amp;quot;, loc = &amp;quot;Закарпатье&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАМ&amp;quot;] = {&amp;quot;Замбезия&amp;quot;, nil, 2, {gen = &amp;quot;Замбезии&amp;quot;, loc = &amp;quot;Замбезии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАН&amp;quot;] = {&amp;quot;Занзибар&amp;quot;, nil, 2, {gen = &amp;quot;Занзибара&amp;quot;, loc = &amp;quot;Занзибаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЗАП&amp;quot;] = {&amp;quot;Западное Папуа&amp;quot;, nil, 4, {gen = &amp;quot;Западного Папуа&amp;quot;, loc = &amp;quot;Западном Папуа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗАС&amp;quot;] = {&amp;quot;Западная Сахара&amp;quot;, nil, 2, {gen = &amp;quot;Западной Сахары&amp;quot;, loc = &amp;quot;Западной Сахаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЗАТ&amp;quot;] = {&amp;quot;Западный Тоголенд&amp;quot;, nil, 2, {gen = &amp;quot;Западного Тоголенда&amp;quot;, loc = &amp;quot;Западном Тоголенде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЗФИ&amp;quot;] = {&amp;quot;Земля Франца-Иосифа&amp;quot;, nil, 3, {gen = &amp;quot;Земли Франца-Иосифа&amp;quot;, loc = &amp;quot;Земле Франца-Иосифа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ИНД&amp;quot;] = {&amp;quot;Индия&amp;quot;, nil, 3, {gen = &amp;quot;Индии&amp;quot;, loc = &amp;quot;Индии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ИЧК&amp;quot;] = {&amp;quot;Ичкерия&amp;quot;, nil, 3, {gen = &amp;quot;Ичкерии&amp;quot;, loc = &amp;quot;Ичкерии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЙЕМ&amp;quot;] = {&amp;quot;Йемен&amp;quot;, nil, 3, {gen = &amp;quot;Йемена&amp;quot;, loc = &amp;quot;Йемене&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАБ&amp;quot;] = {&amp;quot;Кабилия&amp;quot;, nil, 2, {gen = &amp;quot;Кабилии&amp;quot;, loc = &amp;quot;Кабилии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАЙ&amp;quot;] = {&amp;quot;Кайманы&amp;quot;, &amp;quot;Каймановы Острова&amp;quot;, 1, {gen = &amp;quot;Каймановых Островов&amp;quot;, loc = &amp;quot;Каймановых Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КАМ&amp;quot;] = {&amp;quot;Камбоджа&amp;quot;, nil, 3, {gen = &amp;quot;Камбоджи&amp;quot;, loc = &amp;quot;Камбодже&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КАН&amp;quot;] = {&amp;quot;Канары&amp;quot;, &amp;quot;Канарские Острова&amp;quot;, 2, {gen = &amp;quot;Канарских Островов&amp;quot;, loc = &amp;quot;Канарских Островах&amp;quot;}, twc = false}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;КАП&amp;quot;] = {&amp;quot;Каприви&amp;quot;, nil, 2, {gen = &amp;quot;Каприви&amp;quot;, loc = &amp;quot;Каприви&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАС&amp;quot;] = {&amp;quot;Каскадия&amp;quot;, nil, 1, {gen = &amp;quot;Каскадии&amp;quot;, loc = &amp;quot;Каскадии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАТ&amp;quot;] = {&amp;quot;Катанга&amp;quot;, nil, 2, {gen = &amp;quot;Катанги&amp;quot;, loc = &amp;quot;Катанге&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КАШ&amp;quot;] = {&amp;quot;Кашмир&amp;quot;, nil, 3, {gen = &amp;quot;Кашмира&amp;quot;, loc = &amp;quot;Кашмире&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КБН&amp;quot;] = {&amp;quot;Кабинда&amp;quot;, nil, 2, {gen = &amp;quot;Кабинды&amp;quot;, loc = &amp;quot;Кабинде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КЕН&amp;quot;] = {&amp;quot;Кения&amp;quot;, nil, 2, {gen = &amp;quot;Кении&amp;quot;, loc = &amp;quot;Кении&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КЕР&amp;quot;] = {&amp;quot;Кергелен&amp;quot;, nil, 2, {gen = &amp;quot;Кергелена&amp;quot;, loc = &amp;quot;Кергелене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КИР&amp;quot;] = {&amp;quot;Киргизия&amp;quot;, nil, 3, {gen = &amp;quot;Киргизии&amp;quot;, loc = &amp;quot;Киргизии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КИТ&amp;quot;] = {&amp;quot;Кит. Тайпей&amp;quot;, &amp;quot;Китайский Тайпей&amp;quot;, 3, {gen = &amp;quot;Китайского Тайпея&amp;quot;, loc = &amp;quot;Китайском Тайпее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КОК&amp;quot;] = {&amp;quot;Кокос&amp;quot;, &amp;quot;Остров Кокос&amp;quot;, 1, {gen = &amp;quot;острова Кокос&amp;quot;, loc = &amp;quot;острове Кокос&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КОМ&amp;quot;] = {&amp;quot;Коморы&amp;quot;, &amp;quot;Коморские Острова&amp;quot;, 2, {gen = &amp;quot;Коморских Островов&amp;quot;, loc = &amp;quot;Коморских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КОН&amp;quot;] = {&amp;quot;Конк&amp;quot;, nil, 3, {gen = &amp;quot;Конка&amp;quot;, loc = &amp;quot;Конке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КОО&amp;quot;] = {&amp;quot;Кокосовые Острова&amp;quot;, nil, 4, {gen = &amp;quot;Кокосовых Островов&amp;quot;, loc = &amp;quot;Кокосовых Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КОР&amp;quot;] = {&amp;quot;Корейцы Японии&amp;quot;, nil, 0, {gen = &amp;quot;Корейцев Японии&amp;quot;, loc = &amp;quot;Корейцах Японии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КОС&amp;quot;] = {&amp;quot;Кор. об. Сицилий&amp;quot;, &amp;quot;Королевство Обеих Сицилий&amp;quot;, 3, {gen = &amp;quot;Королевства Обеих Сицилий&amp;quot;, loc = &amp;quot;Королевстве Обеих Сицилий&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КРБ&amp;quot;] = {&amp;quot;Кирибати&amp;quot;, nil, 4, {gen = &amp;quot;Кирибати&amp;quot;, loc = &amp;quot;Кирибати&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;КРМ&amp;quot;] = {&amp;quot;Кермадек&amp;quot;, nil, 4, {gen = &amp;quot;Кермадека&amp;quot;, loc = &amp;quot;Кермадеке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КРН&amp;quot;] = {&amp;quot;Корнуолл&amp;quot;, nil, 3, {gen = &amp;quot;Корнуолла&amp;quot;, loc = &amp;quot;Корнуолле&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КРЫ&amp;quot;] = {&amp;quot;Крым&amp;quot;, nil, 3, {gen = &amp;quot;Крыма&amp;quot;, loc = &amp;quot;Крыму&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КУР&amp;quot;] = {&amp;quot;Курдистан&amp;quot;, nil, 3, {gen = &amp;quot;Курдистана&amp;quot;, loc = &amp;quot;Курдистане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;КЮР&amp;quot;] = {&amp;quot;Кюрасао&amp;quot;, nil, 1, {gen = &amp;quot;Кюрасао&amp;quot;, loc = &amp;quot;Кюрасао&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛАД&amp;quot;] = {&amp;quot;Ладония&amp;quot;, nil, 3, {gen = &amp;quot;Ладонии&amp;quot;, loc = &amp;quot;Ладонии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛАК&amp;quot;] = {&amp;quot;Лакота&amp;quot;, nil, 1, {gen = &amp;quot;Лакоты&amp;quot;, loc = &amp;quot;Лакоте&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛАО&amp;quot;] = {&amp;quot;Лаос&amp;quot;, nil, 3, {gen = &amp;quot;Лаоса&amp;quot;, loc = &amp;quot;Лаосе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛАП&amp;quot;] = {&amp;quot;Лапландия&amp;quot;, nil, 3, {gen = &amp;quot;Лапландии&amp;quot;, loc = &amp;quot;Лапландии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛАТ&amp;quot;] = {&amp;quot;Латгалия&amp;quot;, nil, 3, {gen = &amp;quot;Латгалии&amp;quot;, loc = &amp;quot;Латгалии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛЕС&amp;quot;] = {&amp;quot;Лесото&amp;quot;, nil, 2, {gen = &amp;quot;Лесото&amp;quot;, loc = &amp;quot;Лесото&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛИВ&amp;quot;] = {&amp;quot;Ливан&amp;quot;, nil, 3, {gen = &amp;quot;Ливана&amp;quot;, loc = &amp;quot;Ливане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЛНР&amp;quot;] = {&amp;quot;ЛНР&amp;quot;, &amp;quot;Луганская Народная Республика&amp;quot;, 3, {gen = &amp;quot;Луганской Народной Республики&amp;quot;, loc = &amp;quot;Луганской Народной Республике&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЛОГ&amp;quot;] = {&amp;quot;Логон&amp;quot;, nil, 2, {gen = &amp;quot;Логона&amp;quot;, loc = &amp;quot;Логоне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАВ&amp;quot;] = {&amp;quot;Маврикий&amp;quot;, nil, 2, {gen = &amp;quot;Маврикия&amp;quot;, loc = &amp;quot;Маврикии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАД&amp;quot;] = {&amp;quot;Мадагаскар&amp;quot;, nil, 2, {gen = &amp;quot;Мадагаскара&amp;quot;, loc = &amp;quot;Мадагаскаре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАЙ&amp;quot;] = {&amp;quot;Майотта&amp;quot;, nil, 2, {gen = &amp;quot;Майотты&amp;quot;, loc = &amp;quot;Майотте&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАЛ&amp;quot;] = {&amp;quot;Мальдивы&amp;quot;, nil, 3, {gen = &amp;quot;Мальдив&amp;quot;, loc = &amp;quot;Мальдивах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАО&amp;quot;] = {&amp;quot;Мальтийский Орден&amp;quot;, nil, 0, {gen = &amp;quot;Мальтийского Ордена&amp;quot;, loc = &amp;quot;Мальтийском Ордене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАП&amp;quot;] = {&amp;quot;Мапуче&amp;quot;, nil, 1, {gen = &amp;quot;Мапуче&amp;quot;, loc = &amp;quot;Мапуче&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАР&amp;quot;] = {&amp;quot;Маршаллы&amp;quot;, &amp;quot;Маршалловы Острова&amp;quot;, 4, {gen = &amp;quot;Маршалловых Островов&amp;quot;, loc = &amp;quot;Маршалловых Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МАС&amp;quot;] = {&amp;quot;Масаи&amp;quot;, nil, 0, {gen = &amp;quot;Масаи&amp;quot;, loc = &amp;quot;Масаи&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МАТ&amp;quot;] = {&amp;quot;Матабелеленд&amp;quot;, nil, 2, {gen = &amp;quot;Матабелеленда&amp;quot;, loc = &amp;quot;Матабелеленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МВР&amp;quot;] = {&amp;quot;Мавритания&amp;quot;, nil, 2, {gen = &amp;quot;Мавритании&amp;quot;, loc = &amp;quot;Мавритании&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МДР&amp;quot;] = {&amp;quot;Мадейра&amp;quot;, nil, 2, {gen = &amp;quot;Мадейры&amp;quot;, loc = &amp;quot;Мадейре&amp;quot;}, twc = false}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;МЕЛ&amp;quot;] = {&amp;quot;Мелилья&amp;quot;, nil, 2, {gen = &amp;quot;Мелильи&amp;quot;, loc = &amp;quot;Мелилье&amp;quot;}, twc = true}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;МЕН&amp;quot;] = {&amp;quot;Менорка&amp;quot;, nil, 3, {gen = &amp;quot;Менорки&amp;quot;, loc = &amp;quot;Менорке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МИД&amp;quot;] = {&amp;quot;Мидуэй&amp;quot;, nil, 4, {gen = &amp;quot;Мидуэя&amp;quot;, loc = &amp;quot;Мидуэе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МИК&amp;quot;] = {&amp;quot;Микронезия&amp;quot;, nil, 4, {gen = &amp;quot;Микронезии&amp;quot;, loc = &amp;quot;Микронезии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МЛЗ&amp;quot;] = {&amp;quot;Малайзия&amp;quot;, nil, 3, {gen = &amp;quot;Малайзии&amp;quot;, loc = &amp;quot;Малайзии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МНК&amp;quot;] = {&amp;quot;Монако&amp;quot;, nil, 3, {gen = &amp;quot;Монако&amp;quot;, loc = &amp;quot;Монако&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МНТ&amp;quot;] = {&amp;quot;Монтсеррат&amp;quot;, nil, 1, {gen = &amp;quot;Монтсеррата&amp;quot;, loc = &amp;quot;Монтсеррате&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МОЗ&amp;quot;] = {&amp;quot;Мозамбик&amp;quot;, nil, 2, {gen = &amp;quot;Мозамбика&amp;quot;, loc = &amp;quot;Мозамбике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МОЛ&amp;quot;] = {&amp;quot;Молоссия&amp;quot;, nil, 1, {gen = &amp;quot;Молоссии&amp;quot;, loc = &amp;quot;Молоссии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МОН&amp;quot;] = {&amp;quot;Монголия&amp;quot;, nil, 3, {gen = &amp;quot;Монголии&amp;quot;, loc = &amp;quot;Монголии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МОР&amp;quot;] = {&amp;quot;Мореснет&amp;quot;, nil, 3, {gen = &amp;quot;Мореснета&amp;quot;, loc = &amp;quot;Мореснете&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;МРН&amp;quot;] = {&amp;quot;Марианы&amp;quot;, &amp;quot;Северные Марианские Острова&amp;quot;, 4, {gen = &amp;quot;Северных Марианских Островов&amp;quot;, loc = &amp;quot;Северных Марианских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МРТ&amp;quot;] = {&amp;quot;Мартиника&amp;quot;, nil, 1, {gen = &amp;quot;Мартиники&amp;quot;, loc = &amp;quot;Мартинике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;МЬЯ&amp;quot;] = {&amp;quot;Мьянма&amp;quot;, nil, 3, {gen = &amp;quot;Мьянмы&amp;quot;, loc = &amp;quot;Мьянме&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НАГ&amp;quot;] = {&amp;quot;Нагорный Карабах&amp;quot;, nil, 3, {gen = &amp;quot;Нагорного Карабаха&amp;quot;, loc = &amp;quot;Нагорном Карабахе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;НАУ&amp;quot;] = {&amp;quot;Науру&amp;quot;, nil, 4, {gen = &amp;quot;Науру&amp;quot;, loc = &amp;quot;Науру&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НГЛ&amp;quot;] = {&amp;quot;Нагаленд&amp;quot;, nil, 3, {gen = &amp;quot;Нагаленда&amp;quot;, loc = &amp;quot;Нагаленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;НЕП&amp;quot;] = {&amp;quot;Непал&amp;quot;, nil, 3, {gen = &amp;quot;Непала&amp;quot;, loc = &amp;quot;Непале&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НЗЕ&amp;quot;] = {&amp;quot;Новая Земля&amp;quot;, nil, 3, {gen = &amp;quot;Новой Земли&amp;quot;, loc = &amp;quot;Новой Земле&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НИГ&amp;quot;] = {&amp;quot;Нигер&amp;quot;, nil, 2, {gen = &amp;quot;Нигера&amp;quot;, loc = &amp;quot;Нигере&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НИК&amp;quot;] = {&amp;quot;Никарагуа&amp;quot;, nil, 1, {gen = &amp;quot;Никарагуа&amp;quot;, loc = &amp;quot;Никарагуа&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НИУ&amp;quot;] = {&amp;quot;Ниуэ&amp;quot;, nil, 4, {gen = &amp;quot;Ниуэ&amp;quot;, loc = &amp;quot;Ниуэ&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НОВ&amp;quot;] = {&amp;quot;Новая Каледония&amp;quot;, nil, 4, {gen = &amp;quot;Новой Каледонии&amp;quot;, loc = &amp;quot;Новой Каледонии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НОР&amp;quot;] = {&amp;quot;Норфолк&amp;quot;, nil, 4, {gen = &amp;quot;Норфолка&amp;quot;, loc = &amp;quot;Норфолке&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;НЬЮ&amp;quot;] = {&amp;quot;Ньюфаундленд&amp;quot;, nil, 1, {gen = &amp;quot;Ньюфаундленда&amp;quot;, loc = &amp;quot;Ньюфаундленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОАН&amp;quot;] = {&amp;quot;О-ва Антиподов&amp;quot;, &amp;quot;Острова Антиподов&amp;quot;, 4, {gen = &amp;quot;Островов Антиподов&amp;quot;, loc = &amp;quot;Островах Антиподов&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОВО&amp;quot;] = {&amp;quot;О-в Вознесения&amp;quot;, &amp;quot;Остров Вознесения&amp;quot;, 2, {gen = &amp;quot;Острова Вознесения&amp;quot;, loc = &amp;quot;Острове Вознесения&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОГН&amp;quot;] = {&amp;quot;Огненная Земля&amp;quot;, nil, 1, {gen = &amp;quot;Огненной Земли&amp;quot;, loc = &amp;quot;Огненной Земле&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОЕВ&amp;quot;] = {&amp;quot;Остров Европа&amp;quot;, nil, 2, {gen = &amp;quot;Острова Европа&amp;quot;, loc = &amp;quot;Острове Европа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОКС&amp;quot;] = {&amp;quot;Окситания&amp;quot;, nil, 3, {gen = &amp;quot;Окситании&amp;quot;, loc = &amp;quot;Окситании&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОКУ&amp;quot;] = {&amp;quot;О-ва Кука&amp;quot;, &amp;quot;Острова Кука&amp;quot;, 4, {gen = &amp;quot;Островов Кука&amp;quot;, loc = &amp;quot;Островах Кука&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОЛД&amp;quot;] = {&amp;quot;Олдерни&amp;quot;, nil, 3, {gen = &amp;quot;Олдерни&amp;quot;, loc = &amp;quot;Олдерни&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОМЭ&amp;quot;] = {&amp;quot;Остров Мэн&amp;quot;, nil, 3, {gen = &amp;quot;Острова Мэн&amp;quot;, loc = &amp;quot;Острове Мэн&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОПА&amp;quot;] = {&amp;quot;О-в Пасхи&amp;quot;, &amp;quot;Остров Пасхи&amp;quot;, 4, {gen = &amp;quot;Острова Пасхи&amp;quot;, loc = &amp;quot;Острове Пасхи&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОПП&amp;quot;] = {&amp;quot;О-в Петра I&amp;quot;, &amp;quot;Остров Петра Первого&amp;quot;, 0, {gen = &amp;quot;Острова Петра Первого&amp;quot;, loc = &amp;quot;Острове Петра Первого&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОПЭ&amp;quot;] = {&amp;quot;О-в Принца Эдуарда&amp;quot;, &amp;quot;Остров Принца Эдуарда&amp;quot;, 1, {gen = &amp;quot;Острова Принца Эдуарда&amp;quot;, loc = &amp;quot;Острове Принца Эдуарда&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОРК&amp;quot;] = {&amp;quot;Оркнейские О-ва&amp;quot;, &amp;quot;Оркнейские Острова&amp;quot;, 3, {gen = &amp;quot;Оркнейских Островов&amp;quot;, loc = &amp;quot;Оркнейских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОРО&amp;quot;] = {&amp;quot;О-в Рождества&amp;quot;, &amp;quot;Остров Рождества&amp;quot;, 4, {gen = &amp;quot;Острова Рождества&amp;quot;, loc = &amp;quot;Острове Рождества&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОСИ&amp;quot;] = {&amp;quot;О-ва Силли&amp;quot;, &amp;quot;Острова Силли&amp;quot;, 3, {gen = &amp;quot;Островов Силли&amp;quot;, loc = &amp;quot;Островах Силли&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ОСТ&amp;quot;] = {&amp;quot;Остров св. Елены&amp;quot;, &amp;quot;Остров Святой Елены&amp;quot;, 2, {gen = &amp;quot;Острова Святой Елены&amp;quot;, loc = &amp;quot;Острове Святой Елены&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ОУА&amp;quot;] = {&amp;quot;Остров Уайт&amp;quot;, nil, 3, {gen = &amp;quot;Острова Уайт&amp;quot;, loc = &amp;quot;Острове Уайт&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПАД&amp;quot;] = {&amp;quot;Падания&amp;quot;, nil, 3, {gen = &amp;quot;Падании&amp;quot;, loc = &amp;quot;Падании&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПАК&amp;quot;] = {&amp;quot;Пакистан&amp;quot;, nil, 3, {gen = &amp;quot;Пакистана&amp;quot;, loc = &amp;quot;Пакистане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПАЛ&amp;quot;] = {&amp;quot;Палау&amp;quot;, nil, 4, {gen = &amp;quot;Палау&amp;quot;, loc = &amp;quot;Палау&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПАП&amp;quot;] = {&amp;quot;Папуа-Новая Гвинея&amp;quot;, nil, 4, {gen = &amp;quot;Папуа — Новой Гвинеи&amp;quot;, loc = &amp;quot;Папуа — Новой Гвинее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПЕН&amp;quot;] = {&amp;quot;Пенджаб&amp;quot;, nil, 3, {gen = &amp;quot;Пенджаба&amp;quot;, loc = &amp;quot;Пенджабе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПИТ&amp;quot;] = {&amp;quot;Питкэрн&amp;quot;, nil, 4, {gen = &amp;quot;Питкэрна&amp;quot;, loc = &amp;quot;Питкэрне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПЛС&amp;quot;] = {&amp;quot;Палестина&amp;quot;, nil, 3, {gen = &amp;quot;Палестины&amp;quot;, loc = &amp;quot;Палестине&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ПОЛ&amp;quot;] = {&amp;quot;Полинез. Спорады&amp;quot;, &amp;quot;Полинезийские Спорады&amp;quot;, 4, {gen = &amp;quot;Полинезийских Спорадов&amp;quot;, loc = &amp;quot;Полинезийских Спорадах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПРИ&amp;quot;] = {&amp;quot;Приднестровье&amp;quot;, nil, 3, {gen = &amp;quot;Приднестровья&amp;quot;, loc = &amp;quot;Приднестровье&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПРО&amp;quot;] = {&amp;quot;Прованс&amp;quot;, nil, 3, {gen = &amp;quot;Прованса&amp;quot;, loc = &amp;quot;Провансе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ПУЭ&amp;quot;] = {&amp;quot;Пуэрто-Рико&amp;quot;, nil, 1, {gen = &amp;quot;Пуэрто-Рико&amp;quot;, loc = &amp;quot;Пуэрто-Рико&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;РАФ&amp;quot;] = {&amp;quot;Раф-энд-Рэди&amp;quot;, nil, 4, {gen = &amp;quot;Раф-энд-Рэди&amp;quot;, loc = &amp;quot;Раф-энд-Рэди&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;РЕХ&amp;quot;] = {&amp;quot;Рехобот&amp;quot;, nil, 2, {gen = &amp;quot;Рехобота&amp;quot;, loc = &amp;quot;Рехоботе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;РЕЦ&amp;quot;] = {&amp;quot;Реция&amp;quot;, nil, 3, {gen = &amp;quot;Реции&amp;quot;, loc = &amp;quot;Реции&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;РЕЮ&amp;quot;] = {&amp;quot;Реюньон&amp;quot;, nil, 2, {gen = &amp;quot;Реюньона&amp;quot;, loc = &amp;quot;Реюньоне&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;РОД&amp;quot;] = {&amp;quot;Родос&amp;quot;, nil, 3, {gen = &amp;quot;Родоса&amp;quot;, loc = &amp;quot;Родосе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;САА&amp;quot;] = {&amp;quot;Сааремаа&amp;quot;, nil, 3, {gen = &amp;quot;Сааремаа&amp;quot;, loc = &amp;quot;Сааремаа&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;САБ&amp;quot;] = {&amp;quot;Саба&amp;quot;, nil, 1, {gen = &amp;quot;Сабы&amp;quot;, loc = &amp;quot;Сабе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;САМ&amp;quot;] = {&amp;quot;Самоа&amp;quot;, nil, 4, {gen = &amp;quot;Самоа&amp;quot;, loc = &amp;quot;Самоа&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;САН&amp;quot;] = {&amp;quot;Сан-Марино&amp;quot;, nil, 3, {gen = &amp;quot;Сан-Марино&amp;quot;, loc = &amp;quot;Сан-Марино&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;САР&amp;quot;] = {&amp;quot;Сарк&amp;quot;, nil, 3, {gen = &amp;quot;Сарка&amp;quot;, loc = &amp;quot;Сарке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СБА&amp;quot;] = {&amp;quot;Сен-Бартельми&amp;quot;, nil, 1, {gen = &amp;quot;Сен-Бартельми&amp;quot;, loc = &amp;quot;Сен-Бартельми&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СВА&amp;quot;] = {&amp;quot;Свазиленд&amp;quot;, nil, 2, {gen = &amp;quot;Свазиленда&amp;quot;, loc = &amp;quot;Свазиленде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СВГ&amp;quot;] = {&amp;quot;Сент-Винсент&amp;quot;, &amp;quot;Сент-Винсент и Гренадины&amp;quot;, 1, {gen = &amp;quot;Сент-Винсента и Гренадин&amp;quot;, loc = &amp;quot;Сент-Винсенте и Гренадинах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕБ&amp;quot;] = {&amp;quot;Себорга&amp;quot;, nil, 3, {gen = &amp;quot;Себорги&amp;quot;, loc = &amp;quot;Себорге&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕВ&amp;quot;] = {&amp;quot;Северный Кипр&amp;quot;, nil, 3, {gen = &amp;quot;Северного Кипра&amp;quot;, loc = &amp;quot;Северном Кипре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕЙ&amp;quot;] = {&amp;quot;Сейшелы&amp;quot;, &amp;quot;Сейшельские Острова&amp;quot;, 2, {gen = &amp;quot;Сейшельских Островов&amp;quot;, loc = &amp;quot;Сейшельских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СЕК&amp;quot;] = {&amp;quot;Секейский Край&amp;quot;, nil, 3, {gen = &amp;quot;Секейского Края&amp;quot;, loc = &amp;quot;Секейском Крае&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СЕН&amp;quot;] = {&amp;quot;Сент-Люсия&amp;quot;, nil, 1, {gen = &amp;quot;Сент-Люсии&amp;quot;, loc = &amp;quot;Сент-Люсии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СЕУ&amp;quot;] = {&amp;quot;Сеута&amp;quot;, nil, 2, {gen = &amp;quot;Сеуты&amp;quot;, loc = &amp;quot;Сеуте&amp;quot;}, twc = false}, -- Географически Африка&lt;br /&gt;
	[&amp;quot;СИЛ&amp;quot;] = {&amp;quot;Силенд&amp;quot;, nil, 3, {gen = &amp;quot;Силенда&amp;quot;, loc = &amp;quot;Силенде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СИН&amp;quot;] = {&amp;quot;Сингапур&amp;quot;, nil, 3, {gen = &amp;quot;Сингапура&amp;quot;, loc = &amp;quot;Сингапуре&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СИЦ&amp;quot;] = {&amp;quot;Сицилия&amp;quot;, nil, 3, {gen = &amp;quot;Сицилии&amp;quot;, loc = &amp;quot;Сицилии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СКН&amp;quot;] = {&amp;quot;Сент-Китс и Невис&amp;quot;, nil, 1, {gen = &amp;quot;Сент-Китса и Невиса&amp;quot;, loc = &amp;quot;Сент-Китсе и Невисе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СМА&amp;quot;] = {&amp;quot;Синт-Мартен&amp;quot;, nil, 1, {gen = &amp;quot;Синт-Мартена&amp;quot;, loc = &amp;quot;Синт-Мартене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СМЛ&amp;quot;] = {&amp;quot;Сомалиленд&amp;quot;, nil, 2, {gen = &amp;quot;Сомалиленда&amp;quot;, loc = &amp;quot;Сомалиленде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СНА&amp;quot;] = {&amp;quot;Сан-Андрес&amp;quot;, nil, 1, {gen = &amp;quot;Сан-Андреса&amp;quot;, loc = &amp;quot;Сан-Андресе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СНД&amp;quot;] = {&amp;quot;Синд&amp;quot;, nil, 3, {gen = &amp;quot;Синда&amp;quot;, loc = &amp;quot;Синде&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СОЖ&amp;quot;] = {&amp;quot;Соже&amp;quot;, nil, 3, {gen = &amp;quot;Соже&amp;quot;, loc = &amp;quot;Соже&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СОЛ&amp;quot;] = {&amp;quot;Соломоны&amp;quot;, &amp;quot;Соломоновы Острова&amp;quot;, 4, {gen = &amp;quot;Соломоновых Островов&amp;quot;, loc = &amp;quot;Соломоновых Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СОМ&amp;quot;] = {&amp;quot;Сомали&amp;quot;, nil, 2, {gen = &amp;quot;Сомали&amp;quot;, loc = &amp;quot;Сомали&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СПМ&amp;quot;] = {&amp;quot;Сен-Пьер и Микелон&amp;quot;, nil, 1, {gen = &amp;quot;Сен-Пьера и Микелона&amp;quot;, loc = &amp;quot;Сен-Пьере и Микелоне&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СРД&amp;quot;] = {&amp;quot;Сардиния&amp;quot;, nil, 3, {gen = &amp;quot;Сардинии&amp;quot;, loc = &amp;quot;Сардинии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СТП&amp;quot;] = {&amp;quot;Сан-Томе и Принсипи&amp;quot;, nil, 2, {gen = &amp;quot;Сан-Томе и Принсипи&amp;quot;, loc = &amp;quot;Сан-Томе и Принсипи&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СУЛ&amp;quot;] = {&amp;quot;Сулу&amp;quot;, nil, 3, {gen = &amp;quot;Сулу&amp;quot;, loc = &amp;quot;Сулу&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;СУР&amp;quot;] = {&amp;quot;Суринам&amp;quot;, nil, 1, {gen = &amp;quot;Суринама&amp;quot;, loc = &amp;quot;Суринаме&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;СЭС&amp;quot;] = {&amp;quot;Синт-Эстатиус&amp;quot;, nil, 1, {gen = &amp;quot;Синт-Эстатиуса&amp;quot;, loc = &amp;quot;Синт-Эстатиусе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАД&amp;quot;] = {&amp;quot;Таджикистан&amp;quot;, nil, 3, {gen = &amp;quot;Таджикистана&amp;quot;, loc = &amp;quot;Таджикистане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАИ&amp;quot;] = {&amp;quot;Таити&amp;quot;, nil, 4, {gen = &amp;quot;Таити&amp;quot;, loc = &amp;quot;Таити&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАМ&amp;quot;] = {&amp;quot;Тамил-Илам&amp;quot;, nil, 3, {gen = &amp;quot;Тамил-Илама&amp;quot;, loc = &amp;quot;Тамил-Иламе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ТАН&amp;quot;] = {&amp;quot;Танзания&amp;quot;, nil, 2, {gen = &amp;quot;Танзании&amp;quot;, loc = &amp;quot;Танзании&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТАС&amp;quot;] = {&amp;quot;Тасмания&amp;quot;, nil, 4, {gen = &amp;quot;Тасмании&amp;quot;, loc = &amp;quot;Тасмании&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТЕР&amp;quot;] = {&amp;quot;Теркс и Кайкос&amp;quot;, nil, 4, {gen = &amp;quot;Теркса и Кайкоса&amp;quot;, loc = &amp;quot;Терксе и Кайкосе&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТИБ&amp;quot;] = {&amp;quot;Тибет&amp;quot;, nil, 3, {gen = &amp;quot;Тибета&amp;quot;, loc = &amp;quot;Тибете&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ТОК&amp;quot;] = {&amp;quot;Токелау&amp;quot;, nil, 4, {gen = &amp;quot;Токелау&amp;quot;, loc = &amp;quot;Токелау&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТОН&amp;quot;] = {&amp;quot;Тонга&amp;quot;, nil, 4, {gen = &amp;quot;Тонга&amp;quot;, loc = &amp;quot;Тонга&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТРИ&amp;quot;] = {&amp;quot;Тристан-да-Кунья&amp;quot;, nil, 2, {gen = &amp;quot;Тристана-да-Кунья&amp;quot;, loc = &amp;quot;Тристане-да-Кунья&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТРС&amp;quot;] = {&amp;quot;Триест&amp;quot;, nil, 3, {gen = &amp;quot;Триеста&amp;quot;, loc = &amp;quot;Триесте&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ТУА&amp;quot;] = {&amp;quot;Туамоту&amp;quot;, nil, 4, {gen = &amp;quot;Туамоту&amp;quot;, loc = &amp;quot;Туамоту&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТУВ&amp;quot;] = {&amp;quot;Тувалу&amp;quot;, nil, 4, {gen = &amp;quot;Тувалу&amp;quot;, loc = &amp;quot;Тувалу&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ТУР&amp;quot;] = {&amp;quot;Туркмения&amp;quot;, nil, 3, {gen = &amp;quot;Туркмении&amp;quot;, loc = &amp;quot;Туркмении&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;УЖУ&amp;quot;] = {&amp;quot;Ужупис&amp;quot;, nil, 3, {gen = &amp;quot;Ужуписа&amp;quot;, loc = &amp;quot;Ужуписе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;УОЛ&amp;quot;] = {&amp;quot;Уоллис и Футуна&amp;quot;, nil, 4, {gen = &amp;quot;Уоллиса и Футуны&amp;quot;, loc = &amp;quot;Уоллисе и Футуне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;УЭЙ&amp;quot;] = {&amp;quot;Уэйк&amp;quot;, nil, 4, {gen = &amp;quot;Уэйка&amp;quot;, loc = &amp;quot;Уэйке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФВВ&amp;quot;] = {&amp;quot;Фед. вл. Венесуэлы&amp;quot;, &amp;quot;Федеральные владения Венесуэлы&amp;quot;, 1, {gen = &amp;quot;Федеральных владений Венесуэлы&amp;quot;, loc = &amp;quot;Федеральных владениях Венесуэлы&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФЕЛ&amp;quot;] = {&amp;quot;Фельвидек&amp;quot;, nil, 3, {gen = &amp;quot;Фельвидека&amp;quot;, loc = &amp;quot;Фельвидеке&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФИД&amp;quot;] = {&amp;quot;Фиджи&amp;quot;, nil, 4, {gen = &amp;quot;Фиджи&amp;quot;, loc = &amp;quot;Фиджи&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФИЛ&amp;quot;] = {&amp;quot;Филиппины&amp;quot;, nil, 3, {gen = &amp;quot;Филиппин&amp;quot;, loc = &amp;quot;Филиппинах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФОЛ&amp;quot;] = {&amp;quot;Фолкленды&amp;quot;, &amp;quot;Фолклендские Острова&amp;quot;, 1, {gen = &amp;quot;Фолклендских Островов&amp;quot;, loc = &amp;quot;Фолклендских Островах&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФРЁ&amp;quot;] = {&amp;quot;Фрёйа&amp;quot;, nil, 3, {gen = &amp;quot;Фрёйи&amp;quot;, loc = &amp;quot;Фрёйе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ФРА&amp;quot;] = {&amp;quot;Фр. Полинезия&amp;quot;, &amp;quot;Французская Полинезия&amp;quot;, 4, {gen = &amp;quot;Французской Полинезии&amp;quot;, loc = &amp;quot;Французской Полинезии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ФРН&amp;quot;] = {&amp;quot;Франкония&amp;quot;, nil, 3, {gen = &amp;quot;Франконии&amp;quot;, loc = &amp;quot;Франконии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХАТ&amp;quot;] = {&amp;quot;Хатт-Ривер&amp;quot;, nil, 4, {gen = &amp;quot;Хатт-Ривера&amp;quot;, loc = &amp;quot;Хатт-Ривере&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХЁР&amp;quot;] = {&amp;quot;Хёрд&amp;quot;, &amp;quot;Остров Хёрд&amp;quot;, 0, {gen = &amp;quot;острова Хёрд&amp;quot;, loc = &amp;quot;острове Хёрд&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ХИТ&amp;quot;] = {&amp;quot;Хитра&amp;quot;, nil, 3, {gen = &amp;quot;Хитры&amp;quot;, loc = &amp;quot;Хитре&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХМО&amp;quot;] = {&amp;quot;Хмонг&amp;quot;, nil, 0, {gen = &amp;quot;Хмонгов&amp;quot;, loc = &amp;quot;Хмонгах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХРИ&amp;quot;] = {&amp;quot;Христиания&amp;quot;, nil, 3, {gen = &amp;quot;Христиании&amp;quot;, loc = &amp;quot;Христиании&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ХУЗ&amp;quot;] = {&amp;quot;Хузестан&amp;quot;, nil, 3, {gen = &amp;quot;Хузестана&amp;quot;, loc = &amp;quot;Хузестане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЦАР&amp;quot;] = {&amp;quot;ЦАР&amp;quot;, &amp;quot;Центральноафриканская Республика&amp;quot;, 2, {gen = &amp;quot;Центральноафриканской Республики&amp;quot;, loc = &amp;quot;Центральноафриканской Республике&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЦЫГ&amp;quot;] = {&amp;quot;Цыгане&amp;quot;, nil, 0, {gen = &amp;quot;Цыган&amp;quot;, loc = &amp;quot;Цыганах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЧАГ&amp;quot;] = {&amp;quot;Чагос&amp;quot;, nil, 2, {gen = &amp;quot;Чагоса&amp;quot;, loc = &amp;quot;Чагосе&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЧАД&amp;quot;] = {&amp;quot;Чад&amp;quot;, nil, 2, {gen = &amp;quot;Чада&amp;quot;, loc = &amp;quot;Чаде&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЧАМ&amp;quot;] = {&amp;quot;Чамерия&amp;quot;, nil, 3, {gen = &amp;quot;Чамерии&amp;quot;, loc = &amp;quot;Чамерии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЧАТ&amp;quot;] = {&amp;quot;Чатем&amp;quot;, nil, 4, {gen = &amp;quot;Чатема&amp;quot;, loc = &amp;quot;Чатеме&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ШАН&amp;quot;] = {&amp;quot;Шан&amp;quot;, nil, 3, {gen = &amp;quot;Шана&amp;quot;, loc = &amp;quot;Шане&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ШЕТ&amp;quot;] = {&amp;quot;Шетландские О-ва&amp;quot;, &amp;quot;Шетландские Острова&amp;quot;, 3, {gen = &amp;quot;Шетландских Островов&amp;quot;, loc = &amp;quot;Шетландских Островах&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ШПИ&amp;quot;] = {&amp;quot;Шпицберген&amp;quot;, nil, 3, {gen = &amp;quot;Шпицбергена&amp;quot;, loc = &amp;quot;Шпицбергене&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ШРИ&amp;quot;] = {&amp;quot;Шри-Ланка&amp;quot;, nil, 3, {gen = &amp;quot;Шри-Ланки&amp;quot;, loc = &amp;quot;Шри-Ланке&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЭКВ&amp;quot;] = {&amp;quot;Экв. Гвинея&amp;quot;, &amp;quot;Экваториальная Гвинея&amp;quot;, 2, {gen = &amp;quot;Экваториальной Гвинеи&amp;quot;, loc = &amp;quot;Экваториальной Гвинее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЭРИ&amp;quot;] = {&amp;quot;Эритрея&amp;quot;, nil, 2, {gen = &amp;quot;Эритреи&amp;quot;, loc = &amp;quot;Эритрее&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЭФИ&amp;quot;] = {&amp;quot;Эфиопия&amp;quot;, nil, 2, {gen = &amp;quot;Эфиопии&amp;quot;, loc = &amp;quot;Эфиопии&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЮГЕ&amp;quot;] = {&amp;quot;Южная Георгия&amp;quot;, nil, 0, {gen = &amp;quot;Южной Георгии&amp;quot;, loc = &amp;quot;Южной Георгии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮЖН&amp;quot;] = {&amp;quot;Южный Судан&amp;quot;, nil, 2, {gen = &amp;quot;Южного Судана&amp;quot;, loc = &amp;quot;Южном Судане&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЮЙМ&amp;quot;] = {&amp;quot;Южный Йемен&amp;quot;, nil, 3, {gen = &amp;quot;Южного Йемена&amp;quot;, loc = &amp;quot;Южном Йемене&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮКА&amp;quot;] = {&amp;quot;Южное Касаи&amp;quot;, nil, 2, {gen = &amp;quot;Южного Касаи&amp;quot;, loc = &amp;quot;Южном Касаи&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮКМ&amp;quot;] = {&amp;quot;Южный Камерун&amp;quot;, nil, 2, {gen = &amp;quot;Южного Камеруна&amp;quot;, loc = &amp;quot;Южном Камеруне&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮКО&amp;quot;] = {&amp;quot;Южное Конго&amp;quot;, nil, 2, {gen = &amp;quot;Южного Конго&amp;quot;, loc = &amp;quot;Южном Конго&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮОС&amp;quot;] = {&amp;quot;Южная Осетия&amp;quot;, nil, 3, {gen = &amp;quot;Южной Осетии&amp;quot;, loc = &amp;quot;Южной Осетии&amp;quot;}, twc = false},&lt;br /&gt;
	[&amp;quot;ЮТИ&amp;quot;] = {&amp;quot;Южный Тироль&amp;quot;, nil, 3, {gen = &amp;quot;Южного Тироля&amp;quot;, loc = &amp;quot;Южном Тироле&amp;quot;}, twc = true},&lt;br /&gt;
	[&amp;quot;ЯНМ&amp;quot;] = {&amp;quot;Ян-Майен&amp;quot;, nil, 3, {gen = &amp;quot;Ян-Майена&amp;quot;, loc = &amp;quot;Ян-Майене&amp;quot;}, twc = true},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Внутренние кэши&lt;br /&gt;
local teams = {}&lt;br /&gt;
local reverse_index = {}&lt;br /&gt;
&lt;br /&gt;
-- ИНИЦИАЛИЗАЦИЯ (выполняется 1 раз при загрузке страницы)&lt;br /&gt;
for code, data in pairs(raw_data) do&lt;br /&gt;
    local short_name = data[1]&lt;br /&gt;
    local full_name = data[2] or short_name -- Если полного нет, оно равно короткому&lt;br /&gt;
    local conf_name = CONFS[data[3]] or &amp;quot;Неизвестно&amp;quot;&lt;br /&gt;
    local cases = data[4] or {}&lt;br /&gt;
&lt;br /&gt;
    -- Формируем удобный объект для прямого поиска&lt;br /&gt;
    teams[code] = {&lt;br /&gt;
        code = code,&lt;br /&gt;
        short = short_name,&lt;br /&gt;
        full = full_name,&lt;br /&gt;
        conf = conf_name,&lt;br /&gt;
        gen = cases.gen or full_name, -- Если падежа нет, фоллбэк на именительный&lt;br /&gt;
        loc = cases.loc or full_name&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Строим обратный индекс (все имена приводим к нижнему регистру для надежности)&lt;br /&gt;
    reverse_index[mw.ustring.lower(short_name)] = code&lt;br /&gt;
    reverse_index[mw.ustring.lower(full_name)] = code&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- ================= API МОДУЛЯ ================= --&lt;br /&gt;
&lt;br /&gt;
-- 1. Получить всю информацию по коду (возвращает таблицу)&lt;br /&gt;
function M.getTeam(code)&lt;br /&gt;
    if not code then return nil end&lt;br /&gt;
    return teams[mw.ustring.upper(code)]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 2. Обратный поиск: получить КОД по любому названию&lt;br /&gt;
function M.getCode(name)&lt;br /&gt;
    if not name then return nil end&lt;br /&gt;
    -- Ищем без учета регистра&lt;br /&gt;
    return reverse_index[mw.ustring.lower(mw.text.trim(name))]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 3. Умная функция получения нужного формата имени&lt;br /&gt;
-- type: &#039;short&#039;, &#039;full&#039;, &#039;gen&#039; (родительный), &#039;loc&#039; (предложный)&lt;br /&gt;
function M.getName(identifier, name_type)&lt;br /&gt;
    local team = M.getTeam(identifier) &lt;br /&gt;
    &lt;br /&gt;
    -- Если передали не код, а название, пробуем найти код&lt;br /&gt;
    if not team then&lt;br /&gt;
        local code = M.getCode(identifier)&lt;br /&gt;
        if code then team = teams[code] end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if not team then return identifier end -- Если ничего не нашли, возвращаем как есть (защита от ошибок)&lt;br /&gt;
&lt;br /&gt;
    name_type = name_type or &#039;short&#039;&lt;br /&gt;
    return team[name_type] or team.short&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return M&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65516</id>
		<title>Модуль:MatchTable</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65516"/>
		<updated>2026-04-22T06:13:55Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:MatchTable&lt;br /&gt;
-- Оболочка для вывода таблиц матчей&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Подключаем твою базу данных команд&lt;br /&gt;
local teamsData = require(&#039;Модуль:Data/Teams&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция: очищает параметр от пробелов.&lt;br /&gt;
-- Если параметр пустой, возвращает nil (удобно для проверок).&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if param then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then&lt;br /&gt;
            return trimmed&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Функция для вывода таблицы плей-офф&lt;br /&gt;
function p.playoff(frame)&lt;br /&gt;
    -- Получаем аргументы из шаблона (или напрямую из #invoke для тестов)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then&lt;br /&gt;
        args = frame.args&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Создаём каркас таблицы с помощью mw.html&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    -- Определяем количество строк&lt;br /&gt;
    local row_count = tonumber(cleanParam(args.number_of_strings))&lt;br /&gt;
    &lt;br /&gt;
    -- Если number_of_strings не задан, считаем автоматически по наличию sX_team1&lt;br /&gt;
    if not row_count then&lt;br /&gt;
        row_count = 0&lt;br /&gt;
        while cleanParam(args[&#039;s&#039; .. (row_count + 1) .. &#039;_team1&#039;]) do&lt;br /&gt;
            row_count = row_count + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Генерируем строки таблицы&lt;br /&gt;
    for i = 1, row_count do&lt;br /&gt;
        -- Считываем параметры строки&lt;br /&gt;
        local t1_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team1&#039;]) or &#039;?&#039;&lt;br /&gt;
        local t2_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team2&#039;]) or &#039;?&#039;&lt;br /&gt;
        local score = cleanParam(args[&#039;s&#039; .. i .. &#039;_score&#039;]) or &#039;—&#039;&lt;br /&gt;
        local color1 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color1&#039;])&lt;br /&gt;
        local color2 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color2&#039;])&lt;br /&gt;
&lt;br /&gt;
        -- Получаем короткие имена команд из базы&lt;br /&gt;
        local t1_name = teamsData.getName(t1_code, &#039;short&#039;)&lt;br /&gt;
        local t2_name = teamsData.getName(t2_code, &#039;short&#039;)&lt;br /&gt;
&lt;br /&gt;
        -- Добавляем строку (&amp;lt;tr&amp;gt;)&lt;br /&gt;
        local tr = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
&lt;br /&gt;
        -- 1. Ячейка: Флаг первой команды&lt;br /&gt;
        local td_t1_img = tr:tag(&#039;td&#039;)&lt;br /&gt;
            :attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            :css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t1_name))&lt;br /&gt;
        if color1 then td_t1_img:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        -- 2. Ячейка: Название первой команды&lt;br /&gt;
        local td_t1_name = tr:tag(&#039;td&#039;)&lt;br /&gt;
            :attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            :css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t1_name))&lt;br /&gt;
        if color1 then td_t1_name:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        -- 3. Ячейка: Счёт матча (всегда без цвета)&lt;br /&gt;
        tr:tag(&#039;td&#039;)&lt;br /&gt;
            :attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            :wikitext(score)&lt;br /&gt;
&lt;br /&gt;
        -- 4. Ячейка: Название второй команды&lt;br /&gt;
        local td_t2_name = tr:tag(&#039;td&#039;)&lt;br /&gt;
            :attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            :css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t2_name))&lt;br /&gt;
        if color2 then td_t2_name:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
&lt;br /&gt;
        -- 5. Ячейка: Флаг второй команды&lt;br /&gt;
        local td_t2_img = tr:tag(&#039;td&#039;)&lt;br /&gt;
            :attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            :css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t2_name))&lt;br /&gt;
        if color2 then td_t2_img:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Возвращаем готовый HTML-код таблицы&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65515</id>
		<title>Модуль:MatchTable</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MatchTable&amp;diff=65515"/>
		<updated>2026-04-22T06:09:36Z</updated>

		<summary type="html">&lt;p&gt;Burato: Новая страница: «-- ======================================= -- Модуль:MatchTable -- Оболочка для вывода таблиц матчей -- =======================...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- =======================================&lt;br /&gt;
-- Модуль:MatchTable&lt;br /&gt;
-- Оболочка для вывода таблиц матчей&lt;br /&gt;
-- =======================================&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Подключаем твою базу данных команд&lt;br /&gt;
local teamsData = require(&#039;Модуль:Data/Teams&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Вспомогательная функция: очищает параметр от пробелов.&lt;br /&gt;
-- Если параметр пустой, возвращает nil (удобно для проверок).&lt;br /&gt;
local function cleanParam(param)&lt;br /&gt;
    if param then&lt;br /&gt;
        local trimmed = mw.text.trim(param)&lt;br /&gt;
        if trimmed ~= &#039;&#039; then&lt;br /&gt;
            return trimmed&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Функция для вывода таблицы плей-офф&lt;br /&gt;
function p.playoff(frame)&lt;br /&gt;
    -- Получаем аргументы из шаблона (или напрямую из #invoke для тестов)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    if next(args) == nil then&lt;br /&gt;
        args = frame.args&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Создаём каркас таблицы с помощью mw.html&lt;br /&gt;
    local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, &#039;1&#039;)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, &#039;1&#039;)&lt;br /&gt;
        :addClass(&#039;article-table&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;500px&#039;)&lt;br /&gt;
&lt;br /&gt;
    -- Определяем количество строк&lt;br /&gt;
    local row_count = tonumber(cleanParam(args.number_of_strings))&lt;br /&gt;
    &lt;br /&gt;
    -- Если number_of_strings не задан, считаем автоматически по наличию sX_team1&lt;br /&gt;
    if not row_count then&lt;br /&gt;
        row_count = 0&lt;br /&gt;
        while cleanParam(args[&#039;s&#039; .. (row_count + 1) .. &#039;_team1&#039;]) do&lt;br /&gt;
            row_count = row_count + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Генерируем строки таблицы&lt;br /&gt;
    for i = 1, row_count do&lt;br /&gt;
        -- Считываем параметры строки&lt;br /&gt;
        local t1_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team1&#039;]) or &#039;?&#039;&lt;br /&gt;
        local t2_code = cleanParam(args[&#039;s&#039; .. i .. &#039;_team2&#039;]) or &#039;?&#039;&lt;br /&gt;
        local score = cleanParam(args[&#039;s&#039; .. i .. &#039;_score&#039;]) or &#039;—&#039;&lt;br /&gt;
        local color1 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color1&#039;])&lt;br /&gt;
        local color2 = cleanParam(args[&#039;s&#039; .. i .. &#039;_color2&#039;])&lt;br /&gt;
&lt;br /&gt;
        -- Получаем короткие имена команд из базы&lt;br /&gt;
        local t1_name = teamsData.getName(t1_code, &#039;short&#039;)&lt;br /&gt;
        local t2_name = teamsData.getName(t2_code, &#039;short&#039;)&lt;br /&gt;
&lt;br /&gt;
        -- Добавляем строку (&amp;lt;tr&amp;gt;)&lt;br /&gt;
        local tr = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
&lt;br /&gt;
        -- 1. Ячейка: Флаг первой команды&lt;br /&gt;
        local td_t1_img = tr:tag(&#039;td&#039;)&lt;br /&gt;
            :attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            :css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t1_code))&lt;br /&gt;
        if color1 then td_t1_img:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        -- 2. Ячейка: Название первой команды&lt;br /&gt;
        local td_t1_name = tr:tag(&#039;td&#039;)&lt;br /&gt;
            :attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            :css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t1_name))&lt;br /&gt;
        if color1 then td_t1_name:css(&#039;background-color&#039;, color1) end&lt;br /&gt;
&lt;br /&gt;
        -- 3. Ячейка: Счёт матча (всегда без цвета)&lt;br /&gt;
        tr:tag(&#039;td&#039;)&lt;br /&gt;
            :attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            :wikitext(score)&lt;br /&gt;
&lt;br /&gt;
        -- 4. Ячейка: Название второй команды&lt;br /&gt;
        local td_t2_name = tr:tag(&#039;td&#039;)&lt;br /&gt;
            :attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            :css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[%s]]&#039;, t2_name))&lt;br /&gt;
        if color2 then td_t2_name:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
&lt;br /&gt;
        -- 5. Ячейка: Флаг второй команды&lt;br /&gt;
        local td_t2_img = tr:tag(&#039;td&#039;)&lt;br /&gt;
            :attr(&#039;align&#039;, &#039;center&#039;)&lt;br /&gt;
            :css(&#039;white-space&#039;, &#039;nowrap&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;[[Файл:%s.jpg|50x100px]]&#039;, t2_code))&lt;br /&gt;
        if color2 then td_t2_img:css(&#039;background-color&#039;, color2) end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Возвращаем готовый HTML-код таблицы&lt;br /&gt;
    return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Burato/%D1%87%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=65514</id>
		<title>Участник:Burato/черновик</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Burato/%D1%87%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=65514"/>
		<updated>2026-04-22T05:43:14Z</updated>

		<summary type="html">&lt;p&gt;Burato: Содержимое страницы заменено на «Короче, задача следующая. На основе приведённых мной данных создать мод...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Короче, задача следующая. На основе приведённых мной данных создать модуль на Lua, который за один проход по БД с максимальной производительностью будет формировать готовую страницу по заданному образцу.&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65513</id>
		<title>Модуль:Data/Tournaments/2046</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65513"/>
		<updated>2026-04-22T05:41:45Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
    [&amp;quot;ЧТМ_2046_Qual&amp;quot;] = {&lt;br /&gt;
&lt;br /&gt;
        [&amp;quot;1R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЭС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЕУ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;СЭС&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;АНГ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МИК&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;БГН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;МИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;БГН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;АНГ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;БГН&amp;quot;, 7, 2, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;АНГ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;МИК&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ПЛС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;НЕП&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ТУВ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 3, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МНК&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;АРУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МИД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МНК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;ШПИ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МНК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;ШПИ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ОВО&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;КОС&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;ОВО&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;КОС&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ТУА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;МРН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;АВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ТУА&amp;quot;, 5, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ГОН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ОАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;АТО&amp;quot;, 11, 0, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ГОН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ГОН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ОАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;САБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ЛАП&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ЛАП&amp;quot;, 9, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ЛАП&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 5, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;САБ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;СТП&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СТП&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;СТП&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ТОК&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;КЕР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;СКН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;КЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ОГН&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ОГН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;НОР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;АОМ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;ОГН&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;СМА&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;КЕН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;КЕН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;СМА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СПМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;СПМ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;СПМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;МАО&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ОПА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;КАШ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ВОС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ОПА&amp;quot;, 8, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КАШ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;КАШ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ВОС&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ОПА&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;СИН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;БВИ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ЗАН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;БВИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;СИН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;БВИ&amp;quot;, 5, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;СИН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ОГН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕР&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;КОС&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОПА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МИК&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ОАН&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 0, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 6, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage3&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 4, 4, &amp;quot;pen&amp;quot;, 8, 7, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 5, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, &amp;quot;pen&amp;quot;, 3, 4, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;АНГ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;СКН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;СКН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;МРТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ТАС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 7, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;БУР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;БУР&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МАВ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ФРА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МАВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МВР&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;МАВ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ФРА&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ТОК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БЕР&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;НЕП&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ВОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БАН&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ВОС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БЕР&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;НЕП&amp;quot;, 6, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;КОМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ТОН&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;НОР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;КОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КОМ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ТОН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТОН&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 3, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;L&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;НЕП&amp;quot;, 5, 4, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 5, 4, &amp;quot;L&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 4, 5, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, &amp;quot;pen&amp;quot;, 2, 3, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БЕР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;БЕР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БРУ&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;МНТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МНТ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛАО&amp;quot;, 4, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ОСТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ВАТ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 6, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ВАТ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;ГАВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;НОВ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;БОТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;САН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;НОВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;НОВ&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;СОМ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;КРБ&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;НИУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;БЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;БЕН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;НИУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;БЕН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;МАР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ПАП&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ДОМ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ДОМ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;ГВА&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;МАД&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;СВА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;СВА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;ГВА&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;СВА&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ГВА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АНТ&amp;quot;, 2, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАН&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;ГУА&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ГУА&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;МОН&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ГУА&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;САМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;САМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;ТАС&amp;quot;, 5, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;НИГ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;КИТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;КАМ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;МОЗ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;НИК&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;НАУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;СУР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СЕН&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СУР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ТАИ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ОКУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СУР&amp;quot;, 2, 5, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ФИД&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ФИД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ТУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФИД&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АСА&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;АОМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АСА&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АОМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;АСА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ТАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;КАЙ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ПАК&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;КАЙ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;БУТ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;КАЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;БАР&amp;quot;, 0, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;Playoffs&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;КАМ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 3, 4, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАИ&amp;quot;, 0, 0, &amp;quot;pen&amp;quot;, 4, 3, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Semifinal&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 4, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;САМ&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Final&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65512</id>
		<title>Модуль:Data/Tournaments/2046</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65512"/>
		<updated>2026-04-22T05:40:24Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
    [&amp;quot;ЧТМ_2046_Qual&amp;quot;] = {&lt;br /&gt;
&lt;br /&gt;
        [&amp;quot;1R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЭС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЕУ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;СЭС&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;АНГ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МИК&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;БГН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;МИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;БГН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;АНГ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;БГН&amp;quot;, 7, 2, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;АНГ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;МИК&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ПЛС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;НЕП&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ТУВ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 3, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МНК&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;АРУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МИД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МНК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;ШПИ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МНК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;ШПИ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ОВО&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;КОС&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;ОВО&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;КОС&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ТУА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;МРН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;АВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ТУА&amp;quot;, 5, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ГОН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ОАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;АТО&amp;quot;, 11, 0, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ГОН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ГОН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ОАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;САБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ЛАП&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ЛАП&amp;quot;, 9, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ЛАП&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 5, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;САБ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;СТП&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СТП&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;СТП&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ТОК&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;КЕР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;СКН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;КЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ОГН&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ОГН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;НОР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;АОМ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;ОГН&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;СМА&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;КЕН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;КЕН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;СМА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СПМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;СПМ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;СПМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;МАО&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ОПА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;КАШ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ВОС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ОПА&amp;quot;, 8, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КАШ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;КАШ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ВОС&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ОПА&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;СИН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;БВИ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ЗАН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;БВИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;СИН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;БВИ&amp;quot;, 5, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;СИН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ОГН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕР&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;LY&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;КОС&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;LY&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;LY&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОПА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МИК&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ОАН&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 0, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 6, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage3&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 4, 4, &amp;quot;pen&amp;quot;, 8, 7, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 5, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, &amp;quot;pen&amp;quot;, 3, 4, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;АНГ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;СКН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;СКН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;МРТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ТАС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 7, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;БУР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;БУР&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МАВ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ФРА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МАВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МВР&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;МАВ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ФРА&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ТОК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БЕР&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;НЕП&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ВОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БАН&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ВОС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БЕР&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;НЕП&amp;quot;, 6, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;КОМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ТОН&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;НОР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;КОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КОМ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ТОН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТОН&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 3, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;LY&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;НЕП&amp;quot;, 5, 4, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 5, 4, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 4, 5, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, &amp;quot;pen&amp;quot;, 2, 3, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БЕР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;БЕР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БРУ&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;МНТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МНТ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛАО&amp;quot;, 4, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ОСТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ВАТ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 6, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ВАТ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;ГАВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;НОВ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;БОТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;САН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;НОВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;НОВ&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;СОМ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;КРБ&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;НИУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;БЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;БЕН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;НИУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;БЕН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;МАР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ПАП&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ДОМ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ДОМ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;ГВА&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;МАД&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;СВА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;СВА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;ГВА&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;СВА&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ГВА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АНТ&amp;quot;, 2, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАН&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;ГУА&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ГУА&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;МОН&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ГУА&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;САМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;САМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;ТАС&amp;quot;, 5, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;НИГ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;КИТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;КАМ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;МОЗ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;НИК&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;НАУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;СУР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СЕН&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СУР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ТАИ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ОКУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СУР&amp;quot;, 2, 5, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ФИД&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ФИД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ТУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФИД&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АСА&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;АОМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АСА&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АОМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;АСА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ТАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            number_of_rounds = 2,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;КАЙ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ПАК&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;КАЙ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;БУТ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;КАЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;БАР&amp;quot;, 0, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;Playoffs&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;КАМ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 3, 4, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАИ&amp;quot;, 0, 0, &amp;quot;pen&amp;quot;, 4, 3, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Semifinal&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 4, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;САМ&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Final&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            number_of_rounds = 1,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=65511</id>
		<title>ЧТМ:Центр управления модулями</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=65511"/>
		<updated>2026-04-22T05:35:01Z</updated>

		<summary type="html">&lt;p&gt;Burato: /* Базы данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Чтобы выполнение главной текущей задачи — автоматизации ЧТМ Вики с помощью Lua — не расползлось и не растерялось, собираем все главные направления на одной странице.&lt;br /&gt;
&lt;br /&gt;
== Базы данных ==&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data]]&#039;&#039;&#039; (завершена — [[Модуль:Data/2006|2006]], [[Модуль:Data/2010|2010]], [[Модуль:Data/2014|2014]], [[Модуль:Data/2018|2018]], [[Модуль:Data/2022|2022]], [[Модуль:Data/2026|2026]], [[Модуль:Data/2030|2030]], [[Модуль:Data/2034|2034]], [[Модуль:Data/2038|2038]], [[Модуль:Data/2042|2042]], [[Модуль:Data/2046|2046]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Teams]]&#039;&#039;&#039; — словарь команд, надо ещё вычитать и проверить ([[Модуль:Data/Teams/Фрагмент для быстрого копирования|фрагмент для быстрого копирования]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Rating]]&#039;&#039;&#039; — выступления команд на различных турнирах, необходимо сильно пройтись&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Tournaments]]&#039;&#039;&#039; (в процессе, пользуйтесь &#039;&#039;&#039;[[ЧТМ:Центр управления модулями/скрипт сбора статистики турниров|скриптом]]&#039;&#039;&#039; (или этим [[Участник:Гиперболоид инженера Мошонкина/скрипт|скриптом]]) на python для быстрого заполнения БД в корректном формате, а также [[Участник:Corruptissima re publica plurimae leges/скрипт|скриптом]] для замены полных названий на трёхбуквенные коды, их можно выполнить, например, в [https://colab.research.google.com/ Colab])&lt;br /&gt;
&lt;br /&gt;
* [[ЧТМ]] (финальные турниры) — [[Модуль:Тест/БД/2006|2006]], [[Модуль:Тест/БД/210|2010]], [[Модуль:Тест/БД/2014|2014]], [[Модуль:Тест/БД/2018|2018]], [[Модуль:Тест/БД/2022|2022]], [[Модуль:Тест/БД/2026|2026]], [[Модуль:Тест/БД/2030|2030]], [[Модуль:Тест/БД/2034|2034]], [[Модуль:Тест/БД/2038|2038]], [[Модуль:Тест/БД/2042|2042]], [[Модуль:Тест/БД/2046|2046]]&lt;br /&gt;
* ЧТМ (квалификация) — [[Модуль:Тест/БД/2010о|2010]], [[Модуль:Тест/БД/2014о|2014]], [[Модуль:Тест/БД/2018о|2018]], [[Модуль:Тест/БД/2022о|2022]], [[Модуль:Тест/БД/2026о|2026]], [[Модуль:Тест/БД/2030о|2030]], [[Модуль:Тест/БД/2034о|2034]], [[Модуль:Тест/БД/2038о|2038]], [[Модуль:Тест/БД/2042о|2042]], [[Модуль:Data/Tournaments/2046|2046]] (надо разгребать и править — [[Участник:Гиперболоид инженера Мошонкина/черновик2|2030]], [[Заготовка:2034|2034]]).&lt;br /&gt;
* Региональные кубки&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** [[Кубок Америки]] (финальные турниры) — [[Модуль:Тест/КАм/2009|2009]], [[Модуль:Тест/КАм/2013|2013]], [[Модуль:Тест/КАм/2017|2017]], [[Модуль:Тест/КАм/2020|2020]], [[Модуль:Тест/КАм/2024|2024]], [[Модуль:Тест/КАм/2028|2028]], [[Модуль:Тест/КАм/2032|2032]], [[Модуль:Тест/КАм/2036|2036]], [[Модуль:Тест/КАм/2040|2040]], [[Модуль:Тест/КАм/2044|2044]], [[Модуль:Тест/КАм/2048|2048]]&lt;br /&gt;
** Кубок Америки (квалификация) — [[Модуль:Тест/КАм/2009о|2009]], [[Модуль:Тест/КАм/2013о|2013]], [[Модуль:Тест/КАм/2017о|2017]], [[Модуль:Тест/КАм/2020о|2020]], [[Модуль:Тест/КАм/2024о|2024]], [[Модуль:Тест/КАм/2028о|2028]], [[Модуль:Тест/КАм/2032о|2032]], [[Модуль:Тест/КАм/2036о|2036]], [[Модуль:Тест/КАм/2040о|2040]], [[Модуль:Тест/КАм/2044о|2044]], [[Модуль:Тест/КАм/2048о|2048]]&lt;br /&gt;
** [[Кубок Африки]] (финальные турниры) — [[Модуль:Тест/КАф/2009|2009]], [[Модуль:Тест/КАф/2013|2013]], [[Модуль:Тест/КАф/2017|2017]], [[Модуль:Тест/КАф/2020|2020]], [[Модуль:Тест/КАф/2024|2024]], [[Модуль:Тест/КАф/2028|2028]], [[Модуль:Тест/КАф/2032|2032]], [[Модуль:Тест/КАф/2036|2036]], [[Модуль:Тест/КАф/2040|2040]], [[Модуль:Тест/КАф/2044|2044]], [[Модуль:Тест/КАф/2048|2048]]&lt;br /&gt;
** Кубок Африки (квалификация) — [[Модуль:Тест/КАф/2009о|2009]], [[Модуль:Тест/КАф/2013о|2013]], [[Модуль:Тест/КАф/2017о|2017]], [[Модуль:Тест/КАф/2020о|2020]], [[Модуль:Тест/КАф/2024о|2024]], [[Модуль:Тест/КАф/2028о|2028]], [[Модуль:Тест/КАф/2032о|2032]], [[Модуль:Тест/КАф/2036о|2036]], [[Модуль:Тест/КАф/2040о|2040]], [[Модуль:Тест/КАф/2044о|2044]], [[Модуль:Тест/КАф/2048о|2048]]&lt;br /&gt;
** [[Кубок Евразии]] (финальные турниры) — [[Модуль:Тест/КЕв/2009|2009]], [[Модуль:Тест/КЕв/2013|2013]], [[Модуль:Тест/КЕв/2017|2017]], [[Модуль:Тест/КЕв/2020|2020]], [[Модуль:Тест/КЕв/2024|2024]], [[Модуль:Тест/КЕв/2028|2028]], [[Модуль:Тест/КЕв/2032|2032]], [[Модуль:Тест/КЕв/2036|2036]], [[Модуль:Тест/КЕв/2040|2040]], [[Модуль:Тест/КЕв/2044|2044]], [[Модуль:Тест/КЕв/2048|2048]]&lt;br /&gt;
** Кубок Евразии (квалификация) — [[Модуль:Тест/КЕв/2009о|2009]], [[Модуль:Тест/КЕв/2013о|2013]], [[Модуль:Тест/КЕв/2017о|2017]], [[Модуль:Тест/КЕв/2020о|2020]], [[Модуль:Тест/КЕв/2024о|2024]], [[Модуль:Тест/КЕв/2028о|2028]], [[Модуль:Тест/КЕв/2032о|2032]], [[Модуль:Тест/КЕв/2036о|2036]], [[Модуль:Тест/КЕв/2040о|2040]], [[Модуль:Тест/КЕв/2044о|2044]], [[Модуль:Тест/КЕв/2048о|2048]]&lt;br /&gt;
** [[Кубок Океании]] (финальные турниры) — [[Модуль:Тест/КОк/2009|2009]], [[Модуль:Тест/КОк/2013|2013]], [[Модуль:Тест/КОк/2017|2017]], [[Модуль:Тест/КОк/2020|2020]], [[Модуль:Тест/КОк/2024|2024]], [[Модуль:Тест/КОк/2028|2028]], [[Модуль:Тест/КОк/2032|2032]], [[Модуль:Тест/КОк/2036|2036]], [[Модуль:Тест/КОк/2040|2040]], [[Модуль:Тест/КОк/2044|2044]], [[Модуль:Тест/КОк/2048|2048]]&lt;br /&gt;
** Кубок Океании (квалификация) — [[Модуль:Тест/КОк/2009о|2009]], [[Модуль:Тест/КОк/2013о|2013]], [[Модуль:Тест/КОк/2017о|2017]], [[Модуль:Тест/КОк/2020о|2020]], [[Модуль:Тест/КОк/2024о|2024]], [[Модуль:Тест/КОк/2028о|2028]], [[Модуль:Тест/КОк/2032о|2032]], [[Модуль:Тест/КОк/2036о|2036]], [[Модуль:Тест/КОк/2040о|2040]], [[Модуль:Тест/КОк/2044о|2044]], [[Модуль:Тест/КОк/2048о|2048]]&lt;br /&gt;
** [[Кубок Европы]] — [[Модуль:Тест/КЕвропы/2009|2009]], [[Модуль:Тест/КЕвропы/2013|2013]], [[Модуль:Тест/КЕвропы/2017|2017]]&lt;br /&gt;
** [[Кубок Южной Америки]] — [[Модуль:Тест/КЮжАм/2009|2009]], [[Модуль:Тест/КЮжАм/2013|2013]]&lt;br /&gt;
* Выставочные турниры:&lt;br /&gt;
** [[Кубок Конфедераций]] — [[Модуль:Тест/ККо/2009|2009]], [[Модуль:Тест/ККо/2013|2013]], [[Модуль:Тест/ККо/2017|2017]], [[Модуль:Тест/ККо/2021|2021]], [[Модуль:Тест/ККо/2025|2025]], [[Модуль:Тест/ККо/2029|2029]], [[Модуль:Тест/ККо/2033|2033]], [[Модуль:Тест/ККо/2037|2037]]&lt;br /&gt;
** [[Кубок ФУФЛО]] — [[Модуль:Тест/КФе/2015|2015]], [[Модуль:Тест/КФе/2019|2019]], [[Модуль:Тест/КФе/2023|2023]], [[Модуль:Тест/КФе/2027|2027]], [[Модуль:Тест/КФе/2031|2031]], [[Модуль:Тест/КФе/2035|2035]], [[Модуль:Тест/КФе/2041|2041]], [[Модуль:Тест/КФе/2045|2045]]&lt;br /&gt;
* [[Лига Наций]] — [[Модуль:Тест/ЛНа/2039|2039]], [[Модуль:Тест/ЛНа/2043|2043]], [[Модуль:Тест/ЛНа/2047|2047]]&lt;br /&gt;
* [[ЧЧМ]] — [[Модуль:Тест/ЧЧМ/2040|2040]] ([[Модуль:Тест/ЧЧМ/2040|кв]]), [[Модуль:Тест/ЧЧМ/2044|2044]] ([[Модуль:Тест/ЧЧМ/2044|кв]]), [[Модуль:Тест/ЧЧМ/2048|2048]] ([[Модуль:Тест/ЧЧМ/2048|кв]])&lt;br /&gt;
&lt;br /&gt;
== Главные технические модули ==&lt;br /&gt;
* &#039;&#039;&#039;[[Модуль:Config|Config]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Модуль:StatEngine|StatEngine 2.5]]&#039;&#039;&#039; ([[Модуль:StatEngine/Matchday|Matchday]], [[Модуль:StatEngine/TournamentAwards|TournamentAwards]], [[Модуль:StatEngine/Legacy|Legacy]])&lt;br /&gt;
&lt;br /&gt;
== Модули вывода вики-текста ==&lt;br /&gt;
* [[Модуль:HistoryTable|HistoryTable]] — самые разные таблицы расчёта исторических показателей, вызывается с помощью шаблона [[Шаблон:Историческая таблица|Историческая таблица]], готов к использованию.&lt;br /&gt;
* [[Модуль:Историческая турнирная таблица|Историческая турнирная таблица]] — для статьи [[Исторический рейтинг ЧТМ]], готов к использованию, но должен в будущем стать частью более обширного модуля.&lt;br /&gt;
* [[Модуль:Автоматическая статистика|Автоматическая статистика]] (5.1.2) — для традиционного расчёта таблиц показателей в статьях об игроках и списка матчей, готов к использованию, в будущем планируется расширить. Создан и задокументирован шаблон {{tl|Автоматическая статистика/разработка}}.&lt;br /&gt;
* [[Модуль:Призы игрового дня|Призы игрового дня]] — таблички, это заготовка, его НЕ НАДО использовать в статьях, его код должен быть частью более глобального модуля.&lt;br /&gt;
* [[Модуль:Список матчей ЧТМ|Список матчей ЧТМ]] — его необходимо допиливать, в текущем виде очень корявый.&lt;br /&gt;
* [[Модуль:Статистика игроков по командам|Статистика игроков по командам (2.0)]] — готов к использованию, надо только доработать.&lt;br /&gt;
* [[Модуль:Megarating|Megarating]] (1.2) — полностью готов к использованию и отлажен, реализуется через шаблон {{tl|Мегарейтинг}}.&lt;br /&gt;
* [[Модуль:TeamGoalscorers|TeamGoalscorers]] (1.5) — полностью готов к использованию на своей странице, в будущем может прокачаться &#039;&#039;&#039;одновременно&#039;&#039;&#039; как до того, чтобы стать частью более глобального модуля, так и до того, чтобы самому стать более глобальным модулем сбора не только статистики по голам, но и по остальным показателям.&lt;br /&gt;
* [[Модуль:TeamMatchList]] (1.0) — полностью готов к использованию, в будущем должен стать частью более глобального модуля.&lt;br /&gt;
* [[Модуль:Streaks]] (1.0) — для статьи [[Рекордные серии матчей]], полностью готов.&lt;br /&gt;
* [[Модуль:Отчёт о матче]] (1.0) — для шаблона {{tl|Статистика матча}}, полностью готов.&lt;br /&gt;
&lt;br /&gt;
== Категория ==&lt;br /&gt;
* [[:Категория:Модули:Автоматизация]]&lt;br /&gt;
&lt;br /&gt;
== Экспериментальные модули ==&lt;br /&gt;
Узкоспециализированные модули-образцы:&lt;br /&gt;
* [[Модуль:Тест/Беспроигрышные серии друг с другом|Беспроигрышные серии друг с другом]]&lt;br /&gt;
* [[Модуль:Тест/Серии побед друг над другом|Серии побед друг над другом]]&lt;br /&gt;
* [[Модуль:Тест/Процент побед|Процент побед]]&lt;br /&gt;
* [[Модуль:Тест/Матчи в составах разных команд|Матчи в составах разных команд]]&lt;br /&gt;
* [[Модуль:Тест/Матчи в составе одной команды|Матчи в составе одной команды]]&lt;br /&gt;
* [[Модуль:Тест/Связка|Связка]]&lt;br /&gt;
&lt;br /&gt;
Выполняются стандартно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:Название модуля|main}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Тесты модулей ==&lt;br /&gt;
Для быстрой проверки.&lt;br /&gt;
* [[ЧТМ:Тест модуля/Megarating|Megarating]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/HistoryTable|HistoryTable]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Статистика игроков по командам|Статистика игроков по командам]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Автоматическая статистика|Автоматическая статистика]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Список матчей ЧТМ|Список матчей ЧТМ]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Призы игровых дней|Призы игровых дней]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/TeamGoalscorers|TeamGoalscorers]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/TeamMatchList|TeamMatchList]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/TestRating|TestRating]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/Streaks|Streaks]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/Отчёт о матче|Отчёт о матче]]&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
* [[Заготовка:Изменение архитектуры|Изменение архитектуры]]&lt;br /&gt;
* [[Заготовка:Тест БД|Пробуем заполнить БД с помощью ИИ]]&lt;br /&gt;
* [[Заготовка:Промпт для ИИ|Промпт для ИИ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Doc/begin|{{FULLPAGENAME}}}}{{Docpage}}&amp;lt;includeonly&amp;gt;{{Docpage/для модулей}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&#039;&#039;Пожалуйста, добавляйте категории на страницу [[/doc|документации]]&#039;&#039;.&amp;lt;/includeonly&amp;gt;{{Doc/end}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шпаргалка для ИИ ==&lt;br /&gt;
&amp;lt;markdown&amp;gt;### [SYSTEM CONTEXT: MEDIAWIKI STATENGINE ARCHITECTURE]&lt;br /&gt;
&lt;br /&gt;
**Stack:** Lua 5.1 (Scribunto), MediaWiki API.&lt;br /&gt;
**Paradigm:** Data-Driven Design, Functional-Procedural, Stateless ETL (Extract, Transform, Load).&lt;br /&gt;
&lt;br /&gt;
#### 1. Data Layer (`Module:Data/*`)&lt;br /&gt;
*   **Structure:** Static key-value nested tables. Key = `match_id` (String: &amp;quot;YYYY-NN&amp;quot;), Value = Match Data Object.&lt;br /&gt;
*   **Role:** Raw data storage. No computational logic.&lt;br /&gt;
*   **Properties:** Arrays of events (`goals`, `cards`, `subs`, `shootout`), scalar metadata (`stage`, `score1`, `aet`, `matchday`).&lt;br /&gt;
&lt;br /&gt;
#### 2. Configuration Layer (`Module:Config`)&lt;br /&gt;
*   **Role:** Global Registry, Dependency Injection context, and Utility library.&lt;br /&gt;
*   **Key Components:**&lt;br /&gt;
    *   `eras`: Temporal bounds mapping (Integer keys -&amp;gt; Feature flags). Blocks evaluation of metrics for legacy data where tracking didn&#039;t exist.&lt;br /&gt;
    *   `metrics`: Dictionary of Metric Definitions. Uses First-Class Functions (`get_val`) for dynamic object traversal. Defines sort directions (`anti_prize`) and schema for hardcoded runtime mutations (`adjustments`).&lt;br /&gt;
    *   `playoff_stages`: O(1) hash map for conditional filtering.&lt;br /&gt;
    *   `utils`: Pure functions for math, string parsing, and array lookups.&lt;br /&gt;
    *   `builder`: Abstraction layer for MW HTML node generation (`mw.html.create`).&lt;br /&gt;
&lt;br /&gt;
#### 3. Core Processing Engine (`Module:StatEngine`)&lt;br /&gt;
*   **Role:** The ETL Harvester. Single-pass data aggregator.&lt;br /&gt;
*   **Performance:** $O(M \times E)$ where $M$ is matches and $E$ is events per match.&lt;br /&gt;
*   **Architecture:**&lt;br /&gt;
    *   `Extractor` functions (`extract_goals`, `extract_pm`, etc.) isolate domain logic per entity type. They yield intermediate maps.&lt;br /&gt;
    *   `merge_stats()` acts as a global **Reducer**. Deep-merges intermediate maps into the master Data Transfer Objects (DTOs).&lt;br /&gt;
    *   **Outputs 3 scoped hash maps:** `Stats.Players`, `Stats.Teams`, `Stats.PlayerTeam` (composite key `Player_TeamCode`).&lt;br /&gt;
    *   Handles temporal patching (injecting `Config.metrics.*.adjustments` post-processing).&lt;br /&gt;
&lt;br /&gt;
#### 4. Adapter Layer (`Module:StatEngine/Legacy`)&lt;br /&gt;
*   **Role:** Facade / Adapter Pattern.&lt;br /&gt;
*   **Purpose:** Exposes modern `Harvester` extractors to legacy MediaWiki templates via deprecated API signatures (`getAllPlayersMatchStats`, `getCategoryStats`).&lt;br /&gt;
*   **Mechanics:** Wraps specific extractors, bypasses global aggregation, transforms output schemas to match legacy template AST expectations.&lt;br /&gt;
&lt;br /&gt;
#### 5. Specialized Aggregator (`Module:StatEngine/Matchday`)&lt;br /&gt;
*   **Role:** Context-aware data builder scoped to `match.matchday == target`.&lt;br /&gt;
*   **Key Features:**&lt;br /&gt;
    *   Calculates relational/graph data (e.g., Goalies track `faced_opponents` to compute opponent strength `opp_avg_goals`).&lt;br /&gt;
    *   **H2H Engine (`comparePair`):** Time-series calculation. Chronologically sorts matches via `num_hist`, calculates running differentials (points, GD), tracks state changes to determine temporal dominance (`adv_pts_count`, `last_pts_start`).&lt;br /&gt;
&lt;br /&gt;
#### 6. Rules &amp;amp; Sorting Engine (`Module:StatEngine/TournamentAwards`)&lt;br /&gt;
*   **Role:** Comparator chaining, Dense/Standard Ranking assignment, Medaling.&lt;br /&gt;
*   **Components:**&lt;br /&gt;
    *   `evaluateMatchdayPrizes`: Takes `Matchday` aggregates. Passes DTOs through distinct chained comparators (for MVP, Scorer, Assist, etc.). Assigns CSS color codes based on Rank.&lt;br /&gt;
    *   `getTournamentAwards`: High-complexity rules engine. Uses a 12-tier comparator sequence (Non-penalty goals -&amp;gt; playoff stages weighted -&amp;gt; match cluster density -&amp;gt; chronological tiebreaker via `num_hist`). Incorporates manual mutations from `Config.award_adjustments`.&lt;br /&gt;
    *   `getGenericMetricByTeams`: Dynamic sorter mapping to `Config.metrics`. Handles conditional logic for inverted metrics (`anti_prize` / `worst` flag).&amp;lt;/markdown&amp;gt;&lt;br /&gt;
&amp;lt;!-- Глобальная структура системы&lt;br /&gt;
Система разделена на три логических слоя:&lt;br /&gt;
База данных (Module:Data и подстраницы) — хранение сырой информации.&lt;br /&gt;
Конфигурация (Module:Config) — глобальные настройки, константы и правила.&lt;br /&gt;
Вычислительное ядро (Module:StatEngine и подстраницы) — сбор, обработка данных и расчет наград.&lt;br /&gt;
1. Модуль:Data (и подстраницы по годам)&lt;br /&gt;
Назначение: Исключительно хранение информации. Не содержит вычислительной логики.&lt;br /&gt;
Содержимое:&lt;br /&gt;
Модуль:Data — оглавление со ссылками на базы данных конкретных лет и эталонным шаблоном матча.&lt;br /&gt;
Модуль:Data/Год — массивы данных по каждому сыгранному матчу. Содержат даты, стадии, составы, замены, поминутную фиксацию голов (с типами и ассистентами), карточки, выносы, пенальти и результаты серий.&lt;br /&gt;
2. Модуль:Config&lt;br /&gt;
Назначение: Единый центр управления параметрами системы. Все остальные модули обращаются сюда за правилами работы.&lt;br /&gt;
Содержимое:&lt;br /&gt;
Глобальные списки и стили: Массивы существующих турниров, активных команд, фильтры стадий плей-офф, а также CSS-классы и цветовые коды (золото, серебро и т.д.) для генерации таблиц.&lt;br /&gt;
Эпохи (eras): Словарь, указывающий, с какого года начала вестись та или иная статистика (например, голевые передачи — с 2026 года). Блокирует расчет отсутствующих данных для старых турниров.&lt;br /&gt;
Словарь показателей (metrics): Описание всех метрик (голы, ассисты, сухие матчи). Для каждой метрики указано, как извлечь ее значение из обработанного массива, сортируется ли она по убыванию или возрастанию (например, карточки), и какие исторические поправки/исключения нужно к ней применить.&lt;br /&gt;
Утилиты (utils): Набор базовых математических и текстовых функций (парсинг счета, деление без ошибки на ноль, форматирование чисел).&lt;br /&gt;
Радар (getParticipants): Функции для сканирования сырой базы данных матча или года с целью составить плоский список всех игроков, принимавших участие (выходивших на поле или отметившихся в протоколе).&lt;br /&gt;
Конструктор таблиц (builder): Набор функций для генерации HTML-кода таблиц с унифицированным дизайном.&lt;br /&gt;
3. Модуль:StatEngine (Основной модуль ядра)&lt;br /&gt;
Назначение: Глобальный и самый быстрый сбор статистики. Содержит блок Harvester (Комбайн).&lt;br /&gt;
Как это работает:&lt;br /&gt;
Он проходит по базе данных матчей ровно один раз и извлекает абсолютно всю статистику, раскладывая её по заранее созданным пустым массивам.&lt;br /&gt;
Основные функции:&lt;br /&gt;
Определяет, за какую команду играл человек в конкретном матче.&lt;br /&gt;
Считает сыгранные матчи (в поле и на воротах).&lt;br /&gt;
Суммирует все типы голов, передачи, карточки, сухие матчи, пенальти.&lt;br /&gt;
Высчитывает продвинутую статистику (показатель «Плюс/Минус», ценность голов, командную статистику).&lt;br /&gt;
Создает три итоговых массива данных:&lt;br /&gt;
Players — суммарная статистика по игрокам.&lt;br /&gt;
Teams — статистика по командам (очки, победы, разница мячей).&lt;br /&gt;
PlayerTeam — статистика конкретного игрока за конкретную команду.&lt;br /&gt;
Может собирать данные как за один указанный год, так и за всю историю (циклом по всем годам).&lt;br /&gt;
4. Модуль:StatEngine/Legacy&lt;br /&gt;
Назначение: Слой обратной совместимости.&lt;br /&gt;
Как это работает:&lt;br /&gt;
В старых вики-шаблонах прописаны вызовы определенных функций (например, getAllPlayersMatchStats). Если бы мы просто удалили их при рефакторинге, старые таблицы выдали бы ошибки.&lt;br /&gt;
Этот подмодуль принимает запросы от старых шаблонов, передает их в новое ядро (Harvester), забирает результат и отдает его шаблону в том формате, к которому шаблон привык. Это позволяет ядру быть современным, не ломая старый внешний интерфейс.&lt;br /&gt;
5. Модуль:StatEngine/Matchday&lt;br /&gt;
Назначение: Узкоспециализированный сборщик для конкретного игрового дня.&lt;br /&gt;
Как это работает:&lt;br /&gt;
В отличие от глобального StatEngine, который считает данные за весь турнир, этот модуль фильтрует базу только по параметру matchday.&lt;br /&gt;
Дополнительные функции:&lt;br /&gt;
Считает специфические параметры дня: сколько очков принес игрок в этот день, разницу мячей за день, заработал ли он MVP именно сегодня.&lt;br /&gt;
Формирует данные о том, кто против кого играл и сколько пропустил от конкретных соперников (важно для вратарских рейтингов).&lt;br /&gt;
Содержит логику H2H (Head-to-Head): Функция comparePair симулирует дуэль двух игроков, сравнивая, кто из них набрал больше очков в очных встречах, чья команда вела в счете дольше и у кого лучше разница мячей.&lt;br /&gt;
6. Модуль:StatEngine/TournamentAwards&lt;br /&gt;
Назначение: Выдача рангов, мест и медалей (судейство).&lt;br /&gt;
Как это работает:&lt;br /&gt;
Модуль получает готовые числовые данные от ядра или модуля Matchday и сортирует игроков, присваивая им места. Включает правило «Олимпийской сортировки» (если показатели идентичны, игроки получают одинаковое место, например, два первых, а следующий за ними получает третье).&lt;br /&gt;
Состоит из трех блоков:&lt;br /&gt;
Призы игрового дня (evaluateMatchdayPrizes): Сортирует игроков внутри одного дня по 7 номинациям (MVP, Бомбардир, Ассистент, Эффективный и т.д.), учитывая результаты H2H-дуэлей при равенстве очков. Распределяет золотые, серебряные, бронзовые и деревянные статусы.&lt;br /&gt;
Сложное судейство (getTournamentAwards): Логика определения обладателей Золотых Башмаков и подобных наград. Использует 12-ступенчатый тайбрейкер: сначала смотрит на количество голов/ассистов без учета пенальти, затем на стадию турнира (голы в финале ценнее голов в полуфинале), затем на плотность результативности в отдельных матчах и, наконец, на то, кто забил свой гол хронологически раньше (опираясь на num_hist).&lt;br /&gt;
Универсальное судейство (getGenericMetricByTeams): Простая сортировка по одному параметру из конфига (например, у кого больше сухих матчей). Умеет инвертировать сортировку (для выявления худших, например, по карточкам) и выдавать антипризы.--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65510</id>
		<title>Модуль:Data/Tournaments/2046</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/2046&amp;diff=65510"/>
		<updated>2026-04-22T05:34:35Z</updated>

		<summary type="html">&lt;p&gt;Burato: Burato переименовал страницу Модуль:Тест/БД/2046о в Модуль:Data/Tournaments/2046 без оставления перенаправления&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
    [&amp;quot;ЧТМ_2046_Qual&amp;quot;] = {&lt;br /&gt;
&lt;br /&gt;
        [&amp;quot;1R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЭС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЕУ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЭС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕУ&amp;quot;, &amp;quot;СЭС&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТРИ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ГВБ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВБ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;АНГ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МИК&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;БГН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;МИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;БГН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;АНГ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;МИК&amp;quot;, &amp;quot;БГН&amp;quot;, 7, 2, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;АНГ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;БГН&amp;quot;, &amp;quot;МИК&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ПЛС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;НЕП&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ТУВ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ПЛС&amp;quot;, &amp;quot;ЙЕМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ЙЕМ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 3, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;МНК&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;АРУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МИД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;МНК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;ШПИ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МНК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;ШПИ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;МНК&amp;quot;, &amp;quot;МИД&amp;quot;, 4, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ОВО&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;КОС&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;ОВО&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;КОС&amp;quot;, &amp;quot;МЛЗ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;МЛЗ&amp;quot;, &amp;quot;КОС&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ТУА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;АВИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;ХЁР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;МРН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;АВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;МРН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АВИ&amp;quot;, &amp;quot;ТУА&amp;quot;, 5, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ГОН&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ОАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;АТО&amp;quot;, 11, 0, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 5, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;ГОН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОАН&amp;quot;, &amp;quot;АТО&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ГОН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;АТО&amp;quot;, &amp;quot;ОАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;САБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;ЛАП&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ЛАП&amp;quot;, 9, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САБ&amp;quot;, &amp;quot;ЛАП&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ТОН&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 5, 1},&lt;br /&gt;
                {&amp;quot;ЛАП&amp;quot;, &amp;quot;САБ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;СТП&amp;quot;, 9, 1, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СТП&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НЗЕ&amp;quot;, &amp;quot;СТП&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ТОК&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;СТП&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;КЕР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЕР&amp;quot;, &amp;quot;ЮЖН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;СКН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮЖН&amp;quot;, &amp;quot;КЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ОГН&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ОГН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;АОМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;НОР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ОГН&amp;quot;, &amp;quot;ЮТИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;АОМ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ЮТИ&amp;quot;, &amp;quot;ОГН&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;СМА&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;КЕН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;СМА&amp;quot;, &amp;quot;КЕН&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;СМА&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;БУР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;КЕН&amp;quot;, &amp;quot;ГАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СПМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;КОК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;СПМ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;МАО&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КОК&amp;quot;, &amp;quot;СПМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;МАО&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СПМ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;ОПА&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;КАШ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ВОС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ОПА&amp;quot;, 8, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КАШ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ОПА&amp;quot;, &amp;quot;КАШ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ВОС&amp;quot;, 3, 5, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАШ&amp;quot;, &amp;quot;ОПА&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;СИН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;БВИ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ЗАН&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;БВИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;СИН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;МЕЛ&amp;quot;, &amp;quot;БВИ&amp;quot;, 5, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;СИН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БВИ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;РЕЮ&amp;quot;, &amp;quot;ОГН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГАЛ&amp;quot;, &amp;quot;КЕР&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;LY&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУА&amp;quot;, &amp;quot;КОС&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МИД&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;LY&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КЕР&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;МЕЛ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ТУА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МАО&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;LY&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ОПА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;САБ&amp;quot;, 5, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;МИК&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;НЗЕ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ОАН&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ТУВ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АНГ&amp;quot;, &amp;quot;КОК&amp;quot;, 1, 0, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ПЛС&amp;quot;, 6, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТРИ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ШПИ&amp;quot;, &amp;quot;СМА&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;1R_AddMatches_Stage3&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 4, 4, &amp;quot;pen&amp;quot;, 8, 7, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СИН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 5, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГОН&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, &amp;quot;pen&amp;quot;, 3, 4, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;АНГ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРН&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭКВ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 5, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ГВИ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;СКН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;СКН&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ВАТ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;МРТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СКН&amp;quot;, &amp;quot;ДЖИ&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;МРТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ДЖИ&amp;quot;, &amp;quot;СКН&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЗАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ТАС&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛИВ&amp;quot;, &amp;quot;ЗАН&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАН&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 7, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;БУР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БУР&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;МАД&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;АОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ЛЕС&amp;quot;, &amp;quot;БУР&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;НИУ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 4, 1},&lt;br /&gt;
                {&amp;quot;ГРЛ&amp;quot;, &amp;quot;ХЁР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;НИУ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ХЁР&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МАВ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 7, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;ФРА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;МАВ&amp;quot;, &amp;quot;МВР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МАВ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ФРА&amp;quot;, &amp;quot;МВР&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;МАВ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ФРА&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ОКУ&amp;quot;, 6, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;АРУ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ТОК&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;АРУ&amp;quot;, &amp;quot;ТОК&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТОК&amp;quot;, &amp;quot;АРУ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БЕР&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;НЕП&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ВОС&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;НЕП&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;ВОС&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БАН&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;НЕП&amp;quot;, &amp;quot;ВОС&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;БЕР&amp;quot;, 5, 3, 1},&lt;br /&gt;
                {&amp;quot;ВОС&amp;quot;, &amp;quot;НЕП&amp;quot;, 6, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ОВО&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;ПУЭ&amp;quot;, &amp;quot;ОВО&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;НОВ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПАЛ&amp;quot;, 1, 4, 1},&lt;br /&gt;
                {&amp;quot;ОВО&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;КОМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ТОН&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;НОР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ТОН&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;НОР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;КОМ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ТОН&amp;quot;, &amp;quot;НОР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;КОМ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;НОР&amp;quot;, &amp;quot;ТОН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage1&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ТОН&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ГВИ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 2, 3, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;LY&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ФРА&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;ЛИВ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;СКН&amp;quot;, 4, 3, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;НЕП&amp;quot;, 5, 4, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ПУЭ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;БУР&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;АРУ&amp;quot;, 3, 2, nil, nil, nil, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 5, 4, &amp;quot;LY&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;2R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;ГРЛ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;КОМ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 3, &amp;quot;pen&amp;quot;, 4, 5, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МРТ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;ПАЛ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
                {&amp;quot;МВР&amp;quot;, &amp;quot;ПАП&amp;quot;, 2, 2, &amp;quot;pen&amp;quot;, 2, 3, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupA&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;КИР&amp;quot;, &amp;quot;БЕР&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БРУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СЕЙ&amp;quot;, &amp;quot;БЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БРУ&amp;quot;, &amp;quot;БЕР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;КИР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕР&amp;quot;, &amp;quot;БРУ&amp;quot;, 1, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupB&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;МНТ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МЬЯ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЛАО&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;МНТ&amp;quot;, &amp;quot;ЗАС&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЛАО&amp;quot;, &amp;quot;ЗАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МЬЯ&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;МНТ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ЗАС&amp;quot;, &amp;quot;ЛАО&amp;quot;, 4, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupC&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;ВАТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ОСТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ОСТ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;ВАТ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 6, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;ТАД&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ВАТ&amp;quot;, &amp;quot;КЮР&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ОСТ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ТАД&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КЮР&amp;quot;, &amp;quot;ВАТ&amp;quot;, 2, 4, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupD&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;ГАВ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;НОВ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;САН&amp;quot;, &amp;quot;БОТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;САН&amp;quot;, 6, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;НОВ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;НОВ&amp;quot;, &amp;quot;БОТ&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;САН&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БОТ&amp;quot;, &amp;quot;НОВ&amp;quot;, 2, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupE&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;СОМ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;КРБ&amp;quot;, 6, 3, 1},&lt;br /&gt;
                {&amp;quot;БЕН&amp;quot;, &amp;quot;НИУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;БЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;НИУ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;БЕН&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;КРБ&amp;quot;, &amp;quot;НИУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;БЕН&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;СОМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;НИУ&amp;quot;, &amp;quot;КРБ&amp;quot;, 2, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupF&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ПАП&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ЭРИ&amp;quot;, &amp;quot;МАР&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;ПАП&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ДОМ&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;ДОМ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ПАП&amp;quot;, &amp;quot;МАР&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ЭРИ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ДОМ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;МАР&amp;quot;, &amp;quot;ПАП&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupG&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;ГВА&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;СВА&amp;quot;, &amp;quot;МАД&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;СВА&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;АНТ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГВА&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;СВА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;ГВА&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;АНТ&amp;quot;, &amp;quot;МАД&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;СВА&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;ГВА&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;МАД&amp;quot;, &amp;quot;АНТ&amp;quot;, 2, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupH&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАН&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;БАГ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;МОН&amp;quot;, &amp;quot;ГУА&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;БАГ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;ГУА&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;МОН&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;БАН&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;БАГ&amp;quot;, &amp;quot;ГУА&amp;quot;, 5, 2, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;МОН&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;БАГ&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupI&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;САМ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;ТАС&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;АФГ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ТАС&amp;quot;, 0, 1, 1},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАС&amp;quot;, &amp;quot;БЕЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;АФГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;САМ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;БЕЛ&amp;quot;, &amp;quot;ТАС&amp;quot;, 5, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupJ&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;НИГ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;МАЛ&amp;quot;, &amp;quot;КИТ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;НИГ&amp;quot;, &amp;quot;КИТ&amp;quot;, 6, 1, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ДРЕ&amp;quot;, &amp;quot;КИТ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;МАЛ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;НИГ&amp;quot;, 2, 7, 1},&lt;br /&gt;
                {&amp;quot;КИТ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 1, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupK&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;КАМ&amp;quot;, 2, 0, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;МОЗ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;НИК&amp;quot;, 4, 4, 1},&lt;br /&gt;
                {&amp;quot;КАМ&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;МОЗ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НИК&amp;quot;, &amp;quot;ЭФИ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;МОЗ&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;КАМ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ЭФИ&amp;quot;, &amp;quot;НИК&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupL&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТЕР&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;НАУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 0, 3, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;ШРИ&amp;quot;, &amp;quot;НАУ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ТЕР&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ГИБ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;НАУ&amp;quot;, &amp;quot;ШРИ&amp;quot;, 4, 2, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupM&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;СУР&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;СЕН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 2, 1, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СЕН&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;СУР&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАИ&amp;quot;, &amp;quot;ОКУ&amp;quot;, 3, 1, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ТАИ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;СУР&amp;quot;, &amp;quot;ОКУ&amp;quot;, 4, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СЕН&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ОКУ&amp;quot;, &amp;quot;СУР&amp;quot;, 2, 5, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupN&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 0, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ФИД&amp;quot;, 1, 3, 1},&lt;br /&gt;
                {&amp;quot;ГРЕ&amp;quot;, &amp;quot;ГАМ&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ФИД&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГАМ&amp;quot;, 4, 1, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ТУР&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;ФИД&amp;quot;, &amp;quot;ГАМ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ГРЕ&amp;quot;, 3, 4, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ТУР&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАМ&amp;quot;, &amp;quot;ФИД&amp;quot;, 3, 3, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupO&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АСА&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;ТАН&amp;quot;, 0, 0, 1},&lt;br /&gt;
                {&amp;quot;ГАЙ&amp;quot;, &amp;quot;АОМ&amp;quot;, 4, 0, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАН&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;АОМ&amp;quot;, 5, 0, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 3, 3, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АСА&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ТАН&amp;quot;, &amp;quot;АОМ&amp;quot;, 6, 0, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ГАЙ&amp;quot;, 2, 3, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;АСА&amp;quot;, 1, 2, 1},&lt;br /&gt;
                {&amp;quot;АОМ&amp;quot;, &amp;quot;ТАН&amp;quot;, 1, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;3R_GroupP&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;group&amp;quot;,&lt;br /&gt;
            standings = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            },&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;КАЙ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;ПАК&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 2, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ПАК&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БАР&amp;quot;, 5, 1, 1},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;БУТ&amp;quot;, 3, 0, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 4, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;КАЙ&amp;quot;, 1, 1, 1},&lt;br /&gt;
                {&amp;quot;БАР&amp;quot;, &amp;quot;БУТ&amp;quot;, 4, 3, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;ПАК&amp;quot;, 2, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;КАЙ&amp;quot;, 0, 2, 1},&lt;br /&gt;
                {&amp;quot;БУТ&amp;quot;, &amp;quot;БАР&amp;quot;, 0, 1, 1},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;Playoffs&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТАД&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ТУР&amp;quot;, &amp;quot;ГИБ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;БАН&amp;quot;, &amp;quot;КАМ&amp;quot;, 1, 3, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;ДОМ&amp;quot;, 3, 4, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;СОМ&amp;quot;, &amp;quot;СЕЙ&amp;quot;, 4, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;АСА&amp;quot;, &amp;quot;ТАИ&amp;quot;, 0, 0, &amp;quot;pen&amp;quot;, 4, 3, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Semifinal&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;КАЙ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 1, 4, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГУА&amp;quot;, &amp;quot;САМ&amp;quot;, 0, 3, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;ГАВ&amp;quot;, &amp;quot;БАН&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        [&amp;quot;AddTournament_Final&amp;quot;] = {&lt;br /&gt;
            type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
            matches = {&lt;br /&gt;
                {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 4, 2, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0},&lt;br /&gt;
                {&amp;quot;САМ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot;, 0},&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=65509</id>
		<title>ЧТМ:Центр управления модулями</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=65509"/>
		<updated>2026-04-22T05:33:22Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Чтобы выполнение главной текущей задачи — автоматизации ЧТМ Вики с помощью Lua — не расползлось и не растерялось, собираем все главные направления на одной странице.&lt;br /&gt;
&lt;br /&gt;
== Базы данных ==&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data]]&#039;&#039;&#039; (завершена — [[Модуль:Data/2006|2006]], [[Модуль:Data/2010|2010]], [[Модуль:Data/2014|2014]], [[Модуль:Data/2018|2018]], [[Модуль:Data/2022|2022]], [[Модуль:Data/2026|2026]], [[Модуль:Data/2030|2030]], [[Модуль:Data/2034|2034]], [[Модуль:Data/2038|2038]], [[Модуль:Data/2042|2042]], [[Модуль:Data/2046|2046]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Teams]]&#039;&#039;&#039; — словарь команд, надо ещё вычитать и проверить ([[Модуль:Data/Teams/Фрагмент для быстрого копирования|фрагмент для быстрого копирования]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Rating]]&#039;&#039;&#039; — выступления команд на различных турнирах, необходимо сильно пройтись&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Tournaments]]&#039;&#039;&#039; (в процессе, пользуйтесь &#039;&#039;&#039;[[ЧТМ:Центр управления модулями/скрипт сбора статистики турниров|скриптом]]&#039;&#039;&#039; (или этим [[Участник:Гиперболоид инженера Мошонкина/скрипт|скриптом]]) на python для быстрого заполнения БД в корректном формате, а также [[Участник:Corruptissima re publica plurimae leges/скрипт|скриптом]] для замены полных названий на трёхбуквенные коды, их можно выполнить, например, в [https://colab.research.google.com/ Colab])&lt;br /&gt;
&lt;br /&gt;
* [[ЧТМ]] (финальные турниры) — [[Модуль:Тест/БД/2006|2006]], [[Модуль:Тест/БД/210|2010]], [[Модуль:Тест/БД/2014|2014]], [[Модуль:Тест/БД/2018|2018]], [[Модуль:Тест/БД/2022|2022]], [[Модуль:Тест/БД/2026|2026]], [[Модуль:Тест/БД/2030|2030]], [[Модуль:Тест/БД/2034|2034]], [[Модуль:Тест/БД/2038|2038]], [[Модуль:Тест/БД/2042|2042]], [[Модуль:Тест/БД/2046|2046]]&lt;br /&gt;
* ЧТМ (квалификация) — [[Модуль:Тест/БД/2010о|2010]], [[Модуль:Тест/БД/2014о|2014]], [[Модуль:Тест/БД/2018о|2018]], [[Модуль:Тест/БД/2022о|2022]], [[Модуль:Тест/БД/2026о|2026]], [[Модуль:Тест/БД/2030о|2030]], [[Модуль:Тест/БД/2034о|2034]], [[Модуль:Тест/БД/2038о|2038]], [[Модуль:Тест/БД/2042о|2042]], [[Модуль:Тест/БД/2046о|2046]] (надо разгребать и править — [[Участник:Гиперболоид инженера Мошонкина/черновик2|2030]], [[Заготовка:2034|2034]]).&lt;br /&gt;
* Региональные кубки&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** [[Кубок Америки]] (финальные турниры) — [[Модуль:Тест/КАм/2009|2009]], [[Модуль:Тест/КАм/2013|2013]], [[Модуль:Тест/КАм/2017|2017]], [[Модуль:Тест/КАм/2020|2020]], [[Модуль:Тест/КАм/2024|2024]], [[Модуль:Тест/КАм/2028|2028]], [[Модуль:Тест/КАм/2032|2032]], [[Модуль:Тест/КАм/2036|2036]], [[Модуль:Тест/КАм/2040|2040]], [[Модуль:Тест/КАм/2044|2044]], [[Модуль:Тест/КАм/2048|2048]]&lt;br /&gt;
** Кубок Америки (квалификация) — [[Модуль:Тест/КАм/2009о|2009]], [[Модуль:Тест/КАм/2013о|2013]], [[Модуль:Тест/КАм/2017о|2017]], [[Модуль:Тест/КАм/2020о|2020]], [[Модуль:Тест/КАм/2024о|2024]], [[Модуль:Тест/КАм/2028о|2028]], [[Модуль:Тест/КАм/2032о|2032]], [[Модуль:Тест/КАм/2036о|2036]], [[Модуль:Тест/КАм/2040о|2040]], [[Модуль:Тест/КАм/2044о|2044]], [[Модуль:Тест/КАм/2048о|2048]]&lt;br /&gt;
** [[Кубок Африки]] (финальные турниры) — [[Модуль:Тест/КАф/2009|2009]], [[Модуль:Тест/КАф/2013|2013]], [[Модуль:Тест/КАф/2017|2017]], [[Модуль:Тест/КАф/2020|2020]], [[Модуль:Тест/КАф/2024|2024]], [[Модуль:Тест/КАф/2028|2028]], [[Модуль:Тест/КАф/2032|2032]], [[Модуль:Тест/КАф/2036|2036]], [[Модуль:Тест/КАф/2040|2040]], [[Модуль:Тест/КАф/2044|2044]], [[Модуль:Тест/КАф/2048|2048]]&lt;br /&gt;
** Кубок Африки (квалификация) — [[Модуль:Тест/КАф/2009о|2009]], [[Модуль:Тест/КАф/2013о|2013]], [[Модуль:Тест/КАф/2017о|2017]], [[Модуль:Тест/КАф/2020о|2020]], [[Модуль:Тест/КАф/2024о|2024]], [[Модуль:Тест/КАф/2028о|2028]], [[Модуль:Тест/КАф/2032о|2032]], [[Модуль:Тест/КАф/2036о|2036]], [[Модуль:Тест/КАф/2040о|2040]], [[Модуль:Тест/КАф/2044о|2044]], [[Модуль:Тест/КАф/2048о|2048]]&lt;br /&gt;
** [[Кубок Евразии]] (финальные турниры) — [[Модуль:Тест/КЕв/2009|2009]], [[Модуль:Тест/КЕв/2013|2013]], [[Модуль:Тест/КЕв/2017|2017]], [[Модуль:Тест/КЕв/2020|2020]], [[Модуль:Тест/КЕв/2024|2024]], [[Модуль:Тест/КЕв/2028|2028]], [[Модуль:Тест/КЕв/2032|2032]], [[Модуль:Тест/КЕв/2036|2036]], [[Модуль:Тест/КЕв/2040|2040]], [[Модуль:Тест/КЕв/2044|2044]], [[Модуль:Тест/КЕв/2048|2048]]&lt;br /&gt;
** Кубок Евразии (квалификация) — [[Модуль:Тест/КЕв/2009о|2009]], [[Модуль:Тест/КЕв/2013о|2013]], [[Модуль:Тест/КЕв/2017о|2017]], [[Модуль:Тест/КЕв/2020о|2020]], [[Модуль:Тест/КЕв/2024о|2024]], [[Модуль:Тест/КЕв/2028о|2028]], [[Модуль:Тест/КЕв/2032о|2032]], [[Модуль:Тест/КЕв/2036о|2036]], [[Модуль:Тест/КЕв/2040о|2040]], [[Модуль:Тест/КЕв/2044о|2044]], [[Модуль:Тест/КЕв/2048о|2048]]&lt;br /&gt;
** [[Кубок Океании]] (финальные турниры) — [[Модуль:Тест/КОк/2009|2009]], [[Модуль:Тест/КОк/2013|2013]], [[Модуль:Тест/КОк/2017|2017]], [[Модуль:Тест/КОк/2020|2020]], [[Модуль:Тест/КОк/2024|2024]], [[Модуль:Тест/КОк/2028|2028]], [[Модуль:Тест/КОк/2032|2032]], [[Модуль:Тест/КОк/2036|2036]], [[Модуль:Тест/КОк/2040|2040]], [[Модуль:Тест/КОк/2044|2044]], [[Модуль:Тест/КОк/2048|2048]]&lt;br /&gt;
** Кубок Океании (квалификация) — [[Модуль:Тест/КОк/2009о|2009]], [[Модуль:Тест/КОк/2013о|2013]], [[Модуль:Тест/КОк/2017о|2017]], [[Модуль:Тест/КОк/2020о|2020]], [[Модуль:Тест/КОк/2024о|2024]], [[Модуль:Тест/КОк/2028о|2028]], [[Модуль:Тест/КОк/2032о|2032]], [[Модуль:Тест/КОк/2036о|2036]], [[Модуль:Тест/КОк/2040о|2040]], [[Модуль:Тест/КОк/2044о|2044]], [[Модуль:Тест/КОк/2048о|2048]]&lt;br /&gt;
** [[Кубок Европы]] — [[Модуль:Тест/КЕвропы/2009|2009]], [[Модуль:Тест/КЕвропы/2013|2013]], [[Модуль:Тест/КЕвропы/2017|2017]]&lt;br /&gt;
** [[Кубок Южной Америки]] — [[Модуль:Тест/КЮжАм/2009|2009]], [[Модуль:Тест/КЮжАм/2013|2013]]&lt;br /&gt;
* Выставочные турниры:&lt;br /&gt;
** [[Кубок Конфедераций]] — [[Модуль:Тест/ККо/2009|2009]], [[Модуль:Тест/ККо/2013|2013]], [[Модуль:Тест/ККо/2017|2017]], [[Модуль:Тест/ККо/2021|2021]], [[Модуль:Тест/ККо/2025|2025]], [[Модуль:Тест/ККо/2029|2029]], [[Модуль:Тест/ККо/2033|2033]], [[Модуль:Тест/ККо/2037|2037]]&lt;br /&gt;
** [[Кубок ФУФЛО]] — [[Модуль:Тест/КФе/2015|2015]], [[Модуль:Тест/КФе/2019|2019]], [[Модуль:Тест/КФе/2023|2023]], [[Модуль:Тест/КФе/2027|2027]], [[Модуль:Тест/КФе/2031|2031]], [[Модуль:Тест/КФе/2035|2035]], [[Модуль:Тест/КФе/2041|2041]], [[Модуль:Тест/КФе/2045|2045]]&lt;br /&gt;
* [[Лига Наций]] — [[Модуль:Тест/ЛНа/2039|2039]], [[Модуль:Тест/ЛНа/2043|2043]], [[Модуль:Тест/ЛНа/2047|2047]]&lt;br /&gt;
* [[ЧЧМ]] — [[Модуль:Тест/ЧЧМ/2040|2040]] ([[Модуль:Тест/ЧЧМ/2040|кв]]), [[Модуль:Тест/ЧЧМ/2044|2044]] ([[Модуль:Тест/ЧЧМ/2044|кв]]), [[Модуль:Тест/ЧЧМ/2048|2048]] ([[Модуль:Тест/ЧЧМ/2048|кв]])&lt;br /&gt;
&lt;br /&gt;
== Главные технические модули ==&lt;br /&gt;
* &#039;&#039;&#039;[[Модуль:Config|Config]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Модуль:StatEngine|StatEngine 2.5]]&#039;&#039;&#039; ([[Модуль:StatEngine/Matchday|Matchday]], [[Модуль:StatEngine/TournamentAwards|TournamentAwards]], [[Модуль:StatEngine/Legacy|Legacy]])&lt;br /&gt;
&lt;br /&gt;
== Модули вывода вики-текста ==&lt;br /&gt;
* [[Модуль:HistoryTable|HistoryTable]] — самые разные таблицы расчёта исторических показателей, вызывается с помощью шаблона [[Шаблон:Историческая таблица|Историческая таблица]], готов к использованию.&lt;br /&gt;
* [[Модуль:Историческая турнирная таблица|Историческая турнирная таблица]] — для статьи [[Исторический рейтинг ЧТМ]], готов к использованию, но должен в будущем стать частью более обширного модуля.&lt;br /&gt;
* [[Модуль:Автоматическая статистика|Автоматическая статистика]] (5.1.2) — для традиционного расчёта таблиц показателей в статьях об игроках и списка матчей, готов к использованию, в будущем планируется расширить. Создан и задокументирован шаблон {{tl|Автоматическая статистика/разработка}}.&lt;br /&gt;
* [[Модуль:Призы игрового дня|Призы игрового дня]] — таблички, это заготовка, его НЕ НАДО использовать в статьях, его код должен быть частью более глобального модуля.&lt;br /&gt;
* [[Модуль:Список матчей ЧТМ|Список матчей ЧТМ]] — его необходимо допиливать, в текущем виде очень корявый.&lt;br /&gt;
* [[Модуль:Статистика игроков по командам|Статистика игроков по командам (2.0)]] — готов к использованию, надо только доработать.&lt;br /&gt;
* [[Модуль:Megarating|Megarating]] (1.2) — полностью готов к использованию и отлажен, реализуется через шаблон {{tl|Мегарейтинг}}.&lt;br /&gt;
* [[Модуль:TeamGoalscorers|TeamGoalscorers]] (1.5) — полностью готов к использованию на своей странице, в будущем может прокачаться &#039;&#039;&#039;одновременно&#039;&#039;&#039; как до того, чтобы стать частью более глобального модуля, так и до того, чтобы самому стать более глобальным модулем сбора не только статистики по голам, но и по остальным показателям.&lt;br /&gt;
* [[Модуль:TeamMatchList]] (1.0) — полностью готов к использованию, в будущем должен стать частью более глобального модуля.&lt;br /&gt;
* [[Модуль:Streaks]] (1.0) — для статьи [[Рекордные серии матчей]], полностью готов.&lt;br /&gt;
* [[Модуль:Отчёт о матче]] (1.0) — для шаблона {{tl|Статистика матча}}, полностью готов.&lt;br /&gt;
&lt;br /&gt;
== Категория ==&lt;br /&gt;
* [[:Категория:Модули:Автоматизация]]&lt;br /&gt;
&lt;br /&gt;
== Экспериментальные модули ==&lt;br /&gt;
Узкоспециализированные модули-образцы:&lt;br /&gt;
* [[Модуль:Тест/Беспроигрышные серии друг с другом|Беспроигрышные серии друг с другом]]&lt;br /&gt;
* [[Модуль:Тест/Серии побед друг над другом|Серии побед друг над другом]]&lt;br /&gt;
* [[Модуль:Тест/Процент побед|Процент побед]]&lt;br /&gt;
* [[Модуль:Тест/Матчи в составах разных команд|Матчи в составах разных команд]]&lt;br /&gt;
* [[Модуль:Тест/Матчи в составе одной команды|Матчи в составе одной команды]]&lt;br /&gt;
* [[Модуль:Тест/Связка|Связка]]&lt;br /&gt;
&lt;br /&gt;
Выполняются стандартно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:Название модуля|main}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Тесты модулей ==&lt;br /&gt;
Для быстрой проверки.&lt;br /&gt;
* [[ЧТМ:Тест модуля/Megarating|Megarating]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/HistoryTable|HistoryTable]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Статистика игроков по командам|Статистика игроков по командам]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Автоматическая статистика|Автоматическая статистика]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Список матчей ЧТМ|Список матчей ЧТМ]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/Призы игровых дней|Призы игровых дней]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/TeamGoalscorers|TeamGoalscorers]]&lt;br /&gt;
* [[ЧТМ:Тест модуля/TeamMatchList|TeamMatchList]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/TestRating|TestRating]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/Streaks|Streaks]]&lt;br /&gt;
* [[ЧТМ:Тест_модуля/Отчёт о матче|Отчёт о матче]]&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
* [[Заготовка:Изменение архитектуры|Изменение архитектуры]]&lt;br /&gt;
* [[Заготовка:Тест БД|Пробуем заполнить БД с помощью ИИ]]&lt;br /&gt;
* [[Заготовка:Промпт для ИИ|Промпт для ИИ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Doc/begin|{{FULLPAGENAME}}}}{{Docpage}}&amp;lt;includeonly&amp;gt;{{Docpage/для модулей}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&#039;&#039;Пожалуйста, добавляйте категории на страницу [[/doc|документации]]&#039;&#039;.&amp;lt;/includeonly&amp;gt;{{Doc/end}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шпаргалка для ИИ ==&lt;br /&gt;
&amp;lt;markdown&amp;gt;### [SYSTEM CONTEXT: MEDIAWIKI STATENGINE ARCHITECTURE]&lt;br /&gt;
&lt;br /&gt;
**Stack:** Lua 5.1 (Scribunto), MediaWiki API.&lt;br /&gt;
**Paradigm:** Data-Driven Design, Functional-Procedural, Stateless ETL (Extract, Transform, Load).&lt;br /&gt;
&lt;br /&gt;
#### 1. Data Layer (`Module:Data/*`)&lt;br /&gt;
*   **Structure:** Static key-value nested tables. Key = `match_id` (String: &amp;quot;YYYY-NN&amp;quot;), Value = Match Data Object.&lt;br /&gt;
*   **Role:** Raw data storage. No computational logic.&lt;br /&gt;
*   **Properties:** Arrays of events (`goals`, `cards`, `subs`, `shootout`), scalar metadata (`stage`, `score1`, `aet`, `matchday`).&lt;br /&gt;
&lt;br /&gt;
#### 2. Configuration Layer (`Module:Config`)&lt;br /&gt;
*   **Role:** Global Registry, Dependency Injection context, and Utility library.&lt;br /&gt;
*   **Key Components:**&lt;br /&gt;
    *   `eras`: Temporal bounds mapping (Integer keys -&amp;gt; Feature flags). Blocks evaluation of metrics for legacy data where tracking didn&#039;t exist.&lt;br /&gt;
    *   `metrics`: Dictionary of Metric Definitions. Uses First-Class Functions (`get_val`) for dynamic object traversal. Defines sort directions (`anti_prize`) and schema for hardcoded runtime mutations (`adjustments`).&lt;br /&gt;
    *   `playoff_stages`: O(1) hash map for conditional filtering.&lt;br /&gt;
    *   `utils`: Pure functions for math, string parsing, and array lookups.&lt;br /&gt;
    *   `builder`: Abstraction layer for MW HTML node generation (`mw.html.create`).&lt;br /&gt;
&lt;br /&gt;
#### 3. Core Processing Engine (`Module:StatEngine`)&lt;br /&gt;
*   **Role:** The ETL Harvester. Single-pass data aggregator.&lt;br /&gt;
*   **Performance:** $O(M \times E)$ where $M$ is matches and $E$ is events per match.&lt;br /&gt;
*   **Architecture:**&lt;br /&gt;
    *   `Extractor` functions (`extract_goals`, `extract_pm`, etc.) isolate domain logic per entity type. They yield intermediate maps.&lt;br /&gt;
    *   `merge_stats()` acts as a global **Reducer**. Deep-merges intermediate maps into the master Data Transfer Objects (DTOs).&lt;br /&gt;
    *   **Outputs 3 scoped hash maps:** `Stats.Players`, `Stats.Teams`, `Stats.PlayerTeam` (composite key `Player_TeamCode`).&lt;br /&gt;
    *   Handles temporal patching (injecting `Config.metrics.*.adjustments` post-processing).&lt;br /&gt;
&lt;br /&gt;
#### 4. Adapter Layer (`Module:StatEngine/Legacy`)&lt;br /&gt;
*   **Role:** Facade / Adapter Pattern.&lt;br /&gt;
*   **Purpose:** Exposes modern `Harvester` extractors to legacy MediaWiki templates via deprecated API signatures (`getAllPlayersMatchStats`, `getCategoryStats`).&lt;br /&gt;
*   **Mechanics:** Wraps specific extractors, bypasses global aggregation, transforms output schemas to match legacy template AST expectations.&lt;br /&gt;
&lt;br /&gt;
#### 5. Specialized Aggregator (`Module:StatEngine/Matchday`)&lt;br /&gt;
*   **Role:** Context-aware data builder scoped to `match.matchday == target`.&lt;br /&gt;
*   **Key Features:**&lt;br /&gt;
    *   Calculates relational/graph data (e.g., Goalies track `faced_opponents` to compute opponent strength `opp_avg_goals`).&lt;br /&gt;
    *   **H2H Engine (`comparePair`):** Time-series calculation. Chronologically sorts matches via `num_hist`, calculates running differentials (points, GD), tracks state changes to determine temporal dominance (`adv_pts_count`, `last_pts_start`).&lt;br /&gt;
&lt;br /&gt;
#### 6. Rules &amp;amp; Sorting Engine (`Module:StatEngine/TournamentAwards`)&lt;br /&gt;
*   **Role:** Comparator chaining, Dense/Standard Ranking assignment, Medaling.&lt;br /&gt;
*   **Components:**&lt;br /&gt;
    *   `evaluateMatchdayPrizes`: Takes `Matchday` aggregates. Passes DTOs through distinct chained comparators (for MVP, Scorer, Assist, etc.). Assigns CSS color codes based on Rank.&lt;br /&gt;
    *   `getTournamentAwards`: High-complexity rules engine. Uses a 12-tier comparator sequence (Non-penalty goals -&amp;gt; playoff stages weighted -&amp;gt; match cluster density -&amp;gt; chronological tiebreaker via `num_hist`). Incorporates manual mutations from `Config.award_adjustments`.&lt;br /&gt;
    *   `getGenericMetricByTeams`: Dynamic sorter mapping to `Config.metrics`. Handles conditional logic for inverted metrics (`anti_prize` / `worst` flag).&amp;lt;/markdown&amp;gt;&lt;br /&gt;
&amp;lt;!-- Глобальная структура системы&lt;br /&gt;
Система разделена на три логических слоя:&lt;br /&gt;
База данных (Module:Data и подстраницы) — хранение сырой информации.&lt;br /&gt;
Конфигурация (Module:Config) — глобальные настройки, константы и правила.&lt;br /&gt;
Вычислительное ядро (Module:StatEngine и подстраницы) — сбор, обработка данных и расчет наград.&lt;br /&gt;
1. Модуль:Data (и подстраницы по годам)&lt;br /&gt;
Назначение: Исключительно хранение информации. Не содержит вычислительной логики.&lt;br /&gt;
Содержимое:&lt;br /&gt;
Модуль:Data — оглавление со ссылками на базы данных конкретных лет и эталонным шаблоном матча.&lt;br /&gt;
Модуль:Data/Год — массивы данных по каждому сыгранному матчу. Содержат даты, стадии, составы, замены, поминутную фиксацию голов (с типами и ассистентами), карточки, выносы, пенальти и результаты серий.&lt;br /&gt;
2. Модуль:Config&lt;br /&gt;
Назначение: Единый центр управления параметрами системы. Все остальные модули обращаются сюда за правилами работы.&lt;br /&gt;
Содержимое:&lt;br /&gt;
Глобальные списки и стили: Массивы существующих турниров, активных команд, фильтры стадий плей-офф, а также CSS-классы и цветовые коды (золото, серебро и т.д.) для генерации таблиц.&lt;br /&gt;
Эпохи (eras): Словарь, указывающий, с какого года начала вестись та или иная статистика (например, голевые передачи — с 2026 года). Блокирует расчет отсутствующих данных для старых турниров.&lt;br /&gt;
Словарь показателей (metrics): Описание всех метрик (голы, ассисты, сухие матчи). Для каждой метрики указано, как извлечь ее значение из обработанного массива, сортируется ли она по убыванию или возрастанию (например, карточки), и какие исторические поправки/исключения нужно к ней применить.&lt;br /&gt;
Утилиты (utils): Набор базовых математических и текстовых функций (парсинг счета, деление без ошибки на ноль, форматирование чисел).&lt;br /&gt;
Радар (getParticipants): Функции для сканирования сырой базы данных матча или года с целью составить плоский список всех игроков, принимавших участие (выходивших на поле или отметившихся в протоколе).&lt;br /&gt;
Конструктор таблиц (builder): Набор функций для генерации HTML-кода таблиц с унифицированным дизайном.&lt;br /&gt;
3. Модуль:StatEngine (Основной модуль ядра)&lt;br /&gt;
Назначение: Глобальный и самый быстрый сбор статистики. Содержит блок Harvester (Комбайн).&lt;br /&gt;
Как это работает:&lt;br /&gt;
Он проходит по базе данных матчей ровно один раз и извлекает абсолютно всю статистику, раскладывая её по заранее созданным пустым массивам.&lt;br /&gt;
Основные функции:&lt;br /&gt;
Определяет, за какую команду играл человек в конкретном матче.&lt;br /&gt;
Считает сыгранные матчи (в поле и на воротах).&lt;br /&gt;
Суммирует все типы голов, передачи, карточки, сухие матчи, пенальти.&lt;br /&gt;
Высчитывает продвинутую статистику (показатель «Плюс/Минус», ценность голов, командную статистику).&lt;br /&gt;
Создает три итоговых массива данных:&lt;br /&gt;
Players — суммарная статистика по игрокам.&lt;br /&gt;
Teams — статистика по командам (очки, победы, разница мячей).&lt;br /&gt;
PlayerTeam — статистика конкретного игрока за конкретную команду.&lt;br /&gt;
Может собирать данные как за один указанный год, так и за всю историю (циклом по всем годам).&lt;br /&gt;
4. Модуль:StatEngine/Legacy&lt;br /&gt;
Назначение: Слой обратной совместимости.&lt;br /&gt;
Как это работает:&lt;br /&gt;
В старых вики-шаблонах прописаны вызовы определенных функций (например, getAllPlayersMatchStats). Если бы мы просто удалили их при рефакторинге, старые таблицы выдали бы ошибки.&lt;br /&gt;
Этот подмодуль принимает запросы от старых шаблонов, передает их в новое ядро (Harvester), забирает результат и отдает его шаблону в том формате, к которому шаблон привык. Это позволяет ядру быть современным, не ломая старый внешний интерфейс.&lt;br /&gt;
5. Модуль:StatEngine/Matchday&lt;br /&gt;
Назначение: Узкоспециализированный сборщик для конкретного игрового дня.&lt;br /&gt;
Как это работает:&lt;br /&gt;
В отличие от глобального StatEngine, который считает данные за весь турнир, этот модуль фильтрует базу только по параметру matchday.&lt;br /&gt;
Дополнительные функции:&lt;br /&gt;
Считает специфические параметры дня: сколько очков принес игрок в этот день, разницу мячей за день, заработал ли он MVP именно сегодня.&lt;br /&gt;
Формирует данные о том, кто против кого играл и сколько пропустил от конкретных соперников (важно для вратарских рейтингов).&lt;br /&gt;
Содержит логику H2H (Head-to-Head): Функция comparePair симулирует дуэль двух игроков, сравнивая, кто из них набрал больше очков в очных встречах, чья команда вела в счете дольше и у кого лучше разница мячей.&lt;br /&gt;
6. Модуль:StatEngine/TournamentAwards&lt;br /&gt;
Назначение: Выдача рангов, мест и медалей (судейство).&lt;br /&gt;
Как это работает:&lt;br /&gt;
Модуль получает готовые числовые данные от ядра или модуля Matchday и сортирует игроков, присваивая им места. Включает правило «Олимпийской сортировки» (если показатели идентичны, игроки получают одинаковое место, например, два первых, а следующий за ними получает третье).&lt;br /&gt;
Состоит из трех блоков:&lt;br /&gt;
Призы игрового дня (evaluateMatchdayPrizes): Сортирует игроков внутри одного дня по 7 номинациям (MVP, Бомбардир, Ассистент, Эффективный и т.д.), учитывая результаты H2H-дуэлей при равенстве очков. Распределяет золотые, серебряные, бронзовые и деревянные статусы.&lt;br /&gt;
Сложное судейство (getTournamentAwards): Логика определения обладателей Золотых Башмаков и подобных наград. Использует 12-ступенчатый тайбрейкер: сначала смотрит на количество голов/ассистов без учета пенальти, затем на стадию турнира (голы в финале ценнее голов в полуфинале), затем на плотность результативности в отдельных матчах и, наконец, на то, кто забил свой гол хронологически раньше (опираясь на num_hist).&lt;br /&gt;
Универсальное судейство (getGenericMetricByTeams): Простая сортировка по одному параметру из конфига (например, у кого больше сухих матчей). Умеет инвертировать сортировку (для выявления худших, например, по карточкам) и выдавать антипризы.--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/doc&amp;diff=65508</id>
		<title>Модуль:Data/Tournaments/doc</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments/doc&amp;diff=65508"/>
		<updated>2026-04-22T05:33:04Z</updated>

		<summary type="html">&lt;p&gt;Burato: Burato переименовал страницу Модуль:Data/Турниры/doc в Модуль:Data/Tournaments/doc без оставления перенаправления&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Doc/begin|{{FULLPAGENAME}}}}{{Docpage}}&amp;lt;includeonly&amp;gt;{{Docpage/для модулей}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
Собираем базу данных турниров. Вот что уже есть:&lt;br /&gt;
&lt;br /&gt;
== ЧТМ ==&lt;br /&gt;
* [[Модуль:Тест/БД/2042о|2042 (кв.)]]&lt;br /&gt;
* [[Модуль:Тест/БД/2046о|2046 (кв.)]]&lt;br /&gt;
&lt;br /&gt;
== Скрипты для быстрого превращения Вики-кода в Lua ==&lt;br /&gt;
* [[ЧТМ:Центр управления модулями/скрипт сбора статистики турниров]] — работает нестабильно, много ошибок.&lt;br /&gt;
* [[Участник:Гиперболоид инженера Мошонкина/скрипт|Второй скрипт]] — менее функциональный, приходится много заполнять вручную, но более стабильный.&lt;br /&gt;
* [[Участник:Corruptissima re publica plurimae leges/скрипт|Третий скрипт]] — для старых страниц, превращает полные названия в трёхбуквенные коды.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&#039;&#039;Пожалуйста, добавляйте категории на страницу [[/doc|документации]]&#039;&#039;.&amp;lt;/includeonly&amp;gt;{{Doc/end}}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments&amp;diff=65507</id>
		<title>Модуль:Data/Tournaments</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Data/Tournaments&amp;diff=65507"/>
		<updated>2026-04-22T05:33:04Z</updated>

		<summary type="html">&lt;p&gt;Burato: Burato переименовал страницу Модуль:Data/Турниры в Модуль:Data/Tournaments без оставления перенаправления&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Пишем на примере квалификации ЧТМ-2046&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- ПЕРВЫЙ РАУНД (Группы) - раунд может быть и не указан, тогда просто GroupA&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    [&amp;quot;1R_GroupA&amp;quot;] = {&lt;br /&gt;
        type = &amp;quot;group&amp;quot;,&lt;br /&gt;
        -- Python-скрипт берёт из твоего шаблона команды и их цвета&lt;br /&gt;
        -- Порядок в этом массиве — это то, как они отсортируются в итоговой таблице&lt;br /&gt;
        standings = {&lt;br /&gt;
            {&amp;quot;ЛЕС&amp;quot;, &amp;quot;Y&amp;quot;},  -- Y = жёлтый (победитель)&lt;br /&gt;
            {&amp;quot;ФИЛ&amp;quot;, &amp;quot;LY&amp;quot;}, -- LY = светло-жёлтый (дополнительные матчи)&lt;br /&gt;
            {&amp;quot;СЭС&amp;quot;, &amp;quot;LY&amp;quot;},&lt;br /&gt;
            {&amp;quot;СЕУ&amp;quot;, &amp;quot;R&amp;quot;}   -- R = красный (вылет)&lt;br /&gt;
        },&lt;br /&gt;
        -- Python превращает твою &amp;quot;шахматку&amp;quot; в плоский список из 12 матчей (каждый с каждым по 2 раза)&lt;br /&gt;
        matches = {&lt;br /&gt;
            -- { Команда1, Команда2, Голы1, Голы2 }&lt;br /&gt;
            {&amp;quot;ЛЕС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 3, 2, 1},&lt;br /&gt;
            {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЭС&amp;quot;, 4, 1, 1},&lt;br /&gt;
            {&amp;quot;ЛЕС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 0, 1},&lt;br /&gt;
            {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 3, 3, 1},&lt;br /&gt;
            {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЭС&amp;quot;, 2, 0, 1},&lt;br /&gt;
            {&amp;quot;ФИЛ&amp;quot;, &amp;quot;СЕУ&amp;quot;, 4, 0, 1},&lt;br /&gt;
            {&amp;quot;СЭС&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 2, 2, 1},&lt;br /&gt;
            {&amp;quot;СЭС&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 0, 1},&lt;br /&gt;
            {&amp;quot;СЭС&amp;quot;, &amp;quot;СЕУ&amp;quot;, 5, 2, 1},&lt;br /&gt;
            {&amp;quot;СЕУ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 0, 0, 1},&lt;br /&gt;
            {&amp;quot;СЕУ&amp;quot;, &amp;quot;ФИЛ&amp;quot;, 0, 2, 1},&lt;br /&gt;
            {&amp;quot;СЕУ&amp;quot;, &amp;quot;СЭС&amp;quot;, 1, 3, 1},&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- (Здесь идут [&amp;quot;1R_GroupB&amp;quot;], [&amp;quot;1R_GroupC&amp;quot;] и т.д.)&lt;br /&gt;
&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- ДОПОЛНИТЕЛЬНЫЕ МАТЧИ&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    [&amp;quot;1R_AddMatches_Stage1&amp;quot;] = { -- номер раунда, указание на то, что это дополнительные, а не стыковые матчи, номер тура&lt;br /&gt;
        type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
        matches = {&lt;br /&gt;
            -- Список матчей (формат см. ниже, в третьем раунде)&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;1R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
        type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
        matches = {&lt;br /&gt;
            -- Список матчей (формат см. ниже, в третьем раунде)&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;1R_AddMatches_Stage3&amp;quot;] = {&lt;br /&gt;
        type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
        matches = {&lt;br /&gt;
            -- Формат: { К1, К2, Г1, Г2, &amp;quot;Спец&amp;quot;, Пен1, Пен2, Цвет1, Цвет2, Поле }&lt;br /&gt;
            -- &amp;quot;Спец&amp;quot; может быть nil, &amp;quot;aet&amp;quot; или &amp;quot;pen&amp;quot;&lt;br /&gt;
            {&amp;quot;НОР&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 5, 1, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            {&amp;quot;ФИЛ&amp;quot;, &amp;quot;ШПИ&amp;quot;, 4, 4, &amp;quot;pen&amp;quot;, 8, 7, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            {&amp;quot;СИН&amp;quot;, &amp;quot;ОКУ&amp;quot;, 5, 6, &amp;quot;aet&amp;quot;, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            {&amp;quot;ГОН&amp;quot;, &amp;quot;ЭКВ&amp;quot;, 1, 1, &amp;quot;pen&amp;quot;, 3, 4, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
            {&amp;quot;СКН&amp;quot;, &amp;quot;АНГ&amp;quot;, 4, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            {&amp;quot;ОВО&amp;quot;, &amp;quot;ТУВ&amp;quot;, 1, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 1},&lt;br /&gt;
            {&amp;quot;МРН&amp;quot;, &amp;quot;ФРА&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;Y&amp;quot;, 1},&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- ВТОРОЙ РАУНД (Группы)&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    [&amp;quot;2R_GroupA&amp;quot;] = { -- всё в том же формате&lt;br /&gt;
        type = &amp;quot;group&amp;quot;,&lt;br /&gt;
        standings = {&lt;br /&gt;
        },&lt;br /&gt;
        matches = {&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- (Здесь идут [&amp;quot;2R_GroupB&amp;quot;], [&amp;quot;2R_GroupC&amp;quot;] и т.д.)&lt;br /&gt;
&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- ДОПОЛНИТЕЛЬНЫЕ МАТЧИ И ПЛЕЙ-ОФФ&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    [&amp;quot;2R_AddMatches_Stage1&amp;quot;] = { -- номер раунда, указание на то, что это дополнительные, а не стыковые матчи, номер тура&lt;br /&gt;
        type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
        matches = {&lt;br /&gt;
            -- Список матчей&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;2R_AddMatches_Stage2&amp;quot;] = {&lt;br /&gt;
        type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
        matches = {&lt;br /&gt;
            -- Список матчей&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- ТРЕТИЙ РАУНД (Группы)&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    [&amp;quot;2R_GroupA&amp;quot;] = { -- всё в том же формате&lt;br /&gt;
        type = &amp;quot;group&amp;quot;,&lt;br /&gt;
        standings = {&lt;br /&gt;
            {&amp;quot;КИР&amp;quot;, &amp;quot;Y&amp;quot;},  -- G = зелёный (выход в финальный турнир)&lt;br /&gt;
            {&amp;quot;СЕЙ&amp;quot;, &amp;quot;Y&amp;quot;},  -- Y = жёлтый (стыки)&lt;br /&gt;
            {&amp;quot;БРУ&amp;quot;, &amp;quot;LY&amp;quot;}, -- R = красный (вылет)&lt;br /&gt;
            {&amp;quot;БЕР&amp;quot;, &amp;quot;R&amp;quot;}   &lt;br /&gt;
        },&lt;br /&gt;
        matches = {&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- (Здесь идут [&amp;quot;3R_GroupB&amp;quot;], [&amp;quot;3R_GroupC&amp;quot;] и т.д.)&lt;br /&gt;
    &lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- СТЫКОВЫЕ МАТЧИ&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    [&amp;quot;Playoffs&amp;quot;] = { -- именно что стыковые матчи, которые дают право на выход в финальный турнир&lt;br /&gt;
        type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
        matches = {&lt;br /&gt;
            {&amp;quot;КАЙ&amp;quot;, &amp;quot;МНТ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;, 0}, -- нейтральное поле&lt;br /&gt;
            {&amp;quot;ТАД&amp;quot;, &amp;quot;САМ&amp;quot;, 3, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
            {&amp;quot;АСА&amp;quot;, &amp;quot;ТАИ&amp;quot;, 0, 0, &amp;quot;pen&amp;quot;, 4, 3, &amp;quot;G&amp;quot;, &amp;quot;L&amp;quot;, 0},&lt;br /&gt;
            -- и т.д.&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- ДОПОЛНИТЕЛЬНЫЙ ТУРНИР&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    [&amp;quot;AddTournament_Semifinal&amp;quot;] = { --дополнительный турнир, может быть также Quaterfinal и qual&lt;br /&gt;
        type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
        matches = {&lt;br /&gt;
            {&amp;quot;ГИБ&amp;quot;, &amp;quot;ДРЕ&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;Y&amp;quot;, &amp;quot;R&amp;quot;, 0}, &lt;br /&gt;
            -- и т.д.&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;AddTournament_Final&amp;quot;] = {&lt;br /&gt;
        type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
        matches = {&lt;br /&gt;
            {&amp;quot;ГИБ&amp;quot;, &amp;quot;ТАИ&amp;quot;, 2, 0, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;, 0}, &lt;br /&gt;
            {&amp;quot;САМ&amp;quot;, &amp;quot;ГАВ&amp;quot;, 1, 2, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot;, 0}, &lt;br /&gt;
            -- и т.д.&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- ДДРУГИЕ ФОРМАТЫ&lt;br /&gt;
    -- ==========================================    &lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- На других турнирах были также квалификационные матчи,&lt;br /&gt;
    -- обычно называются &amp;quot;Предварительный раунд&amp;quot;&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    &lt;br /&gt;
   -- вот вики-код:&lt;br /&gt;
--	; Предварительный раунд&lt;br /&gt;
--	{{И2&lt;br /&gt;
--	|R|РЕЮ|0:1, 1:2|СОМ|Y -- два матча, а не один!!!&lt;br /&gt;
--	|R|ЗАС|1:1, 1:1 (пен.2:3)|ОСТ|Y&lt;br /&gt;
--	}}&lt;br /&gt;
    [&amp;quot;Qual&amp;quot;] = { --дополнительный турнир, может быть также Quaterfinal и qual&lt;br /&gt;
        type = &amp;quot;knockout&amp;quot;,&lt;br /&gt;
        matches = {&lt;br /&gt;
            {&amp;quot;РЕЮ&amp;quot;, &amp;quot;СОМ&amp;quot;, 0, 1, nil, nil, nil, &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot;}, &lt;br /&gt;
            {&amp;quot;СОМ&amp;quot;, &amp;quot;РЕЮ&amp;quot;, 2, 1, nil, nil, nil, &amp;quot;G&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            -- и т. д.&lt;br /&gt;
        }&lt;br /&gt;
    },  &lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- Иногда играли в один круг на нейтральном поле&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
--	; Группа D&lt;br /&gt;
--	{{Группа 4-А1| - A1 - указатель круга&lt;br /&gt;
--	G|ЭРИ|3:1|2:0|4:2|&lt;br /&gt;
--	Y|ЧАД|1:3|1:3|6:2|&lt;br /&gt;
--	R|ЦАР|0:2|3:1|2:4|&lt;br /&gt;
--	R|ЛЕС|2:4|2:6|4:2}}&lt;br /&gt;
&lt;br /&gt;
    [&amp;quot;GroupD&amp;quot;] = { -- нет указания раунда, он был единственным&lt;br /&gt;
        type = &amp;quot;group&amp;quot;,&lt;br /&gt;
        -- Python-скрипт берёт из твоего шаблона команды и их цвета&lt;br /&gt;
        -- Порядок в этом массиве — это то, как они отсортируются в итоговой таблице&lt;br /&gt;
        standings = {&lt;br /&gt;
            {&amp;quot;ЭРИ&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
            {&amp;quot;ЧАД&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
            {&amp;quot;ЦАР&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            {&amp;quot;ЛЕС&amp;quot;, &amp;quot;R&amp;quot;} &lt;br /&gt;
        },&lt;br /&gt;
        -- каждый с каждым по 1 разу)&lt;br /&gt;
        matches = {&lt;br /&gt;
            -- { Команда1, Команда2, Голы1, Голы2 }&lt;br /&gt;
            {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ЧАД&amp;quot;, 3, 1, 0},&lt;br /&gt;
            {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ЦАР&amp;quot;, 2, 0, 0},&lt;br /&gt;
            {&amp;quot;ЭРИ&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 4, 2, 0},&lt;br /&gt;
            {&amp;quot;ЧАД&amp;quot;, &amp;quot;ЦАР&amp;quot;, 1, 3, 0},&lt;br /&gt;
            {&amp;quot;ЧАД&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 6, 2, 0},&lt;br /&gt;
            {&amp;quot;ЦАР&amp;quot;, &amp;quot;ЛЕС&amp;quot;, 2, 4, 0},&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    -- Могут быть и огромные группы&lt;br /&gt;
--	; Группа A&lt;br /&gt;
--	Организатор — [[Сан-Томе и Принсипи]].&lt;br /&gt;
--	{{Группа 8-А1|&lt;br /&gt;
--	G|СТП|2:2|3:2|5:2|4:0|4:0|7:0|3:1|&lt;br /&gt;
--	Y|БГН|2:2|0:0|4:0|5:0|4:2|2:1|9:1|&lt;br /&gt;
--	L|МАЙ|2:3|0:0|2:2|5:0|4:0|4:1|5:4|&lt;br /&gt;
--	L|КАТ|2:5|0:4|2:2|3:2|1:0|6:0|3:1|&lt;br /&gt;
--	R|МАТ|0:4|0:5|0:5|2:3|1:2|1:0|3:2|&lt;br /&gt;
--	R|РЕХ|0:4|2:4|0:4|0:1|2:1|2:4|2:2|&lt;br /&gt;
--	R|МАС|0:7|1:2|1:4|0:6|0:1|4:2|0:0|&lt;br /&gt;
--	R|БРВ|1:3|1:9|4:5|1:3|2:3|2:2|0:0}}&lt;br /&gt;
&lt;br /&gt;
    [&amp;quot;GroupA&amp;quot;] = { -- нет указания раунда, он был единственным&lt;br /&gt;
        type = &amp;quot;group&amp;quot;,&lt;br /&gt;
        standings = {&lt;br /&gt;
            {&amp;quot;СТП&amp;quot;, &amp;quot;G&amp;quot;},&lt;br /&gt;
            {&amp;quot;БГН&amp;quot;, &amp;quot;Y&amp;quot;},&lt;br /&gt;
            {&amp;quot;МАЙ&amp;quot;, &amp;quot;L&amp;quot;},&lt;br /&gt;
            {&amp;quot;КАТ&amp;quot;, &amp;quot;L&amp;quot;}, &lt;br /&gt;
            {&amp;quot;МАТ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            {&amp;quot;РЕХ&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            {&amp;quot;МАС&amp;quot;, &amp;quot;R&amp;quot;},&lt;br /&gt;
            {&amp;quot;БРВ&amp;quot;, &amp;quot;R&amp;quot;} &lt;br /&gt;
        },&lt;br /&gt;
        -- опять же, каждый с каждым по 1 разу)&lt;br /&gt;
        matches = {&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=MediaWiki:Sidebar-batchuploader&amp;diff=65464</id>
		<title>MediaWiki:Sidebar-batchuploader</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=MediaWiki:Sidebar-batchuploader&amp;diff=65464"/>
		<updated>2026-04-21T19:19:54Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Дополнительно&lt;br /&gt;
** Служебная:SecureBatchUpload|BatchUpload&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=MediaWiki:Sidebar-batchuploader&amp;diff=65463</id>
		<title>MediaWiki:Sidebar-batchuploader</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=MediaWiki:Sidebar-batchuploader&amp;diff=65463"/>
		<updated>2026-04-21T19:19:05Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Дополнительно&lt;br /&gt;
** Служебная:BatchUpload|SecureBatchUpload&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=64908</id>
		<title>ЧТМ:Центр управления модулями</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%A7%D0%A2%D0%9C:%D0%A6%D0%B5%D0%BD%D1%82%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=64908"/>
		<updated>2026-04-17T10:09:55Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Чтобы выполнение главной текущей задачи — автоматизации ЧТМ Вики с помощью Lua — не расползлось и не растерялось, собираем все главные направления на одной странице.&lt;br /&gt;
&lt;br /&gt;
== Базы данных ==&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data]]&#039;&#039;&#039; (завершена — [[Модуль:Data/2006|2006]], [[Модуль:Data/2010|2010]], [[Модуль:Data/2014|2014]], [[Модуль:Data/2018|2018]], [[Модуль:Data/2022|2022]], [[Модуль:Data/2026|2026]], [[Модуль:Data/2030|2030]], [[Модуль:Data/2034|2034]], [[Модуль:Data/2038|2038]], [[Модуль:Data/2042|2042]], [[Модуль:Data/2046|2046]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Teams]]&#039;&#039;&#039; — словарь команд, пока только участники финального турнира&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Модуль:Data/Турниры]]&#039;&#039;&#039; (в процессе, пользуйтесь &#039;&#039;&#039;[[ЧТМ:Центр управления модулями/скрипт сбора статистики турниров|скриптом]]&#039;&#039;&#039; на python для быстрого заполнения, выполняется в [https://colab.research.google.com/ Colab])&lt;br /&gt;
&lt;br /&gt;
* [[ЧТМ]] (финальные турниры) — [[Модуль:Тест/БД/2006|2006]], [[Модуль:Тест/БД/210|2010]], [[Модуль:Тест/БД/2014|2014]], [[Модуль:Тест/БД/2018|2018]], [[Модуль:Тест/БД/2022|2022]], [[Модуль:Тест/БД/2026|2026]], [[Модуль:Тест/БД/2030|2030]], [[Модуль:Тест/БД/2034|2034]], [[Модуль:Тест/БД/2038|2038]], [[Модуль:Тест/БД/2042|2042]], [[Модуль:Тест/БД/2046|2046]]&lt;br /&gt;
* ЧТМ (квалификация) — [[Модуль:Тест/БД/2010о|2010]], [[Модуль:Тест/БД/2014о|2014]], [[Модуль:Тест/БД/2018о|2018]], [[Модуль:Тест/БД/2022о|2022]], [[Модуль:Тест/БД/2026о|2026]], [[Модуль:Тест/БД/2030о|2030]], [[Модуль:Тест/БД/2034о|2034]], [[Модуль:Тест/БД/2038о|2038]], [[Модуль:Тест/БД/2042о|2042]], [[Модуль:Тест/БД/2046о|2046]]&lt;br /&gt;
* Региональные кубки&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** [[Кубок Америки]] (финальные турниры) — [[Модуль:Тест/КАм/2009|2009]], [[Модуль:Тест/КАм/2013|2013]], [[Модуль:Тест/КАм/2017|2017]], [[Модуль:Тест/КАм/2020|2020]], [[Модуль:Тест/КАм/2024|2024]], [[Модуль:Тест/КАм/2028|2028]], [[Модуль:Тест/КАм/2032|2032]], [[Модуль:Тест/КАм/2036|2036]], [[Модуль:Тест/КАм/2040|2040]], [[Модуль:Тест/КАм/2044|2044]], [[Модуль:Тест/КАм/2048|2048]]&lt;br /&gt;
** Кубок Америки (квалификация) — [[Модуль:Тест/КАм/2009о|2009]], [[Модуль:Тест/КАм/2013о|2013]], [[Модуль:Тест/КАм/2017о|2017]], [[Модуль:Тест/КАм/2020о|2020]], [[Модуль:Тест/КАм/2024о|2024]], [[Модуль:Тест/КАм/2028о|2028]], [[Модуль:Тест/КАм/2032о|2032]], [[Модуль:Тест/КАм/2036о|2036]], [[Модуль:Тест/КАм/2040о|2040]], [[Модуль:Тест/КАм/2044о|2044]], [[Модуль:Тест/КАм/2048о|2048]]&lt;br /&gt;
** [[Кубок Африки]] (финальные турниры) — [[Модуль:Тест/КАф/2009|2009]], [[Модуль:Тест/КАф/2013|2013]], [[Модуль:Тест/КАф/2017|2017]], [[Модуль:Тест/КАф/2020|2020]], [[Модуль:Тест/КАф/2024|2024]], [[Модуль:Тест/КАф/2028|2028]], [[Модуль:Тест/КАф/2032|2032]], [[Модуль:Тест/КАф/2036|2036]], [[Модуль:Тест/КАф/2040|2040]], [[Модуль:Тест/КАф/2044|2044]], [[Модуль:Тест/КАф/2048|2048]]&lt;br /&gt;
** Кубок Африки (квалификация) — [[Модуль:Тест/КАф/2009о|2009]], [[Модуль:Тест/КАф/2013о|2013]], [[Модуль:Тест/КАф/2017о|2017]], [[Модуль:Тест/КАф/2020о|2020]], [[Модуль:Тест/КАф/2024о|2024]], [[Модуль:Тест/КАф/2028о|2028]], [[Модуль:Тест/КАф/2032о|2032]], [[Модуль:Тест/КАф/2036о|2036]], [[Модуль:Тест/КАф/2040о|2040]], [[Модуль:Тест/КАф/2044о|2044]], [[Модуль:Тест/КАф/2048о|2048]]&lt;br /&gt;
** [[Кубок Евразии]] (финальные турниры) — [[Модуль:Тест/КЕв/2009|2009]], [[Модуль:Тест/КЕв/2013|2013]], [[Модуль:Тест/КЕв/2017|2017]], [[Модуль:Тест/КЕв/2020|2020]], [[Модуль:Тест/КЕв/2024|2024]], [[Модуль:Тест/КЕв/2028|2028]], [[Модуль:Тест/КЕв/2032|2032]], [[Модуль:Тест/КЕв/2036|2036]], [[Модуль:Тест/КЕв/2040|2040]], [[Модуль:Тест/КЕв/2044|2044]], [[Модуль:Тест/КЕв/2048|2048]]&lt;br /&gt;
** Кубок Евразии (квалификация) — [[Модуль:Тест/КЕв/2009о|2009]], [[Модуль:Тест/КЕв/2013о|2013]], [[Модуль:Тест/КЕв/2017о|2017]], [[Модуль:Тест/КЕв/2020о|2020]], [[Модуль:Тест/КЕв/2024о|2024]], [[Модуль:Тест/КЕв/2028о|2028]], [[Модуль:Тест/КЕв/2032о|2032]], [[Модуль:Тест/КЕв/2036о|2036]], [[Модуль:Тест/КЕв/2040о|2040]], [[Модуль:Тест/КЕв/2044о|2044]], [[Модуль:Тест/КЕв/2048о|2048]]&lt;br /&gt;
** [[Кубок Океании]] (финальные турниры) — [[Модуль:Тест/КОк/2009|2009]], [[Модуль:Тест/КОк/2013|2013]], [[Модуль:Тест/КОк/2017|2017]], [[Модуль:Тест/КОк/2020|2020]], [[Модуль:Тест/КОк/2024|2024]], [[Модуль:Тест/КОк/2028|2028]], [[Модуль:Тест/КОк/2032|2032]], [[Модуль:Тест/КОк/2036|2036]], [[Модуль:Тест/КОк/2040|2040]], [[Модуль:Тест/КОк/2044|2044]], [[Модуль:Тест/КОк/2048|2048]]&lt;br /&gt;
** Кубок Океании (квалификация) — [[Модуль:Тест/КОк/2009о|2009]], [[Модуль:Тест/КОк/2013о|2013]], [[Модуль:Тест/КОк/2017о|2017]], [[Модуль:Тест/КОк/2020о|2020]], [[Модуль:Тест/КОк/2024о|2024]], [[Модуль:Тест/КОк/2028о|2028]], [[Модуль:Тест/КОк/2032о|2032]], [[Модуль:Тест/КОк/2036о|2036]], [[Модуль:Тест/КОк/2040о|2040]], [[Модуль:Тест/КОк/2044о|2044]], [[Модуль:Тест/КОк/2048о|2048]]&lt;br /&gt;
** [[Кубок Европы]] — [[Модуль:Тест/КЕвропы/2009|2009]], [[Модуль:Тест/КЕвропы/2013|2013]], [[Модуль:Тест/КЕвропы/2017|2017]]&lt;br /&gt;
** [[Кубок Южной Америки]] — [[Модуль:Тест/КЮжАм/2009|2009]], [[Модуль:Тест/КЮжАм/2013|2013]]&lt;br /&gt;
* Выставочные турниры:&lt;br /&gt;
** [[Кубок Конфедераций]] — [[Модуль:Тест/ККо/2009|2009]], [[Модуль:Тест/ККо/2013|2009]], [[Модуль:Тест/ККо/2017|2017]], [[Модуль:Тест/ККо/2021|2021]], [[Модуль:Тест/ККо/2025|2025]], [[Модуль:Тест/ККо/2029|2029]], [[Модуль:Тест/ККо/2033|2033]], [[Модуль:Тест/ККо/2037|2037]]&lt;br /&gt;
** [[Кубок ФУФЛО]] — [[Модуль:Тест/КФе/2015|2015]], [[Модуль:Тест/КФе/2019|2019]], [[Модуль:Тест/КФе/2023|2023]], [[Модуль:Тест/КФе/2027|2027]], [[Модуль:Тест/КФе/2031|2031]], [[Модуль:Тест/КФе/2035|2035]], [[Модуль:Тест/КФе/2041|2041]], [[Модуль:Тест/КФе/2045|2045]]&lt;br /&gt;
* [[Лига Наций]] — [[Модуль:Тест/ЛНа/2039|2039]], [[Модуль:Тест/ЛНа/2043|2043]], [[Модуль:Тест/ЛНа/2047|2047]]&lt;br /&gt;
* [[ЧЧМ]] — [[Модуль:Тест/ЧЧМ/2040|2040]] ([[Модуль:Тест/ЧЧМ/2040|кв]]), [[Модуль:Тест/ЧЧМ/2044|2044]] ([[Модуль:Тест/ЧЧМ/2044|кв]]), [[Модуль:Тест/ЧЧМ/2048|2048]] ([[Модуль:Тест/ЧЧМ/2048|кв]])&lt;br /&gt;
&lt;br /&gt;
== Главные технические модули ==&lt;br /&gt;
* &#039;&#039;&#039;[[Модуль:Config|Config]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Модуль:StatEngine|StatEngine 2.2]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Модули вывода вики-текста ==&lt;br /&gt;
* [[Модуль:HistoryTable|HistoryTable]] — самые разные таблицы расчёта исторических показателей, вызывается с помощью шаблона [[Шаблон:Историческая таблица|Историческая таблица]], готов к использованию&lt;br /&gt;
* [[Модуль:Историческая турнирная таблица|Историческая турнирная таблица]] — для статьи [[Исторический рейтинг ЧТМ]], готов к использованию, но должен в будущем стать частью более обширного модуля&lt;br /&gt;
* [[Модуль:Автоматическая статистика|Автоматическая статистика]] — для традиционного расчёта таблиц показателей в статьях об игроках, готов к использованию&lt;br /&gt;
* [[Модуль:Призы игрового дня|Призы игрового дня]] — таблички, это заготовка, его НЕ НАДО использовать в статьях, его код должен быть частью более глобального модуля&lt;br /&gt;
* [[Модуль:Список матчей ЧТМ|Список матчей ЧТМ]] — его необходимо допиливать, в текущем виде очень корявый&lt;br /&gt;
* [[Модуль:Статистика игроков по командам|Статистика игроков по командам (1.0)]] — готов к использованию, но пока считает только голы и передачи&lt;br /&gt;
&lt;br /&gt;
== Экспериментальные модули ==&lt;br /&gt;
Узкоспециализированные модули-образцы:&lt;br /&gt;
* [[Модуль:Тест/Беспроигрышные серии друг с другом|Беспроигрышные серии друг с другом]]&lt;br /&gt;
* [[Модуль:Тест/Серии побед друг над другом|Серии побед друг над другом]]&lt;br /&gt;
* [[Модуль:Тест/Процент побед|Процент побед]]&lt;br /&gt;
* [[Модуль:Тест/Матчи в составах разных команд|Матчи в составах разных команд]]&lt;br /&gt;
* [[Модуль:Тест/Матчи в составе одной команды|Матчи в составе одной команды]]&lt;br /&gt;
* [[Модуль:Тест/Связка|Связка]]&lt;br /&gt;
&lt;br /&gt;
Выполняются стандартно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:Название модуля|main}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
* [[Заготовка:Изменение архитектуры|Изменение архитектуры]]&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:StatEngine&amp;diff=64907</id>
		<title>Модуль:StatEngine</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:StatEngine&amp;diff=64907"/>
		<updated>2026-04-17T10:09:40Z</updated>

		<summary type="html">&lt;p&gt;Burato: Версия 2.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- ==========================================&lt;br /&gt;
-- Модуль:StatEngine - версия 2.2&lt;br /&gt;
-- ==========================================&lt;br /&gt;
-- полностью переписан&lt;br /&gt;
-- Если кому-то понадобится версия 1.0, то она доступна здесь:&lt;br /&gt;
-- [[Служебная:Permalink/64779]]&lt;br /&gt;
-- ==========================================&lt;br /&gt;
&lt;br /&gt;
local StatEngine = {}&lt;br /&gt;
&lt;br /&gt;
local Config = require(&#039;Module:Config&#039;) -- подрубаем технический модуль заранее&lt;br /&gt;
&lt;br /&gt;
-- ==========================================&lt;br /&gt;
-- СЕКЦИЯ КОМБАЙНА (HARVESTER) - V1.0&lt;br /&gt;
-- (Новая архитектура одного прохода)&lt;br /&gt;
-- ==========================================&lt;br /&gt;
&lt;br /&gt;
local Harvester = {}&lt;br /&gt;
&lt;br /&gt;
-- === 1. ОПТОВЫЙ ОПРЕДЕЛИТЕЛЬ КОМАНД ===&lt;br /&gt;
function Harvester.get_all_teams(match)&lt;br /&gt;
    local player_teams = {}&lt;br /&gt;
    local function mark(p, t) if p and p ~= &amp;quot;none&amp;quot; and not player_teams[p] then player_teams[p] = t end end&lt;br /&gt;
&lt;br /&gt;
    if match.squad1 then&lt;br /&gt;
        if match.squad1.starters then for _,p in ipairs(match.squad1.starters) do mark(p,1) end end&lt;br /&gt;
        if match.squad1.substitutes then for _,p in ipairs(match.squad1.substitutes) do mark(p,1) end end&lt;br /&gt;
    end&lt;br /&gt;
    if match.squad2 then&lt;br /&gt;
        if match.squad2.starters then for _,p in ipairs(match.squad2.starters) do mark(p,2) end end&lt;br /&gt;
        if match.squad2.substitutes then for _,p in ipairs(match.squad2.substitutes) do mark(p,2) end end&lt;br /&gt;
    end&lt;br /&gt;
    if match.neutral_gk and match.neutral_gk.starters then for _,p in ipairs(match.neutral_gk.starters) do mark(p,0) end end&lt;br /&gt;
&lt;br /&gt;
    if match.subs then for _, sub in ipairs(match.subs) do mark(sub.player_in, sub.team); mark(sub.player_out, sub.team) end end&lt;br /&gt;
    if match.goals then for _, g in ipairs(match.goals) do mark(g.scorer, g.team); mark(g.assist, g.team); if g.own_scorer then mark(g.own_scorer, (g.team==1) and 2 or 1) end end end&lt;br /&gt;
    &lt;br /&gt;
    if match.mvp and match.mvp.player then mark(match.mvp.player, match.mvp.team or 0) end&lt;br /&gt;
    &lt;br /&gt;
    if match.cards then for _, c in ipairs(match.cards) do mark(c.player, c.team) end end&lt;br /&gt;
    if match.missed_pens then for _, mp in ipairs(match.missed_pens) do mark(mp.taker, mp.team); mark(mp.goalie, (mp.team==1) and 2 or 1) end end&lt;br /&gt;
    if match.shootout then for _, shot in ipairs(match.shootout) do mark(shot.taker, shot.team); mark(shot.goalie, (shot.team==1) and 2 or 1) end end&lt;br /&gt;
    &lt;br /&gt;
    return player_teams&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 2. ФАБРИКА ПУСТЫХ СТАТИСТИК ===&lt;br /&gt;
function Harvester.create_empty_stats()&lt;br /&gt;
    return {&lt;br /&gt;
        matches_total = 0, matches_field = 0, matches_goalie = 0,&lt;br /&gt;
        goals = {total=0, head=0, heel=0, free_kick=0, goalie=0, penalty=0, hat_trick=0, poker=0, penta=0, hexa=0},&lt;br /&gt;
        assists = {total=0, hat_trick=0, poker=0, penta=0},&lt;br /&gt;
        own_goals = 0, clearances = 0,&lt;br /&gt;
        cards = {yellow=0, red=0},&lt;br /&gt;
        mvp = {is_mvp=0, is_goalie_mvp=0},&lt;br /&gt;
        clean_sheets = 0, plus_minus = 0,&lt;br /&gt;
        weighted_ga = 0,&lt;br /&gt;
        penalties = {&lt;br /&gt;
            in_game = {u=0,g=0,k=0,w=0,o=0,p=0,c=0}, shootout = {u=0,g=0,k=0,w=0,o=0,p=0,c=0},&lt;br /&gt;
            saved_as_goalie = 0, caused_pens = 0&lt;br /&gt;
        },&lt;br /&gt;
        advanced = {&lt;br /&gt;
            goal_points = 0, assist_points = 0, winning_goals = 0, winning_assists = 0,&lt;br /&gt;
            field_team_goals = 0, field_total_goals = 0, field_team_actions = 0, field_total_actions = 0&lt;br /&gt;
        },&lt;br /&gt;
        avg = { goals_num = 0, goals_den = 0, assists_num = 0, assists_den = 0 }&lt;br /&gt;
    }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 3. ОПТОВЫЙ СБОРЩИК ГОЛОВ И АССИСТОВ ===&lt;br /&gt;
function Harvester.extract_goals(match_id, match)&lt;br /&gt;
    local year = Config.utils.get_tournament_year(match_id)&lt;br /&gt;
    local events = {} &lt;br /&gt;
&lt;br /&gt;
    local function get_p(name)&lt;br /&gt;
        if not events[name] then events[name] = Harvester.create_empty_stats() end&lt;br /&gt;
        return events[name]&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if match.goals then&lt;br /&gt;
        for _, goal in ipairs(match.goals) do&lt;br /&gt;
            if goal.scorer then&lt;br /&gt;
                local p = get_p(goal.scorer)&lt;br /&gt;
                if year &amp;gt;= Config.eras.goals then&lt;br /&gt;
                    p.goals.total = p.goals.total + 1&lt;br /&gt;
                    if goal.goal_type == &amp;quot;голова&amp;quot; and year &amp;gt;= Config.eras.head_goals then p.goals.head = p.goals.head + 1 end&lt;br /&gt;
                    if (goal.goal_type == &amp;quot;пятка&amp;quot; or goal.goal_type2 == &amp;quot;пятка&amp;quot;) and year &amp;gt;= Config.eras.heel_goals then p.goals.heel = p.goals.heel + 1 end&lt;br /&gt;
                    if goal.goal_type == &amp;quot;штрафной&amp;quot; and year &amp;gt;= Config.eras.free_kick_goals then p.goals.free_kick = p.goals.free_kick + 1 end&lt;br /&gt;
                    if goal.goal_type == &amp;quot;вратарский&amp;quot; and year &amp;gt;= Config.eras.goalie_goals then p.goals.goalie = p.goals.goalie + 1 end&lt;br /&gt;
                    if (goal.goal_type == &amp;quot;пенальти&amp;quot; or goal.goal_type2 == &amp;quot;пенальти&amp;quot;) and year &amp;gt;= Config.eras.pens_scored then p.goals.penalty = p.goals.penalty + 1 end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            if goal.assist and year &amp;gt;= Config.eras.assists then get_p(goal.assist).assists.total = get_p(goal.assist).assists.total + 1 end&lt;br /&gt;
            if goal.own_scorer and year &amp;gt;= Config.eras.own_goals then get_p(goal.own_scorer).own_goals = get_p(goal.own_scorer).own_goals + 1 end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for p_name, p_stats in pairs(events) do&lt;br /&gt;
        if year &amp;gt;= Config.eras.mega_tricks then&lt;br /&gt;
            local g = p_stats.goals.total&lt;br /&gt;
            if g == 3 then p_stats.goals.hat_trick = 1 elseif g == 4 then p_stats.goals.poker = 1&lt;br /&gt;
            elseif g == 5 then p_stats.goals.penta = 1 elseif g &amp;gt;= 6 then p_stats.goals.hexa = 1 end&lt;br /&gt;
        end&lt;br /&gt;
        if year &amp;gt;= Config.eras.assist_mega_tricks then&lt;br /&gt;
            local a = p_stats.assists.total&lt;br /&gt;
            if a == 3 then p_stats.assists.hat_trick = 1 elseif a == 4 then p_stats.assists.poker = 1&lt;br /&gt;
            elseif a &amp;gt;= 5 then p_stats.assists.penta = 1 end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return events&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 4. ОПТОВЫЙ СБОРЩИК МАТЧЕЙ (Амплуа) ===&lt;br /&gt;
function Harvester.extract_matches(match_id, match, player_teams)&lt;br /&gt;
    local year = Config.utils.get_tournament_year(match_id)&lt;br /&gt;
    local events = {}&lt;br /&gt;
&lt;br /&gt;
    local function in_official_squad(p, sq)&lt;br /&gt;
        if not sq then return false end&lt;br /&gt;
        if sq.starters and Config.utils.has_value(sq.starters, p) then return true end&lt;br /&gt;
        if sq.substitutes and Config.utils.has_value(sq.substitutes, p) then return true end&lt;br /&gt;
        return false&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for p_name, t_id in pairs(player_teams) do&lt;br /&gt;
        events[p_name] = { total = 0, field = 0, goalie = 0 }&lt;br /&gt;
        &lt;br /&gt;
        if year &amp;gt;= Config.eras.matches then&lt;br /&gt;
            if in_official_squad(p_name, match.squad1) or in_official_squad(p_name, match.squad2) or in_official_squad(p_name, match.neutral_gk) then&lt;br /&gt;
                events[p_name].total = 1&lt;br /&gt;
                &lt;br /&gt;
                local is_full_goalie = false&lt;br /&gt;
                if (t_id == 1 and match.squad1 and match.squad1.full_match_goalie == p_name) or&lt;br /&gt;
                   (t_id == 2 and match.squad2 and match.squad2.full_match_goalie == p_name) then&lt;br /&gt;
                    is_full_goalie = true&lt;br /&gt;
                elseif t_id == 0 and match.neutral_gk and Config.utils.has_value(match.neutral_gk.starters, p_name) then&lt;br /&gt;
                    is_full_goalie = true&lt;br /&gt;
                    if match.subs then for _, sub in ipairs(match.subs) do if sub.player_out == p_name then is_full_goalie = false; break end end end&lt;br /&gt;
                end&lt;br /&gt;
                &lt;br /&gt;
                if is_full_goalie then events[p_name].goalie = 1 else events[p_name].field = 1 end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return events&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 5. ОПТОВЫЙ СБОРЩИК СОБЫТИЙ (MVP, Карточки, Выносы) ===&lt;br /&gt;
function Harvester.extract_events(match_id, match)&lt;br /&gt;
    local year = Config.utils.get_tournament_year(match_id)&lt;br /&gt;
    local events = {}&lt;br /&gt;
    &lt;br /&gt;
    local function get_p(name)&lt;br /&gt;
        if not events[name] then events[name] = Harvester.create_empty_stats() end&lt;br /&gt;
        return events[name]&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if match.mvp and match.mvp.player and year &amp;gt;= Config.eras.mvp then&lt;br /&gt;
        local p = get_p(match.mvp.player)&lt;br /&gt;
        p.mvp.is_mvp = 1&lt;br /&gt;
        if match.mvp.role == &amp;quot;вратарь&amp;quot; then p.mvp.is_goalie_mvp = 1 end&lt;br /&gt;
    end&lt;br /&gt;
    if match.cards and year &amp;gt;= Config.eras.cards then&lt;br /&gt;
        for _, c in ipairs(match.cards) do&lt;br /&gt;
            if c.player then&lt;br /&gt;
                local p = get_p(c.player)&lt;br /&gt;
                if c.color == &amp;quot;yellow&amp;quot; then p.cards.yellow = p.cards.yellow + 1 end&lt;br /&gt;
                if c.color == &amp;quot;red&amp;quot; then p.cards.red = p.cards.red + 1 end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if match.clearances and year &amp;gt;= Config.eras.clearances then&lt;br /&gt;
        for _, cl in ipairs(match.clearances) do&lt;br /&gt;
            if cl.player then get_p(cl.player).clearances = get_p(cl.player).clearances + 1 end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return events&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 5.1 ОПТОВЫЙ СБОРЩИК ПЛЮС/МИНУС ===&lt;br /&gt;
function Harvester.extract_plus_minus(match_id, match, player_teams)&lt;br /&gt;
    local year = Config.utils.get_tournament_year(match_id)&lt;br /&gt;
    local pm_data = {}&lt;br /&gt;
    if year &amp;lt; Config.eras.plus_minus then return pm_data end&lt;br /&gt;
&lt;br /&gt;
    local function is_starter(p, t_id)&lt;br /&gt;
        local sq = (t_id == 1) and match.squad1 or match.squad2&lt;br /&gt;
        if sq and sq.starters and Config.utils.has_value(sq.starters, p) then return true end&lt;br /&gt;
        return false&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for p_name, t_id in pairs(player_teams) do&lt;br /&gt;
        if t_id == 1 or t_id == 2 then&lt;br /&gt;
            local pm = 0&lt;br /&gt;
            local is_on = is_starter(p_name, t_id)&lt;br /&gt;
            local s1_in, s2_in = 0, 0&lt;br /&gt;
&lt;br /&gt;
            local function calc_stint(s1_out, s2_out)&lt;br /&gt;
                local diff1 = tonumber(s1_out) - tonumber(s1_in)&lt;br /&gt;
                local diff2 = tonumber(s2_out) - tonumber(s2_in)&lt;br /&gt;
                if t_id == 1 then pm = pm + (diff1 - diff2)&lt;br /&gt;
                elseif t_id == 2 then pm = pm + (diff2 - diff1) end&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            if match.subs then&lt;br /&gt;
                for _, sub in ipairs(match.subs) do&lt;br /&gt;
                    local cur_s1, cur_s2 = Config.utils.parse_score(sub.score)&lt;br /&gt;
                    if sub.player_in == p_name and not is_on then&lt;br /&gt;
                        is_on = true; s1_in, s2_in = cur_s1, cur_s2&lt;br /&gt;
                    elseif sub.player_out == p_name and is_on then&lt;br /&gt;
                        calc_stint(cur_s1, cur_s2); is_on = false&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if is_on then calc_stint(match.score1 or 0, match.score2 or 0) end&lt;br /&gt;
            pm_data[p_name] = pm&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return pm_data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 5.2 ОПТОВЫЙ СБОРЩИК ПРОДВИНУТЫХ ГОЛОВ (Ценность и Победные) ===&lt;br /&gt;
function Harvester.extract_advanced(match_id, match, match_res, player_teams, match_roles)&lt;br /&gt;
    local adv_data = {}&lt;br /&gt;
    if not match_res then return adv_data end&lt;br /&gt;
&lt;br /&gt;
    local res1, res2 = match_res[1], match_res[2]&lt;br /&gt;
    local val1 = (res1.scored &amp;gt; 0) and (res1.pts / res1.scored) or 0&lt;br /&gt;
    local val2 = (res2.scored &amp;gt; 0) and (res2.pts / res2.scored) or 0&lt;br /&gt;
    local win_target1 = (res1.scored &amp;gt; res2.scored) and (res2.scored + 1) or -1&lt;br /&gt;
    local win_target2 = (res2.scored &amp;gt; res1.scored) and (res1.scored + 1) or -1&lt;br /&gt;
&lt;br /&gt;
    local count1, count2 = 0, 0&lt;br /&gt;
    local total_act, t1_act, t2_act = 0, 0, 0&lt;br /&gt;
&lt;br /&gt;
    local function get_a(p)&lt;br /&gt;
        if not adv_data[p] then adv_data[p] = { gp=0, ap=0, wg=0, wa=0, ftg=0, ftotg=0, fta=0, ftota=0 } end&lt;br /&gt;
        return adv_data[p]&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if match.goals then&lt;br /&gt;
        for _, g in ipairs(match.goals) do&lt;br /&gt;
            total_act = total_act + 1; if g.assist then total_act = total_act + 1 end&lt;br /&gt;
            local is_win, g_val = false, 0&lt;br /&gt;
            &lt;br /&gt;
            if g.team == 1 then&lt;br /&gt;
                count1 = count1 + 1; t1_act = t1_act + 1; if g.assist then t1_act = t1_act + 1 end&lt;br /&gt;
                if count1 == win_target1 then is_win = true end&lt;br /&gt;
                g_val = val1&lt;br /&gt;
            elseif g.team == 2 then&lt;br /&gt;
                count2 = count2 + 1; t2_act = t2_act + 1; if g.assist then t2_act = t2_act + 1 end&lt;br /&gt;
                if count2 == win_target2 then is_win = true end&lt;br /&gt;
                g_val = val2&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            if g.scorer then&lt;br /&gt;
                local a = get_a(g.scorer)&lt;br /&gt;
                a.gp = a.gp + g_val; if is_win then a.wg = a.wg + 1 end&lt;br /&gt;
            end&lt;br /&gt;
            if g.assist then&lt;br /&gt;
                local a = get_a(g.assist)&lt;br /&gt;
                a.ap = a.ap + g_val; if is_win then a.wa = a.wa + 1 end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for p_name, t_id in pairs(player_teams) do&lt;br /&gt;
        local a = get_a(p_name)&lt;br /&gt;
        if match_roles[p_name] and match_roles[p_name].field == 1 then&lt;br /&gt;
            a.ftotg = res1.scored + res2.scored&lt;br /&gt;
            a.ftota = total_act&lt;br /&gt;
            if t_id == 1 then a.ftg = res1.scored; a.fta = t1_act&lt;br /&gt;
            elseif t_id == 2 then a.ftg = res2.scored; a.fta = t2_act end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return adv_data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 5.3 ОПТОВЫЙ СБОРЩИК ВРАТАРЕЙ И ПЕНАЛЬТИ ===&lt;br /&gt;
function Harvester.extract_goalies_and_pens(match_id, match, player_teams)&lt;br /&gt;
    local year = Config.utils.get_tournament_year(match_id)&lt;br /&gt;
    local gp_data = {}&lt;br /&gt;
&lt;br /&gt;
    local function get_p(name)&lt;br /&gt;
        if not gp_data[name] then&lt;br /&gt;
            gp_data[name] = { clean_sheets = 0, weighted_ga = 0, penalties = { in_game = {u=0,g=0,k=0,w=0,o=0,p=0,c=0}, shootout = {u=0,g=0,k=0,w=0,o=0,p=0,c=0}, saved_as_goalie = 0, caused_pens = 0 } }&lt;br /&gt;
        end&lt;br /&gt;
        return gp_data[name]&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if year &amp;gt;= Config.eras.clean_sheets or year &amp;gt;= Config.eras.gaa then&lt;br /&gt;
        for p_name, t_id in pairs(player_teams) do&lt;br /&gt;
            local is_full_goalie = false&lt;br /&gt;
            if (t_id == 1 and match.squad1 and match.squad1.full_match_goalie == p_name) or&lt;br /&gt;
               (t_id == 2 and match.squad2 and match.squad2.full_match_goalie == p_name) then&lt;br /&gt;
                is_full_goalie = true&lt;br /&gt;
            elseif t_id == 0 and match.neutral_gk and Config.utils.has_value(match.neutral_gk.starters, p_name) then&lt;br /&gt;
                is_full_goalie = true&lt;br /&gt;
                if match.subs then for _, sub in ipairs(match.subs) do if sub.player_out == p_name then is_full_goalie = false; break end end end&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            if is_full_goalie then&lt;br /&gt;
                local conceded = 0; local multiplier = 1&lt;br /&gt;
                if t_id == 1 then conceded = match.score2 or 0 elseif t_id == 2 then conceded = match.score1 or 0 elseif t_id == 0 then&lt;br /&gt;
                    conceded = (match.score1 or 0) + (match.score2 or 0)&lt;br /&gt;
                    local n_count = 0; if match.neutral_gk and match.neutral_gk.starters then for _ in ipairs(match.neutral_gk.starters) do n_count = n_count + 1 end end&lt;br /&gt;
                    if n_count == 1 then multiplier = 0.5 end&lt;br /&gt;
                end&lt;br /&gt;
&lt;br /&gt;
                local p = get_p(p_name)&lt;br /&gt;
                if conceded == 0 and year &amp;gt;= Config.eras.clean_sheets then p.clean_sheets = 1 end&lt;br /&gt;
                if year &amp;gt;= Config.eras.gaa then p.weighted_ga = conceded * multiplier end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if year &amp;gt;= Config.eras.pens_scored then&lt;br /&gt;
        local function map_res(res, t)&lt;br /&gt;
            t.u = t.u + 1&lt;br /&gt;
            if res == &amp;quot;гол&amp;quot; then t.g = t.g + 1 elseif res == &amp;quot;вратарь&amp;quot; then t.k = t.k + 1 elseif res == &amp;quot;мимо&amp;quot; then t.w = t.w + 1 elseif res == &amp;quot;выше&amp;quot; then t.o = t.o + 1 elseif res == &amp;quot;штанга&amp;quot; then t.p = t.p + 1 elseif res == &amp;quot;перекладина&amp;quot; then t.c = t.c + 1 end&lt;br /&gt;
        end&lt;br /&gt;
        if match.goals then for _, goal in ipairs(match.goals) do if goal.goal_type == &amp;quot;пенальти&amp;quot; or goal.goal_type2 == &amp;quot;пенальти&amp;quot; then&lt;br /&gt;
            local p = get_p(goal.scorer); p.penalties.in_game.u = p.penalties.in_game.u + 1; p.penalties.in_game.g = p.penalties.in_game.g + 1&lt;br /&gt;
            if goal.fouler and year &amp;gt;= Config.eras.caused_pens then get_p(goal.fouler).penalties.caused_pens = get_p(goal.fouler).penalties.caused_pens + 1 end&lt;br /&gt;
        end end end&lt;br /&gt;
        if match.missed_pens then for _, pen in ipairs(match.missed_pens) do map_res(pen.result, get_p(pen.taker).penalties.in_game)&lt;br /&gt;
            if pen.result == &amp;quot;вратарь&amp;quot; and pen.goalie then get_p(pen.goalie).penalties.saved_as_goalie = get_p(pen.goalie).penalties.saved_as_goalie + 1 end&lt;br /&gt;
            if pen.fouler and year &amp;gt;= Config.eras.caused_pens then get_p(pen.fouler).penalties.caused_pens = get_p(pen.fouler).penalties.caused_pens + 1 end&lt;br /&gt;
        end end&lt;br /&gt;
        if match.shootout then for _, shot in ipairs(match.shootout) do map_res(shot.result, get_p(shot.taker).penalties.shootout)&lt;br /&gt;
            if shot.result == &amp;quot;вратарь&amp;quot; and shot.goalie then get_p(shot.goalie).penalties.saved_as_goalie = get_p(shot.goalie).penalties.saved_as_goalie + 1 end&lt;br /&gt;
        end end&lt;br /&gt;
    end&lt;br /&gt;
    return gp_data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 6. УТИЛИТА СЛИЯНИЯ СТАТИСТИКИ ===&lt;br /&gt;
local function merge_stats(target, source)&lt;br /&gt;
    if not source then return end&lt;br /&gt;
    &lt;br /&gt;
    target.matches_total = target.matches_total + (source.matches_total or 0)&lt;br /&gt;
    target.matches_field = target.matches_field + (source.matches_field or 0)&lt;br /&gt;
    target.matches_goalie = target.matches_goalie + (source.matches_goalie or 0)&lt;br /&gt;
    &lt;br /&gt;
    if source.goals then for k, v in pairs(source.goals) do target.goals[k] = target.goals[k] + v end end&lt;br /&gt;
    if source.assists then for k, v in pairs(source.assists) do target.assists[k] = target.assists[k] + v end end&lt;br /&gt;
    &lt;br /&gt;
    target.own_goals = target.own_goals + (source.own_goals or 0)&lt;br /&gt;
    target.clearances = target.clearances + (source.clearances or 0)&lt;br /&gt;
    target.clean_sheets = target.clean_sheets + (source.clean_sheets or 0)&lt;br /&gt;
    target.weighted_ga = target.weighted_ga + (source.weighted_ga or 0)&lt;br /&gt;
    &lt;br /&gt;
    if source.cards then&lt;br /&gt;
        target.cards.yellow = target.cards.yellow + source.cards.yellow&lt;br /&gt;
        target.cards.red = target.cards.red + source.cards.red&lt;br /&gt;
    end&lt;br /&gt;
    if source.mvp then&lt;br /&gt;
        target.mvp.is_mvp = target.mvp.is_mvp + source.mvp.is_mvp&lt;br /&gt;
        target.mvp.is_goalie_mvp = target.mvp.is_goalie_mvp + source.mvp.is_goalie_mvp&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if source.pm then target.plus_minus = target.plus_minus + source.pm end&lt;br /&gt;
    if source.plus_minus then target.plus_minus = target.plus_minus + source.plus_minus end&lt;br /&gt;
    &lt;br /&gt;
    local adv_src = source.adv or source.advanced&lt;br /&gt;
    if adv_src then&lt;br /&gt;
        target.advanced.goal_points = target.advanced.goal_points + (adv_src.gp or adv_src.goal_points or 0)&lt;br /&gt;
        target.advanced.assist_points = target.advanced.assist_points + (adv_src.ap or adv_src.assist_points or 0)&lt;br /&gt;
        target.advanced.winning_goals = target.advanced.winning_goals + (adv_src.wg or adv_src.winning_goals or 0)&lt;br /&gt;
        target.advanced.winning_assists = target.advanced.winning_assists + (adv_src.wa or adv_src.winning_assists or 0)&lt;br /&gt;
        target.advanced.field_team_goals = target.advanced.field_team_goals + (adv_src.ftg or adv_src.field_team_goals or 0)&lt;br /&gt;
        target.advanced.field_total_goals = target.advanced.field_total_goals + (adv_src.ftotg or adv_src.field_total_goals or 0)&lt;br /&gt;
        target.advanced.field_team_actions = target.advanced.field_team_actions + (adv_src.fta or adv_src.field_team_actions or 0)&lt;br /&gt;
        target.advanced.field_total_actions = target.advanced.field_total_actions + (adv_src.ftota or adv_src.field_total_actions or 0)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if source.penalties then&lt;br /&gt;
        for k, v in pairs(source.penalties.in_game) do target.penalties.in_game[k] = target.penalties.in_game[k] + v end&lt;br /&gt;
        for k, v in pairs(source.penalties.shootout) do target.penalties.shootout[k] = target.penalties.shootout[k] + v end&lt;br /&gt;
        target.penalties.saved_as_goalie = target.penalties.saved_as_goalie + source.penalties.saved_as_goalie&lt;br /&gt;
        target.penalties.caused_pens = target.penalties.caused_pens + source.penalties.caused_pens&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if source.avg then&lt;br /&gt;
        target.avg.goals_num = target.avg.goals_num + source.avg.goals_num&lt;br /&gt;
        target.avg.goals_den = target.avg.goals_den + source.avg.goals_den&lt;br /&gt;
        target.avg.assists_num = target.avg.assists_num + source.avg.assists_num&lt;br /&gt;
        target.avg.assists_den = target.avg.assists_den + source.avg.assists_den&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 6.1. ФАБРИКА ПУСТЫХ КОМАНДНЫХ СТАТИСТИК ===&lt;br /&gt;
function Harvester.create_empty_team_stats()&lt;br /&gt;
    return {&lt;br /&gt;
        matches = 0, points = 0, scored = 0, conceded = 0, gd = 0,&lt;br /&gt;
        w = 0, w_ot = 0, d = 0, l_ot = 0, l = 0&lt;br /&gt;
    }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 6.2. ОПТОВЫЙ СУДЬЯ МАТЧА ===&lt;br /&gt;
function Harvester.evaluate_match(match)&lt;br /&gt;
    if not match.team1 or not match.team2 then return nil end&lt;br /&gt;
    if match.gates == 0 and not match.shootout_score1 then return nil end&lt;br /&gt;
&lt;br /&gt;
    local s1 = match.score1 or 0&lt;br /&gt;
    local s2 = match.score2 or 0&lt;br /&gt;
&lt;br /&gt;
    local res1 = { code = match.team1, scored = s1, conceded = s2, gd = s1 - s2, pts = 0, w=0, w_ot=0, d=0, l_ot=0, l=0 }&lt;br /&gt;
    local res2 = { code = match.team2, scored = s2, conceded = s1, gd = s2 - s1, pts = 0, w=0, w_ot=0, d=0, l_ot=0, l=0 }&lt;br /&gt;
&lt;br /&gt;
    if match.shootout_score1 and match.shootout_score2 then&lt;br /&gt;
        if match.shootout_score1 &amp;gt; match.shootout_score2 then&lt;br /&gt;
            res1.pts, res2.pts = 2, 1; res1.w_ot, res2.l_ot = 1, 1&lt;br /&gt;
        elseif match.shootout_score2 &amp;gt; match.shootout_score1 then&lt;br /&gt;
            res1.pts, res2.pts = 1, 2; res1.l_ot, res2.w_ot = 1, 1&lt;br /&gt;
        else&lt;br /&gt;
            res1.pts, res2.pts = 1, 1; res1.d, res2.d = 1, 1&lt;br /&gt;
        end&lt;br /&gt;
    elseif match.aet then&lt;br /&gt;
        if s1 &amp;gt; s2 then res1.pts, res2.pts = 2, 1; res1.w_ot, res2.l_ot = 1, 1&lt;br /&gt;
        elseif s2 &amp;gt; s1 then res1.pts, res2.pts = 1, 2; res1.l_ot, res2.w_ot = 1, 1&lt;br /&gt;
        else res1.pts, res2.pts = 1, 1; res1.d, res2.d = 1, 1 end&lt;br /&gt;
    else&lt;br /&gt;
        if s1 &amp;gt; s2 then res1.pts, res2.pts = 3, 0; res1.w, res2.l = 1, 1&lt;br /&gt;
        elseif s2 &amp;gt; s1 then res1.pts, res2.pts = 0, 3; res1.l, res2.w = 1, 1&lt;br /&gt;
        else res1.pts, res2.pts = 1, 1; res1.d, res2.d = 1, 1 end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return { [1] = res1, [2] = res2 }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 6.3. УТИЛИТА СЛИЯНИЯ ДЛЯ КОМАНД ===&lt;br /&gt;
local function merge_team_stats(target, source)&lt;br /&gt;
    if not source then return end&lt;br /&gt;
    target.matches = target.matches + 1; target.points = target.points + source.pts&lt;br /&gt;
    target.scored = target.scored + source.scored; target.conceded = target.conceded + source.conceded&lt;br /&gt;
    target.gd = target.gd + source.gd; target.w = target.w + source.w; target.w_ot = target.w_ot + source.w_ot&lt;br /&gt;
    target.d = target.d + source.d; target.l_ot = target.l_ot + source.l_ot; target.l = target.l + source.l&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 7. ГЛАВНЫЙ ДВИГАТЕЛЬ КОМБАЙНА ===&lt;br /&gt;
function Harvester.run(year_db, options)&lt;br /&gt;
    options = options or { need_players = true, need_teams = false, need_combos = false }&lt;br /&gt;
    local Stats = { Players = {}, Teams = {}, PlayerTeam = {} }&lt;br /&gt;
&lt;br /&gt;
    local function get_global_player(name)&lt;br /&gt;
        if not Stats.Players[name] then Stats.Players[name] = Harvester.create_empty_stats(); Stats.Players[name].name = name end&lt;br /&gt;
        return Stats.Players[name]&lt;br /&gt;
    end&lt;br /&gt;
    local function get_global_team(code)&lt;br /&gt;
        if not Stats.Teams[code] then Stats.Teams[code] = Harvester.create_empty_team_stats(); Stats.Teams[code].code = code end&lt;br /&gt;
        return Stats.Teams[code]&lt;br /&gt;
    end&lt;br /&gt;
    local function get_global_combo(name, team_code)&lt;br /&gt;
        local combo_key = name .. &amp;quot;_&amp;quot; .. team_code&lt;br /&gt;
        if not Stats.PlayerTeam[combo_key] then Stats.PlayerTeam[combo_key] = Harvester.create_empty_stats(); Stats.PlayerTeam[combo_key].name = name; Stats.PlayerTeam[combo_key].team = team_code end&lt;br /&gt;
        return Stats.PlayerTeam[combo_key]&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for match_id, match in pairs(year_db) do&lt;br /&gt;
        local player_teams = Harvester.get_all_teams(match)&lt;br /&gt;
        local match_roles = Harvester.extract_matches(match_id, match, player_teams)&lt;br /&gt;
        local match_goals = Harvester.extract_goals(match_id, match)&lt;br /&gt;
        local match_events = Harvester.extract_events(match_id, match)&lt;br /&gt;
        local match_pm = Harvester.extract_plus_minus(match_id, match, player_teams)&lt;br /&gt;
        local match_gp = Harvester.extract_goalies_and_pens(match_id, match, player_teams)&lt;br /&gt;
        &lt;br /&gt;
        local match_resolution = nil&lt;br /&gt;
        local match_adv = nil&lt;br /&gt;
        if options.need_teams or options.need_combos or options.need_players then&lt;br /&gt;
            match_resolution = Harvester.evaluate_match(match)&lt;br /&gt;
            match_adv = Harvester.extract_advanced(match_id, match, match_resolution, player_teams, match_roles)&lt;br /&gt;
            if options.need_teams and match_resolution then&lt;br /&gt;
                merge_team_stats(get_global_team(match_resolution[1].code), match_resolution[1])&lt;br /&gt;
                merge_team_stats(get_global_team(match_resolution[2].code), match_resolution[2])&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        local function get_team_code(t_id)&lt;br /&gt;
            if t_id == 1 then return match.team1 or &amp;quot;Неизвестно&amp;quot; elseif t_id == 2 then return match.team2 or &amp;quot;Неизвестно&amp;quot; else return &amp;quot;Нейтрал&amp;quot; end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        for p_name, t_id in pairs(player_teams) do&lt;br /&gt;
            local roles = match_roles[p_name] or {total=0, field=0, goalie=0}&lt;br /&gt;
            &lt;br /&gt;
            if options.need_players then&lt;br /&gt;
                local gp = get_global_player(p_name)&lt;br /&gt;
                gp.matches_total = gp.matches_total + roles.total&lt;br /&gt;
                gp.matches_field = gp.matches_field + roles.field&lt;br /&gt;
                gp.matches_goalie = gp.matches_goalie + roles.goalie&lt;br /&gt;
                &lt;br /&gt;
                local m_g = 0; local m_a = 0&lt;br /&gt;
                if match_goals[p_name] then merge_stats(gp, match_goals[p_name]); m_g = match_goals[p_name].goals.total; m_a = match_goals[p_name].assists.total end&lt;br /&gt;
                if match_events[p_name] then merge_stats(gp, match_events[p_name]) end&lt;br /&gt;
                if match_pm[p_name] ~= nil then merge_stats(gp, { pm = match_pm[p_name] }) end&lt;br /&gt;
                if match_adv and match_adv[p_name] then merge_stats(gp, { adv = match_adv[p_name] }) end&lt;br /&gt;
                if match_gp[p_name] then merge_stats(gp, match_gp[p_name]) end&lt;br /&gt;
                &lt;br /&gt;
                local match_year = Config.utils.get_tournament_year(match_id)&lt;br /&gt;
                local avg_delta = { goals_num=0, goals_den=0, assists_num=0, assists_den=0 }&lt;br /&gt;
                if match_year &amp;gt;= Config.eras.avg_goals then avg_delta.goals_num = m_g; avg_delta.goals_den = roles.field end&lt;br /&gt;
                if match_year &amp;gt;= Config.eras.avg_assists then avg_delta.assists_num = m_a; avg_delta.assists_den = roles.field end&lt;br /&gt;
                merge_stats(gp, { avg = avg_delta })&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if options.need_combos then&lt;br /&gt;
                local t_code = get_team_code(t_id)&lt;br /&gt;
                local gc = get_global_combo(p_name, t_code)&lt;br /&gt;
                gc.matches_total = gc.matches_total + roles.total&lt;br /&gt;
                gc.matches_field = gc.matches_field + roles.field&lt;br /&gt;
                gc.matches_goalie = gc.matches_goalie + roles.goalie&lt;br /&gt;
                &lt;br /&gt;
                if match_goals[p_name] then merge_stats(gc, match_goals[p_name]) end&lt;br /&gt;
                if match_events[p_name] then merge_stats(gc, match_events[p_name]) end&lt;br /&gt;
                if match_pm[p_name] ~= nil then merge_stats(gc, { pm = match_pm[p_name] }) end&lt;br /&gt;
                if match_adv and match_adv[p_name] then merge_stats(gc, { adv = match_adv[p_name] }) end&lt;br /&gt;
                if match_gp[p_name] then merge_stats(gc, match_gp[p_name]) end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Stats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- === 7.5 ГЛОБАЛЬНЫЙ ИСТОРИЧЕСКИЙ СБОРЩИК ===&lt;br /&gt;
function Harvester.run_all_time(options)&lt;br /&gt;
    options = options or { need_players = true, need_teams = true, need_combos = true }&lt;br /&gt;
    local GrandStats = { Players = {}, Teams = {}, PlayerTeam = {} }&lt;br /&gt;
&lt;br /&gt;
    for _, year in ipairs(Config.years) do&lt;br /&gt;
        local success, year_db = pcall(require, &#039;Module:Data/&#039; .. year)&lt;br /&gt;
        if success and type(year_db) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            local year_stats = Harvester.run(year_db, options)&lt;br /&gt;
&lt;br /&gt;
            if options.need_players then&lt;br /&gt;
                for p_name, p_data in pairs(year_stats.Players) do&lt;br /&gt;
                    if not GrandStats.Players[p_name] then&lt;br /&gt;
                        GrandStats.Players[p_name] = Harvester.create_empty_stats()&lt;br /&gt;
                        GrandStats.Players[p_name].name = p_name&lt;br /&gt;
                    end&lt;br /&gt;
                    merge_stats(GrandStats.Players[p_name], p_data)&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if options.need_teams then&lt;br /&gt;
                for t_code, t_data in pairs(year_stats.Teams) do&lt;br /&gt;
                    if not GrandStats.Teams[t_code] then&lt;br /&gt;
                        GrandStats.Teams[t_code] = Harvester.create_empty_team_stats()&lt;br /&gt;
                        GrandStats.Teams[t_code].code = t_code&lt;br /&gt;
                    end&lt;br /&gt;
                    merge_team_stats(GrandStats.Teams[t_code], t_data)&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            if options.need_combos then&lt;br /&gt;
                for combo_key, c_data in pairs(year_stats.PlayerTeam) do&lt;br /&gt;
                    if not GrandStats.PlayerTeam[combo_key] then&lt;br /&gt;
                        GrandStats.PlayerTeam[combo_key] = Harvester.create_empty_stats()&lt;br /&gt;
                        GrandStats.PlayerTeam[combo_key].name = c_data.name&lt;br /&gt;
                        GrandStats.PlayerTeam[combo_key].team = c_data.team&lt;br /&gt;
                    end&lt;br /&gt;
                    merge_stats(GrandStats.PlayerTeam[combo_key], c_data)&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return GrandStats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- ==========================================&lt;br /&gt;
-- БЛОК ОБРАТНОЙ СОВМЕСТИМОСТИ (ФАСАД/АДАПТЕР)&lt;br /&gt;
-- ==========================================&lt;br /&gt;
-- Эти функции оставляют интерфейс старым (вызовы из вики-шаблонов),&lt;br /&gt;
-- но внутри используют супер-быстрый Комбайн для точечных задач.&lt;br /&gt;
&lt;br /&gt;
-- 1. Глобальный сборщик статистики ВСЕХ игроков за ОДИН матч&lt;br /&gt;
function StatEngine.getAllPlayersMatchStats(match_id, match_data)&lt;br /&gt;
    local all_stats = {}&lt;br /&gt;
    local player_teams = Harvester.get_all_teams(match_data)&lt;br /&gt;
&lt;br /&gt;
    -- Вызываем экстракторы Комбайна ровно один раз на весь матч&lt;br /&gt;
    local match_roles = Harvester.extract_matches(match_id, match_data, player_teams)&lt;br /&gt;
    local match_goals = Harvester.extract_goals(match_id, match_data)&lt;br /&gt;
    local match_events = Harvester.extract_events(match_id, match_data)&lt;br /&gt;
    local match_pm = Harvester.extract_plus_minus(match_id, match_data, player_teams)&lt;br /&gt;
    local match_gp = Harvester.extract_goalies_and_pens(match_id, match_data, player_teams)&lt;br /&gt;
    local match_res = Harvester.evaluate_match(match_data)&lt;br /&gt;
    local match_adv = Harvester.extract_advanced(match_id, match_data, match_res, player_teams, match_roles)&lt;br /&gt;
&lt;br /&gt;
    for p_name, t_id in pairs(player_teams) do&lt;br /&gt;
        local adv = match_adv[p_name] or {}&lt;br /&gt;
        all_stats[p_name] = {&lt;br /&gt;
            team = t_id,&lt;br /&gt;
            matches = match_roles[p_name] or {total=0, field=0, goalie=0},&lt;br /&gt;
            goals = match_goals[p_name] and match_goals[p_name].goals or {total=0, head=0, heel=0, free_kick=0, goalie=0, penalty=0, hat_trick=0, poker=0, penta=0, hexa=0},&lt;br /&gt;
            assists = match_goals[p_name] and match_goals[p_name].assists or {total=0, hat_trick=0, poker=0, penta=0},&lt;br /&gt;
            own_goals = match_goals[p_name] and match_goals[p_name].own_goals or 0,&lt;br /&gt;
            cards = match_events[p_name] and match_events[p_name].cards or {yellow=0, red=0},&lt;br /&gt;
            clearances = match_events[p_name] and match_events[p_name].clearances or 0,&lt;br /&gt;
            mvp = match_events[p_name] and match_events[p_name].mvp or {is_mvp=0, is_goalie_mvp=0},&lt;br /&gt;
            plus_minus = match_pm[p_name] or nil,&lt;br /&gt;
            clean_sheets = match_gp[p_name] and match_gp[p_name].clean_sheets or 0,&lt;br /&gt;
            weighted_ga = match_gp[p_name] and match_gp[p_name].weighted_ga or 0,&lt;br /&gt;
            penalties = match_gp[p_name] and match_gp[p_name].penalties or {in_game={u=0,g=0,k=0,w=0,o=0,p=0,c=0}, shootout={u=0,g=0,k=0,w=0,o=0,p=0,c=0}, saved_as_goalie=0, caused_pens=0},&lt;br /&gt;
            &lt;br /&gt;
            -- Маппинг коротких названий Harvester в длинные названия для старых шаблонов&lt;br /&gt;
            advanced = {&lt;br /&gt;
                goal_points = adv.gp or 0,&lt;br /&gt;
                assist_points = adv.ap or 0,&lt;br /&gt;
                winning_goals = adv.wg or 0,&lt;br /&gt;
                winning_assists = adv.wa or 0,&lt;br /&gt;
                field_team_goals = adv.ftg or 0,&lt;br /&gt;
                field_total_goals = adv.ftotg or 0,&lt;br /&gt;
                field_team_actions = adv.fta or 0,&lt;br /&gt;
                field_total_actions = adv.ftota or 0&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    end&lt;br /&gt;
    return all_stats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 2. Сборщик статистики ОДНОГО игрока за матч (обёртка вокруг функции выше)&lt;br /&gt;
function StatEngine.getPlayerMatchStats(match_id, match_data, player_name)&lt;br /&gt;
    local all = StatEngine.getAllPlayersMatchStats(match_id, match_data)&lt;br /&gt;
    return all[player_name]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 3. Швейцарский нож (Умный экспресс-сборщик)&lt;br /&gt;
function StatEngine.getCategoryStats(match_id, match_data, category)&lt;br /&gt;
    local active_players = Config.getMatchParticipants(match_data)&lt;br /&gt;
    local result = {}&lt;br /&gt;
&lt;br /&gt;
    if category == &amp;quot;goals&amp;quot; then&lt;br /&gt;
        local extracted = Harvester.extract_goals(match_id, match_data)&lt;br /&gt;
        for p, _ in pairs(active_players) do&lt;br /&gt;
            local g = extracted[p] and extracted[p].goals or {total=0, head=0, heel=0, free_kick=0, goalie=0, penalty=0, hat_trick=0, poker=0, penta=0, hexa=0}&lt;br /&gt;
            local out = {}&lt;br /&gt;
            for k,v in pairs(g) do out[k] = v end&lt;br /&gt;
            out.own_goals = extracted[p] and extracted[p].own_goals or 0&lt;br /&gt;
            result[p] = out&lt;br /&gt;
        end&lt;br /&gt;
        return result&lt;br /&gt;
    elseif category == &amp;quot;assists&amp;quot; then&lt;br /&gt;
        local extracted = Harvester.extract_goals(match_id, match_data)&lt;br /&gt;
        for p, _ in pairs(active_players) do&lt;br /&gt;
            result[p] = extracted[p] and extracted[p].assists or {total=0, hat_trick=0, poker=0, penta=0}&lt;br /&gt;
        end&lt;br /&gt;
        return result&lt;br /&gt;
    elseif category == &amp;quot;cards&amp;quot; then&lt;br /&gt;
        local extracted = Harvester.extract_events(match_id, match_data)&lt;br /&gt;
        for p, _ in pairs(active_players) do&lt;br /&gt;
            result[p] = extracted[p] and extracted[p].cards or {yellow=0, red=0}&lt;br /&gt;
        end&lt;br /&gt;
        return result&lt;br /&gt;
    elseif category == &amp;quot;clearances&amp;quot; then&lt;br /&gt;
        local extracted = Harvester.extract_events(match_id, match_data)&lt;br /&gt;
        for p, _ in pairs(active_players) do&lt;br /&gt;
            result[p] = { total = extracted[p] and extracted[p].clearances or 0 }&lt;br /&gt;
        end&lt;br /&gt;
        return result&lt;br /&gt;
    elseif category == &amp;quot;mvp&amp;quot; then&lt;br /&gt;
        local extracted = Harvester.extract_events(match_id, match_data)&lt;br /&gt;
        for p, _ in pairs(active_players) do&lt;br /&gt;
            result[p] = extracted[p] and extracted[p].mvp or {is_mvp=0, is_goalie_mvp=0}&lt;br /&gt;
        end&lt;br /&gt;
        return result&lt;br /&gt;
    elseif category == &amp;quot;penalties&amp;quot; then&lt;br /&gt;
        local player_teams = Harvester.get_all_teams(match_data)&lt;br /&gt;
        local extracted = Harvester.extract_goalies_and_pens(match_id, match_data, player_teams)&lt;br /&gt;
        for p, _ in pairs(active_players) do&lt;br /&gt;
            result[p] = extracted[p] and extracted[p].penalties or {in_game={u=0,g=0,k=0,w=0,o=0,p=0,c=0}, shootout={u=0,g=0,k=0,w=0,o=0,p=0,c=0}, saved_as_goalie=0, caused_pens=0}&lt;br /&gt;
        end&lt;br /&gt;
        return result&lt;br /&gt;
    end&lt;br /&gt;
    return {}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 4. Экспресс-сборщик пенальти&lt;br /&gt;
function StatEngine.getMatchPenalties(match_id, match_data)&lt;br /&gt;
    return StatEngine.getCategoryStats(match_id, match_data, &amp;quot;penalties&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 5. Результат команды&lt;br /&gt;
function StatEngine.getTeamMatchResult(match_data, team)&lt;br /&gt;
    local match_res = Harvester.evaluate_match(match_data)&lt;br /&gt;
    if not match_res or (team ~= 1 and team ~= 2) then&lt;br /&gt;
        return { points = 0, scored = 0, conceded = 0, gd = 0, w = 0, w_ot = 0, d = 0, l_ot = 0, l = 0 }&lt;br /&gt;
    end&lt;br /&gt;
    local r = match_res[team]&lt;br /&gt;
    return {&lt;br /&gt;
        points = r.pts, scored = r.scored, conceded = r.conceded, gd = r.gd,&lt;br /&gt;
        w = r.w, w_ot = r.w_ot, d = r.d, l_ot = r.l_ot, l = r.l&lt;br /&gt;
    }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==========================================&lt;br /&gt;
-- БЛОК АГРЕГАЦИИ ИГРОВОГО ДНЯ (ТУРБО-ВЕРСИЯ HARVESTER)&lt;br /&gt;
-- ==========================================&lt;br /&gt;
&lt;br /&gt;
function StatEngine.getMatchdayAggregates(year_db, target_matchday)&lt;br /&gt;
    local day_players = {}&lt;br /&gt;
&lt;br /&gt;
    local function get_p(name)&lt;br /&gt;
        if not day_players[name] then&lt;br /&gt;
            day_players[name] = {&lt;br /&gt;
                name = name,&lt;br /&gt;
                matches_total = 0, matches_non_neutral = 0, matches_field = 0, matches_goalie = 0,&lt;br /&gt;
                points_total = 0, gd_total = 0, plus_minus = 0,&lt;br /&gt;
                mvp_count = 0, mvp_points = 0, mvp_gd = 0, last_mvp_hist = 0,&lt;br /&gt;
                goals = 0, pens_scored = 0, winning_goals = 0, goal_points = 0,&lt;br /&gt;
                last_goal_hist = 0, field_team_goals = 0, field_total_goals = 0,&lt;br /&gt;
                assists = 0, winning_assists = 0, assist_points = 0, last_assist_hist = 0,&lt;br /&gt;
                last_action_hist = 0, field_team_actions = 0, field_total_actions = 0,&lt;br /&gt;
                weighted_ga = 0, clean_sheets = 0, pens_saved = 0, mvp_goalie = 0,&lt;br /&gt;
                et_as_goalie = 0, last_goalie_hist = 0, faced_opponents = {},&lt;br /&gt;
                opp_total_goals = 0, opp_avg_goals = 0&lt;br /&gt;
            }&lt;br /&gt;
        end&lt;br /&gt;
        return day_players[name]&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for match_id, match in pairs(year_db) do&lt;br /&gt;
        if match.matchday == target_matchday then&lt;br /&gt;
            local num_hist = match.num_hist&lt;br /&gt;
            local has_et = match.extra_time or match.aet&lt;br /&gt;
&lt;br /&gt;
            local player_teams = Harvester.get_all_teams(match)&lt;br /&gt;
            local match_roles = Harvester.extract_matches(match_id, match, player_teams)&lt;br /&gt;
            local match_goals = Harvester.extract_goals(match_id, match)&lt;br /&gt;
            local match_pm = Harvester.extract_plus_minus(match_id, match, player_teams)&lt;br /&gt;
            local match_res = Harvester.evaluate_match(match)&lt;br /&gt;
            local match_adv = Harvester.extract_advanced(match_id, match, match_res, player_teams, match_roles)&lt;br /&gt;
            local match_gp = Harvester.extract_goalies_and_pens(match_id, match, player_teams)&lt;br /&gt;
&lt;br /&gt;
            local t1_roster, t2_roster = {}, {}&lt;br /&gt;
            for p, t in pairs(player_teams) do&lt;br /&gt;
                if t == 1 then table.insert(t1_roster, p)&lt;br /&gt;
                elseif t == 2 then table.insert(t2_roster, p)&lt;br /&gt;
                elseif t == 0 then table.insert(t1_roster, p); table.insert(t2_roster, p) end&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            for p_name, t_id in pairs(player_teams) do&lt;br /&gt;
                local p = get_p(p_name)&lt;br /&gt;
                local roles = match_roles[p_name] or {total=0, field=0, goalie=0}&lt;br /&gt;
&lt;br /&gt;
                p.matches_total = p.matches_total + roles.total&lt;br /&gt;
                if t_id ~= 0 then p.matches_non_neutral = p.matches_non_neutral + 1 end&lt;br /&gt;
                p.matches_field = p.matches_field + roles.field&lt;br /&gt;
                p.matches_goalie = p.matches_goalie + roles.goalie&lt;br /&gt;
&lt;br /&gt;
                if match_res and t_id &amp;gt; 0 then&lt;br /&gt;
                    p.points_total = p.points_total + match_res[t_id].pts&lt;br /&gt;
                    p.gd_total = p.gd_total + match_res[t_id].gd&lt;br /&gt;
                end&lt;br /&gt;
                if match_pm[p_name] then p.plus_minus = p.plus_minus + match_pm[p_name] end&lt;br /&gt;
&lt;br /&gt;
                if match.mvp and match.mvp.player == p_name then&lt;br /&gt;
                    p.mvp_count = p.mvp_count + 1&lt;br /&gt;
                    if match_res and t_id &amp;gt; 0 then&lt;br /&gt;
                        p.mvp_points = p.mvp_points + match_res[t_id].pts&lt;br /&gt;
                        p.mvp_gd = p.mvp_gd + match_res[t_id].gd&lt;br /&gt;
                    end&lt;br /&gt;
                    p.last_mvp_hist = num_hist&lt;br /&gt;
                end&lt;br /&gt;
&lt;br /&gt;
                if match_goals[p_name] then&lt;br /&gt;
                    p.goals = p.goals + match_goals[p_name].goals.total&lt;br /&gt;
                    p.pens_scored = p.pens_scored + match_goals[p_name].goals.penalty&lt;br /&gt;
                    p.assists = p.assists + match_goals[p_name].assists.total&lt;br /&gt;
                end&lt;br /&gt;
&lt;br /&gt;
                if match_adv and match_adv[p_name] then&lt;br /&gt;
                    p.winning_goals = p.winning_goals + match_adv[p_name].wg&lt;br /&gt;
                    p.goal_points = p.goal_points + match_adv[p_name].gp&lt;br /&gt;
                    p.field_team_goals = p.field_team_goals + match_adv[p_name].ftg&lt;br /&gt;
                    p.field_total_goals = p.field_total_goals + match_adv[p_name].ftotg&lt;br /&gt;
                    p.field_team_actions = p.field_team_actions + match_adv[p_name].fta&lt;br /&gt;
                    p.field_total_actions = p.field_total_actions + match_adv[p_name].ftota&lt;br /&gt;
                    p.winning_assists = p.winning_assists + match_adv[p_name].wa&lt;br /&gt;
                    p.assist_points = p.assist_points + match_adv[p_name].ap&lt;br /&gt;
                end&lt;br /&gt;
&lt;br /&gt;
                local last_g_idx, last_a_idx = 0, 0&lt;br /&gt;
                if match.goals then&lt;br /&gt;
                    for i, g in ipairs(match.goals) do&lt;br /&gt;
                        if g.scorer == p_name then last_g_idx = i end&lt;br /&gt;
                        if g.assist == p_name then last_a_idx = i end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if last_g_idx &amp;gt; 0 then p.last_goal_hist = math.max(p.last_goal_hist, num_hist * 100 + last_g_idx) end&lt;br /&gt;
                if last_a_idx &amp;gt; 0 then p.last_assist_hist = math.max(p.last_assist_hist, num_hist * 100 + last_a_idx) end&lt;br /&gt;
                p.last_action_hist = math.max(p.last_goal_hist, p.last_assist_hist)&lt;br /&gt;
&lt;br /&gt;
                if roles.goalie == 1 then&lt;br /&gt;
                    if match_gp[p_name] then&lt;br /&gt;
                        p.weighted_ga = p.weighted_ga + match_gp[p_name].weighted_ga&lt;br /&gt;
                        p.clean_sheets = p.clean_sheets + match_gp[p_name].clean_sheets&lt;br /&gt;
                        p.pens_saved = p.pens_saved + match_gp[p_name].penalties.saved_as_goalie&lt;br /&gt;
                    end&lt;br /&gt;
                    if match.mvp and match.mvp.player == p_name and match.mvp.role == &amp;quot;вратарь&amp;quot; then&lt;br /&gt;
                        p.mvp_goalie = p.mvp_goalie + 1&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    p.last_goalie_hist = num_hist&lt;br /&gt;
                    if has_et then p.et_as_goalie = p.et_as_goalie + 1 end&lt;br /&gt;
&lt;br /&gt;
                    local opps = (t_id == 1) and t2_roster or ((t_id == 2) and t1_roster or (function() local o={}; for _,v in ipairs(t1_roster) do table.insert(o,v) end; for _,v in ipairs(t2_roster) do table.insert(o,v) end; return o; end)())&lt;br /&gt;
                    for _, opp in ipairs(opps) do&lt;br /&gt;
                        if opp ~= p_name then p.faced_opponents[opp] = true end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for _, p in pairs(day_players) do&lt;br /&gt;
        if p.matches_goalie &amp;gt; 0 then&lt;br /&gt;
            local sum_goals, sum_matches = 0, 0&lt;br /&gt;
            for opp_name, _ in pairs(p.faced_opponents) do&lt;br /&gt;
                local opp_stats = day_players[opp_name]&lt;br /&gt;
                if opp_stats then&lt;br /&gt;
                    sum_goals = sum_goals + opp_stats.goals&lt;br /&gt;
                    sum_matches = sum_matches + opp_stats.matches_field&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            p.opp_total_goals = sum_goals&lt;br /&gt;
            p.opp_avg_goals = sum_matches &amp;gt; 0 and (sum_goals / sum_matches) or 0&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return day_players&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==========================================&lt;br /&gt;
-- БЛОК МАШИНЫ ДУЭЛЕЙ (ТУРБО-ВЕРСИЯ HARVESTER)&lt;br /&gt;
-- ==========================================&lt;br /&gt;
&lt;br /&gt;
function StatEngine.comparePair(playerA, playerB, year_db, target_matchday)&lt;br /&gt;
    local h2h = {&lt;br /&gt;
        matches = 0, ptsA = 0, ptsB = 0, gdA = 0, gdB = 0, pmA = 0, pmB = 0,&lt;br /&gt;
        adv_pts_countA = 0, adv_pts_countB = 0, last_pts_startA = 0, last_pts_startB = 0,&lt;br /&gt;
        adv_gd_countA = 0, adv_gd_countB = 0, last_gd_startA = 0, last_gd_startB = 0,&lt;br /&gt;
        adv_pm_countA = 0, adv_pm_countB = 0, last_pm_startA = 0, last_pm_startB = 0&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    local h2h_matches = {}&lt;br /&gt;
    for match_id, match in pairs(year_db) do&lt;br /&gt;
        if match.matchday == target_matchday then&lt;br /&gt;
            local player_teams = Harvester.get_all_teams(match)&lt;br /&gt;
            local teamA = player_teams[playerA]&lt;br /&gt;
            local teamB = player_teams[playerB]&lt;br /&gt;
            &lt;br /&gt;
            if teamA and teamB and teamA &amp;gt; 0 and teamB &amp;gt; 0 and teamA ~= teamB then&lt;br /&gt;
                table.insert(h2h_matches, { match_id = match_id, match = match, teamA = teamA, teamB = teamB })&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    table.sort(h2h_matches, function(a, b) return a.match.num_hist &amp;lt; b.match.num_hist end)&lt;br /&gt;
&lt;br /&gt;
    local run_ptsA, run_ptsB, run_gdA, run_gdB = 0, 0, 0, 0&lt;br /&gt;
    local cur_lead_pts, cur_lead_gd = &amp;quot;Tie&amp;quot;, &amp;quot;Tie&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    for _, item in ipairs(h2h_matches) do&lt;br /&gt;
        local match = item.match&lt;br /&gt;
        local match_res = Harvester.evaluate_match(match)&lt;br /&gt;
        &lt;br /&gt;
        if match_res then&lt;br /&gt;
            local resA = match_res[item.teamA]&lt;br /&gt;
            local resB = match_res[item.teamB]&lt;br /&gt;
            &lt;br /&gt;
            h2h.matches = h2h.matches + 1&lt;br /&gt;
            h2h.ptsA = h2h.ptsA + resA.pts&lt;br /&gt;
            h2h.ptsB = h2h.ptsB + resB.pts&lt;br /&gt;
            h2h.gdA = h2h.gdA + resA.gd&lt;br /&gt;
            h2h.gdB = h2h.gdB + resB.gd&lt;br /&gt;
            h2h.pmA = h2h.pmA + resA.gd&lt;br /&gt;
            h2h.pmB = h2h.pmB + resB.gd&lt;br /&gt;
&lt;br /&gt;
            if not match.shootout_score1 then&lt;br /&gt;
                run_ptsA = run_ptsA + resA.pts; run_ptsB = run_ptsB + resB.pts&lt;br /&gt;
                local new_lead_pts = &amp;quot;Tie&amp;quot;&lt;br /&gt;
                if run_ptsA &amp;gt; run_ptsB then new_lead_pts = &amp;quot;A&amp;quot; elseif run_ptsB &amp;gt; run_ptsA then new_lead_pts = &amp;quot;B&amp;quot; end&lt;br /&gt;
                &lt;br /&gt;
                if new_lead_pts ~= cur_lead_pts then&lt;br /&gt;
                    if new_lead_pts == &amp;quot;A&amp;quot; then h2h.adv_pts_countA = h2h.adv_pts_countA + 1; h2h.last_pts_startA = match.num_hist end&lt;br /&gt;
                    if new_lead_pts == &amp;quot;B&amp;quot; then h2h.adv_pts_countB = h2h.adv_pts_countB + 1; h2h.last_pts_startB = match.num_hist end&lt;br /&gt;
                    cur_lead_pts = new_lead_pts&lt;br /&gt;
                end&lt;br /&gt;
&lt;br /&gt;
                run_gdA = run_gdA + resA.gd; run_gdB = run_gdB + resB.gd&lt;br /&gt;
                local new_lead_gd = &amp;quot;Tie&amp;quot;&lt;br /&gt;
                if run_gdA &amp;gt; run_gdB then new_lead_gd = &amp;quot;A&amp;quot; elseif run_gdB &amp;gt; run_gdA then new_lead_gd = &amp;quot;B&amp;quot; end&lt;br /&gt;
                &lt;br /&gt;
                if new_lead_gd ~= cur_lead_gd then&lt;br /&gt;
                    if new_lead_gd == &amp;quot;A&amp;quot; then h2h.adv_gd_countA = h2h.adv_gd_countA + 1; h2h.last_gd_startA = match.num_hist end&lt;br /&gt;
                    if new_lead_gd == &amp;quot;B&amp;quot; then h2h.adv_gd_countB = h2h.adv_gd_countB + 1; h2h.last_gd_startB = match.num_hist end&lt;br /&gt;
                    cur_lead_gd = new_lead_gd&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return h2h&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==========================================&lt;br /&gt;
-- БЛОК СУДЕЙСТВА И ПРИЗОВ (Полный)&lt;br /&gt;
-- ==========================================&lt;br /&gt;
&lt;br /&gt;
local function clone_player(p)&lt;br /&gt;
    local copy = {}&lt;br /&gt;
    for k, v in pairs(p) do copy[k] = v end&lt;br /&gt;
    return copy&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function assign_olympic_ranks(list, score_func)&lt;br /&gt;
    table.sort(list, function(a, b)&lt;br /&gt;
        local res = score_func(a, b)&lt;br /&gt;
        if res ~= 0 then return res == 1 end&lt;br /&gt;
        return a.name &amp;lt; b.name&lt;br /&gt;
    end)&lt;br /&gt;
&lt;br /&gt;
    for i, p in ipairs(list) do&lt;br /&gt;
        if i == 1 then&lt;br /&gt;
            p.rank = 1&lt;br /&gt;
        else&lt;br /&gt;
            if score_func(list[i-1], p) == 0 then&lt;br /&gt;
                p.rank = list[i-1].rank&lt;br /&gt;
            else&lt;br /&gt;
                p.rank = i&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return list&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function StatEngine.evaluateMatchdayPrizes(year_db, target_matchday)&lt;br /&gt;
    local day_stats = StatEngine.getMatchdayAggregates(year_db, target_matchday)&lt;br /&gt;
    local players = {}&lt;br /&gt;
    for _, p in pairs(day_stats) do table.insert(players, p) end&lt;br /&gt;
    local prizes = { summary = {} }&lt;br /&gt;
&lt;br /&gt;
    local function log_summary(p)&lt;br /&gt;
        if not prizes.summary[p.name] then&lt;br /&gt;
            prizes.summary[p.name] = { prizes = 0, places = 0, anti_prizes = 0, ranks = { [1]=0, [2]=0, [3]=0, [4]=0 } }&lt;br /&gt;
        end&lt;br /&gt;
        local s = prizes.summary[p.name]&lt;br /&gt;
        if p.prize then s.prizes = s.prizes + 1 end&lt;br /&gt;
        if p.prize_place then s.places = s.places + 1 end&lt;br /&gt;
        if p.anti_prize then s.anti_prizes = s.anti_prizes + 1 end&lt;br /&gt;
        if type(p.rank) == &amp;quot;number&amp;quot; and p.rank &amp;gt;= 1 and p.rank &amp;lt;= 4 then&lt;br /&gt;
            s.ranks[p.rank] = s.ranks[p.rank] + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local function allocate_medals(list, is_mvp, is_bad_goalies, skip_anti_prize)&lt;br /&gt;
        local rank_counts = {}&lt;br /&gt;
        local max_rank = 0&lt;br /&gt;
&lt;br /&gt;
        for _, p in ipairs(list) do&lt;br /&gt;
            local r = p.rank&lt;br /&gt;
            if type(r) == &amp;quot;number&amp;quot; then&lt;br /&gt;
                rank_counts[r] = (rank_counts[r] or 0) + 1&lt;br /&gt;
                if r &amp;gt; max_rank then max_rank = r end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        for _, p in ipairs(list) do&lt;br /&gt;
            local r = p.rank&lt;br /&gt;
            p.prize = false; p.prize_place = false; p.anti_prize = false; p.color = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
            if type(r) == &amp;quot;number&amp;quot; then&lt;br /&gt;
                if not is_bad_goalies then&lt;br /&gt;
                    if r == 1 then&lt;br /&gt;
                        p.prize_place = true&lt;br /&gt;
                        if rank_counts[1] == 1 then p.prize = true; p.color = &amp;quot;background-color:gold;&amp;quot;&lt;br /&gt;
                        else p.color = &amp;quot;background-color:lightgreen;&amp;quot; end&lt;br /&gt;
                    elseif r == 2 then p.prize_place = true; p.color = &amp;quot;background-color:silver;&amp;quot;&lt;br /&gt;
                    elseif r == 3 then p.prize_place = true; p.color = &amp;quot;background-color:rgb(204,153,102);&amp;quot;&lt;br /&gt;
                    elseif r == 4 then p.prize_place = true; p.color = &amp;quot;background-color:darkkhaki;&amp;quot;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
&lt;br /&gt;
                local can_get_antiprize = (max_rank &amp;gt; 1 or is_bad_goalies)&lt;br /&gt;
                if not is_mvp and not skip_anti_prize and r == max_rank and rank_counts[max_rank] == 1 and can_get_antiprize then&lt;br /&gt;
                    p.anti_prize = true&lt;br /&gt;
                    p.color = &amp;quot;background-color:lightsalmon;&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            log_summary(p)&lt;br /&gt;
        end&lt;br /&gt;
        return list&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- 1. СУДЬЯ MVP&lt;br /&gt;
    local mvp_list = {}; for _, p in ipairs(players) do table.insert(mvp_list, clone_player(p)) end&lt;br /&gt;
    prizes.mvp = allocate_medals(assign_olympic_ranks(mvp_list, function(a, b)&lt;br /&gt;
        if a.mvp_count ~= b.mvp_count then return a.mvp_count &amp;gt; b.mvp_count and 1 or -1 end&lt;br /&gt;
        if a.points_total ~= b.points_total then return a.points_total &amp;gt; b.points_total and 1 or -1 end&lt;br /&gt;
        if a.gd_total ~= b.gd_total then return a.gd_total &amp;gt; b.gd_total and 1 or -1 end&lt;br /&gt;
        if a.mvp_points ~= b.mvp_points then return a.mvp_points &amp;gt; b.mvp_points and 1 or -1 end&lt;br /&gt;
        if a.mvp_gd ~= b.mvp_gd then return a.mvp_gd &amp;gt; b.mvp_gd and 1 or -1 end&lt;br /&gt;
        if a.matches_total ~= b.matches_total then return a.matches_total &amp;lt; b.matches_total and 1 or -1 end&lt;br /&gt;
        if a.mvp_count &amp;gt; 0 and a.last_mvp_hist ~= b.last_mvp_hist then return a.last_mvp_hist &amp;lt; b.last_mvp_hist and 1 or -1 end&lt;br /&gt;
        return 0&lt;br /&gt;
    end), true, false, false)&lt;br /&gt;
&lt;br /&gt;
    -- 2. СУДЬЯ БОМБАРДИРОВ&lt;br /&gt;
    local scorer_list = {}; for _, p in ipairs(players) do table.insert(scorer_list, clone_player(p)) end&lt;br /&gt;
    prizes.scorer = allocate_medals(assign_olympic_ranks(scorer_list, function(a, b)&lt;br /&gt;
        local a_has = a.goals &amp;gt; 0; local b_has = b.goals &amp;gt; 0&lt;br /&gt;
        if a_has ~= b_has then return a_has and 1 or -1 end&lt;br /&gt;
        if a_has then&lt;br /&gt;
            if a.goals ~= b.goals then return a.goals &amp;gt; b.goals and 1 or -1 end&lt;br /&gt;
            if a.pens_scored ~= b.pens_scored then return a.pens_scored &amp;lt; b.pens_scored and 1 or -1 end&lt;br /&gt;
            if a.matches_field ~= b.matches_field then return a.matches_field &amp;lt; b.matches_field and 1 or -1 end&lt;br /&gt;
            if a.winning_goals ~= b.winning_goals then return a.winning_goals &amp;gt; b.winning_goals and 1 or -1 end&lt;br /&gt;
            if a.goal_points ~= b.goal_points then return a.goal_points &amp;gt; b.goal_points and 1 or -1 end&lt;br /&gt;
            if a.last_goal_hist ~= b.last_goal_hist then return a.last_goal_hist &amp;lt; b.last_goal_hist and 1 or -1 end&lt;br /&gt;
            return 0&lt;br /&gt;
        else&lt;br /&gt;
            if a.matches_field ~= b.matches_field then return a.matches_field &amp;lt; b.matches_field and 1 or -1 end&lt;br /&gt;
            if a.field_total_goals ~= b.field_total_goals then return a.field_total_goals &amp;lt; b.field_total_goals and 1 or -1 end&lt;br /&gt;
            if a.field_team_goals ~= b.field_team_goals then return a.field_team_goals &amp;lt; b.field_team_goals and 1 or -1 end&lt;br /&gt;
            return 0&lt;br /&gt;
        end&lt;br /&gt;
    end), false, false, false)&lt;br /&gt;
&lt;br /&gt;
    -- 3. СУДЬЯ АССИСТЕНТОВ&lt;br /&gt;
    local assist_list = {}; for _, p in ipairs(players) do table.insert(assist_list, clone_player(p)) end&lt;br /&gt;
    prizes.assistant = allocate_medals(assign_olympic_ranks(assist_list, function(a, b)&lt;br /&gt;
        local a_has = a.assists &amp;gt; 0; local b_has = b.assists &amp;gt; 0&lt;br /&gt;
        if a_has ~= b_has then return a_has and 1 or -1 end&lt;br /&gt;
        if a_has then&lt;br /&gt;
            if a.assists ~= b.assists then return a.assists &amp;gt; b.assists and 1 or -1 end&lt;br /&gt;
            if a.matches_field ~= b.matches_field then return a.matches_field &amp;lt; b.matches_field and 1 or -1 end&lt;br /&gt;
            if a.winning_assists ~= b.winning_assists then return a.winning_assists &amp;gt; b.winning_assists and 1 or -1 end&lt;br /&gt;
            if a.assist_points ~= b.assist_points then return a.assist_points &amp;gt; b.assist_points and 1 or -1 end&lt;br /&gt;
            if a.last_assist_hist ~= b.last_assist_hist then return a.last_assist_hist &amp;lt; b.last_assist_hist and 1 or -1 end&lt;br /&gt;
            return 0&lt;br /&gt;
        else&lt;br /&gt;
            if a.matches_field ~= b.matches_field then return a.matches_field &amp;lt; b.matches_field and 1 or -1 end&lt;br /&gt;
            if a.field_total_goals ~= b.field_total_goals then return a.field_total_goals &amp;lt; b.field_total_goals and 1 or -1 end&lt;br /&gt;
            if a.field_team_goals ~= b.field_team_goals then return a.field_team_goals &amp;lt; b.field_team_goals and 1 or -1 end&lt;br /&gt;
            return 0&lt;br /&gt;
        end&lt;br /&gt;
    end), false, false, false)&lt;br /&gt;
&lt;br /&gt;
    -- 4. СУДЬЯ РЕЗУЛЬТАТИВНЫХ (Гол+Пас)&lt;br /&gt;
    local prod_list = {}; for _, p in ipairs(players) do table.insert(prod_list, clone_player(p)) end&lt;br /&gt;
    prizes.productive = allocate_medals(assign_olympic_ranks(prod_list, function(a, b)&lt;br /&gt;
        local a_act = a.goals + a.assists; local b_act = b.goals + b.assists&lt;br /&gt;
        local a_has = a_act &amp;gt; 0; local b_has = b_act &amp;gt; 0&lt;br /&gt;
        if a_has ~= b_has then return a_has and 1 or -1 end&lt;br /&gt;
        if a_has then&lt;br /&gt;
            if a_act ~= b_act then return a_act &amp;gt; b_act and 1 or -1 end&lt;br /&gt;
            if a.goals ~= b.goals then return a.goals &amp;gt; b.goals and 1 or -1 end&lt;br /&gt;
            if a.matches_field ~= b.matches_field then return a.matches_field &amp;lt; b.matches_field and 1 or -1 end&lt;br /&gt;
            local a_win_act = a.winning_goals + a.winning_assists; local b_win_act = b.winning_goals + b.winning_assists&lt;br /&gt;
            if a_win_act ~= b_win_act then return a_win_act &amp;gt; b_win_act and 1 or -1 end&lt;br /&gt;
            if a.winning_goals ~= b.winning_goals then return a.winning_goals &amp;gt; b.winning_goals and 1 or -1 end&lt;br /&gt;
            local a_pts = a.goal_points + a.assist_points; local b_pts = b.goal_points + b.assist_points&lt;br /&gt;
            if a_pts ~= b_pts then return a_pts &amp;gt; b_pts and 1 or -1 end&lt;br /&gt;
            if a.goal_points ~= b.goal_points then return a.goal_points &amp;gt; b.goal_points and 1 or -1 end&lt;br /&gt;
            if a.last_action_hist ~= b.last_action_hist then return a.last_action_hist &amp;lt; b.last_action_hist and 1 or -1 end&lt;br /&gt;
            return 0&lt;br /&gt;
        else&lt;br /&gt;
            if a.matches_field ~= b.matches_field then return a.matches_field &amp;lt; b.matches_field and 1 or -1 end&lt;br /&gt;
            if a.field_total_actions ~= b.field_total_actions then return a.field_total_actions &amp;lt; b.field_total_actions and 1 or -1 end&lt;br /&gt;
            if a.field_team_actions ~= b.field_team_actions then return a.field_team_actions &amp;lt; b.field_team_actions and 1 or -1 end&lt;br /&gt;
            return 0&lt;br /&gt;
        end&lt;br /&gt;
    end), false, false, false)&lt;br /&gt;
&lt;br /&gt;
    -- 5. СУДЬЯ ЭФФЕКТИВНЫХ (Очки)&lt;br /&gt;
    local eff_list = {}; for _, p in ipairs(players) do table.insert(eff_list, clone_player(p)) end&lt;br /&gt;
    prizes.effective = allocate_medals(assign_olympic_ranks(eff_list, function(a, b)&lt;br /&gt;
        if a.points_total ~= b.points_total then return a.points_total &amp;gt; b.points_total and 1 or -1 end&lt;br /&gt;
        if a.gd_total ~= b.gd_total then return a.gd_total &amp;gt; b.gd_total and 1 or -1 end&lt;br /&gt;
        if a.matches_non_neutral ~= b.matches_non_neutral then return a.matches_non_neutral &amp;lt; b.matches_non_neutral and 1 or -1 end&lt;br /&gt;
        local h2h = StatEngine.comparePair(a.name, b.name, year_db, target_matchday)&lt;br /&gt;
        if h2h.matches &amp;gt; 0 then&lt;br /&gt;
            if h2h.ptsA ~= h2h.ptsB then return h2h.ptsA &amp;gt; h2h.ptsB and 1 or -1 end&lt;br /&gt;
            if h2h.gdA ~= h2h.gdB then return h2h.gdA &amp;gt; h2h.gdB and 1 or -1 end&lt;br /&gt;
            if h2h.adv_pts_countA ~= h2h.adv_pts_countB then return h2h.adv_pts_countA &amp;gt; h2h.adv_pts_countB and 1 or -1 end&lt;br /&gt;
            if h2h.adv_gd_countA ~= h2h.adv_gd_countB then return h2h.adv_gd_countA &amp;gt; h2h.adv_gd_countB and 1 or -1 end&lt;br /&gt;
            if h2h.adv_pts_countA &amp;gt; 0 and h2h.last_pts_startA ~= h2h.last_pts_startB then return h2h.last_pts_startA &amp;lt; h2h.last_pts_startB and 1 or -1 end&lt;br /&gt;
        end&lt;br /&gt;
        return 0&lt;br /&gt;
    end), false, false, false)&lt;br /&gt;
&lt;br /&gt;
    -- 6. СУДЬЯ ПОЛЕЗНЫХ (Плюс/Минус)&lt;br /&gt;
    local use_list = {}; for _, p in ipairs(players) do table.insert(use_list, clone_player(p)) end&lt;br /&gt;
    prizes.useful = allocate_medals(assign_olympic_ranks(use_list, function(a, b)&lt;br /&gt;
        if a.plus_minus ~= b.plus_minus then return a.plus_minus &amp;gt; b.plus_minus and 1 or -1 end&lt;br /&gt;
        if a.points_total ~= b.points_total then return a.points_total &amp;gt; b.points_total and 1 or -1 end&lt;br /&gt;
        if a.gd_total ~= b.gd_total then return a.gd_total &amp;gt; b.gd_total and 1 or -1 end&lt;br /&gt;
        if a.matches_non_neutral ~= b.matches_non_neutral then return a.matches_non_neutral &amp;lt; b.matches_non_neutral and 1 or -1 end&lt;br /&gt;
        local h2h = StatEngine.comparePair(a.name, b.name, year_db, target_matchday)&lt;br /&gt;
        if h2h.matches &amp;gt; 0 then&lt;br /&gt;
            if h2h.pmA ~= h2h.pmB then return h2h.pmA &amp;gt; h2h.pmB and 1 or -1 end&lt;br /&gt;
            if h2h.ptsA ~= h2h.ptsB then return h2h.ptsA &amp;gt; h2h.ptsB and 1 or -1 end&lt;br /&gt;
            if h2h.gdA ~= h2h.gdB then return h2h.gdA &amp;gt; h2h.gdB and 1 or -1 end&lt;br /&gt;
            if h2h.adv_gd_countA ~= h2h.adv_gd_countB then return h2h.adv_gd_countA &amp;gt; h2h.adv_gd_countB and 1 or -1 end&lt;br /&gt;
            if h2h.adv_gd_countA &amp;gt; 0 and h2h.last_gd_startA ~= h2h.last_gd_startB then return h2h.last_gd_startA &amp;lt; h2h.last_gd_startB and 1 or -1 end&lt;br /&gt;
        end&lt;br /&gt;
        return 0&lt;br /&gt;
    end), false, false, false)&lt;br /&gt;
&lt;br /&gt;
    -- 7. СУДЬЯ ВРАТАРЕЙ&lt;br /&gt;
    local goalie_good, goalie_bad = {}, {}&lt;br /&gt;
    for _, p in ipairs(players) do&lt;br /&gt;
        if p.matches_goalie &amp;gt; 0 then&lt;br /&gt;
            local p_cloned = clone_player(p)&lt;br /&gt;
            p_cloned.gaa = p_cloned.weighted_ga / p_cloned.matches_goalie&lt;br /&gt;
            p_cloned.goalie_score = 10 - p_cloned.gaa + p_cloned.mvp_goalie + p_cloned.clean_sheets + p_cloned.pens_saved&lt;br /&gt;
            if p_cloned.gaa &amp;lt;= 2.00 then table.insert(goalie_good, p_cloned) else table.insert(goalie_bad, p_cloned) end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local goalie_cmp = function(a, b)&lt;br /&gt;
        if a.goalie_score ~= b.goalie_score then return a.goalie_score &amp;gt; b.goalie_score and 1 or -1 end&lt;br /&gt;
        if a.matches_goalie ~= b.matches_goalie then return a.matches_goalie &amp;gt; b.matches_goalie and 1 or -1 end&lt;br /&gt;
        if a.gaa ~= b.gaa then return a.gaa &amp;lt; b.gaa and 1 or -1 end&lt;br /&gt;
        if a.opp_avg_goals ~= b.opp_avg_goals then return a.opp_avg_goals &amp;gt; b.opp_avg_goals and 1 or -1 end&lt;br /&gt;
        if a.opp_total_goals ~= b.opp_total_goals then return a.opp_total_goals &amp;gt; b.opp_total_goals and 1 or -1 end&lt;br /&gt;
        if a.et_as_goalie ~= b.et_as_goalie then return a.et_as_goalie &amp;gt; b.et_as_goalie and 1 or -1 end&lt;br /&gt;
        if a.last_goalie_hist ~= b.last_goalie_hist then return a.last_goalie_hist &amp;lt; b.last_goalie_hist and 1 or -1 end&lt;br /&gt;
        return 0&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prizes.goalie_good = allocate_medals(assign_olympic_ranks(goalie_good, goalie_cmp), false, false, true)&lt;br /&gt;
&lt;br /&gt;
    prizes.goalie_bad = allocate_medals(assign_olympic_ranks(goalie_bad, goalie_cmp), false, true, false)&lt;br /&gt;
    for _, bg in ipairs(prizes.goalie_bad) do bg.rank = &amp;quot;—&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    return prizes&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
	-- 8. СУДЬЯ БАШМАКОВ И АССИСТЕНТОВ (Сложные правила)&lt;br /&gt;
-- ==========================================&lt;br /&gt;
-- БЛОК 2.1: СУДЬЯ БАШМАКОВ И АССИСТЕНТОВ (Сложные правила)&lt;br /&gt;
-- ==========================================&lt;br /&gt;
&lt;br /&gt;
function StatEngine.getTournamentAwards(year, year_db, award_type)&lt;br /&gt;
    local raw_data = {} -- Хранилище связок &amp;quot;Игрок_КодКоманды&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- ШАГ 1: ОДНОПРОХОДНЫЙ СБОР ВСЕХ ДАННЫХ&lt;br /&gt;
    for match_id, match in pairs(year_db) do&lt;br /&gt;
        local stage = match.stage or &amp;quot;&amp;quot;&lt;br /&gt;
        local is_final = (stage == &amp;quot;Финал&amp;quot;)&lt;br /&gt;
        local is_semi  = (stage == &amp;quot;Полуфинал&amp;quot;)&lt;br /&gt;
        local is_qf    = (stage == &amp;quot;1/4 финала&amp;quot;)&lt;br /&gt;
        local is_r16   = (stage == &amp;quot;1/8 финала&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
        local t1, t2 = match.team1, match.team2&lt;br /&gt;
&lt;br /&gt;
        if match.goals then&lt;br /&gt;
            for i, g in ipairs(match.goals) do&lt;br /&gt;
                -- Определяем, чью статистику собираем: авторов голов или ассистентов&lt;br /&gt;
                local target_player = nil&lt;br /&gt;
                if award_type == &amp;quot;assists&amp;quot; then&lt;br /&gt;
                    target_player = g.assist&lt;br /&gt;
                else&lt;br /&gt;
                    target_player = g.scorer&lt;br /&gt;
                end&lt;br /&gt;
                &lt;br /&gt;
                local team_num = g.team&lt;br /&gt;
                local t_code = (team_num == 1) and t1 or ((team_num == 2) and t2 or nil)&lt;br /&gt;
&lt;br /&gt;
                if target_player and t_code then&lt;br /&gt;
                    local key = target_player .. &amp;quot;_&amp;quot; .. t_code&lt;br /&gt;
                    if not raw_data[key] then&lt;br /&gt;
                        raw_data[key] = {&lt;br /&gt;
                            player = target_player,&lt;br /&gt;
                            team_code = t_code,&lt;br /&gt;
                            total = 0, pens = 0,&lt;br /&gt;
                            stages = {&lt;br /&gt;
                                [&amp;quot;Финал&amp;quot;]      = {t=0, p=0},&lt;br /&gt;
                                [&amp;quot;Полуфинал&amp;quot;]  = {t=0, p=0},&lt;br /&gt;
                                [&amp;quot;1/4 финала&amp;quot;] = {t=0, p=0},&lt;br /&gt;
                                [&amp;quot;1/8 финала&amp;quot;] = {t=0, p=0}&lt;br /&gt;
                            },&lt;br /&gt;
                            matches_map = {},&lt;br /&gt;
                            last_hist = 0&lt;br /&gt;
                        }&lt;br /&gt;
                    end&lt;br /&gt;
                    local d = raw_data[key]&lt;br /&gt;
&lt;br /&gt;
                    -- Учет действия&lt;br /&gt;
                    d.total = d.total + 1&lt;br /&gt;
                    local is_pen = (g.goal_type == &amp;quot;пенальти&amp;quot; or g.goal_type2 == &amp;quot;пенальти&amp;quot;)&lt;br /&gt;
                    -- Штрафуем за пенальти только авторов голов. Для ассистентов и других наград это не минус!&lt;br /&gt;
					if is_pen and award_type == &amp;quot;goals&amp;quot; then d.pens = d.pens + 1 end&lt;br /&gt;
&lt;br /&gt;
                    -- Учет по стадиям плей-офф&lt;br /&gt;
                    if is_final then d.stages[&amp;quot;Финал&amp;quot;].t = d.stages[&amp;quot;Финал&amp;quot;].t + 1; if is_pen and award_type == &amp;quot;goals&amp;quot; then d.stages[&amp;quot;Финал&amp;quot;].p = d.stages[&amp;quot;Финал&amp;quot;].p + 1 end&lt;br /&gt;
                    elseif is_semi then d.stages[&amp;quot;Полуфинал&amp;quot;].t = d.stages[&amp;quot;Полуфинал&amp;quot;].t + 1; if is_pen and award_type == &amp;quot;goals&amp;quot; then d.stages[&amp;quot;Полуфинал&amp;quot;].p = d.stages[&amp;quot;Полуфинал&amp;quot;].p + 1 end&lt;br /&gt;
                    elseif is_qf then d.stages[&amp;quot;1/4 финала&amp;quot;].t = d.stages[&amp;quot;1/4 финала&amp;quot;].t + 1; if is_pen and award_type == &amp;quot;goals&amp;quot; then d.stages[&amp;quot;1/4 финала&amp;quot;].p = d.stages[&amp;quot;1/4 финала&amp;quot;].p + 1 end&lt;br /&gt;
                    elseif is_r16 then d.stages[&amp;quot;1/8 финала&amp;quot;].t = d.stages[&amp;quot;1/8 финала&amp;quot;].t + 1; if is_pen and award_type == &amp;quot;goals&amp;quot; then d.stages[&amp;quot;1/8 финала&amp;quot;].p = d.stages[&amp;quot;1/8 финала&amp;quot;].p + 1 end end&lt;br /&gt;
&lt;br /&gt;
                    -- Учет результативности за отдельный матч&lt;br /&gt;
                    if not d.matches_map[match_id] then d.matches_map[match_id] = {t=0, p=0} end&lt;br /&gt;
                    d.matches_map[match_id].t = d.matches_map[match_id].t + 1&lt;br /&gt;
                    if is_pen then d.matches_map[match_id].p = d.matches_map[match_id].p + 1 end&lt;br /&gt;
&lt;br /&gt;
                    -- Хронологический маркер (У кого меньше — тот сделал это раньше)&lt;br /&gt;
                    local current_hist = (match.num_hist or 0) * 100 + i&lt;br /&gt;
                    if current_hist &amp;gt; d.last_hist then d.last_hist = current_hist end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- ИСКЛЮЧЕНИЕ: ЧТМ-2022, Геныч (Киргизия), Золотой Башмак (+4 гола за аннулированный матч за 3 место)&lt;br /&gt;
    if year == 2022 and award_type == &amp;quot;goals&amp;quot; then&lt;br /&gt;
        local key = &amp;quot;Геныч_КИР&amp;quot;&lt;br /&gt;
        if raw_data[key] then&lt;br /&gt;
            raw_data[key].total = raw_data[key].total + 4&lt;br /&gt;
            -- Записываем этот матч как фантомное событие, чтобы тайбрейкер &amp;quot;результативность за матч&amp;quot; работал&lt;br /&gt;
            raw_data[key].matches_map[&amp;quot;2022-bronze-phantom&amp;quot;] = {t = 4, p = 0}&lt;br /&gt;
            -- Задираем хронологию в небеса (матч был сыгран в конце турнира, при равенстве он должен проигрывать)&lt;br /&gt;
            raw_data[key].last_hist = 29300&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- ШАГ 2: ПОДГОТОВКА МАССИВОВ РЕЗУЛЬТАТИВНОСТИ МАТЧЕЙ&lt;br /&gt;
    local list = {}&lt;br /&gt;
    for _, d in pairs(raw_data) do&lt;br /&gt;
        d.match_arr = {}&lt;br /&gt;
        for _, m_stat in pairs(d.matches_map) do table.insert(d.match_arr, m_stat) end&lt;br /&gt;
        &lt;br /&gt;
        -- Сортируем матчи игрока от самого результативного к наименее результативному&lt;br /&gt;
        table.sort(d.match_arr, function(a, b)&lt;br /&gt;
            if a.t ~= b.t then return a.t &amp;gt; b.t end -- Сначала по общему числу голов&lt;br /&gt;
            local anp, bnp = a.t - a.p, b.t - b.p&lt;br /&gt;
            if anp ~= bnp then return anp &amp;gt; bnp end -- Затем по голам без пенальти&lt;br /&gt;
            return false&lt;br /&gt;
        end)&lt;br /&gt;
        table.insert(list, d)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- ШАГ 3: МЕХАНИЗМ СРАВНЕНИЯ ПО ВСЕМ 12 КРИТЕРИЯМ&lt;br /&gt;
    local function award_compare(a, b)&lt;br /&gt;
        -- 1. Наименьшее количество пенальти&lt;br /&gt;
        if a.pens ~= b.pens then return a.pens &amp;lt; b.pens and 1 or -1 end&lt;br /&gt;
        &lt;br /&gt;
        -- 2-9. Стадии плей-офф (Больше действий, затем меньше пенальти)&lt;br /&gt;
        local st_order = {&amp;quot;Финал&amp;quot;, &amp;quot;Полуфинал&amp;quot;, &amp;quot;1/4 финала&amp;quot;, &amp;quot;1/8 финала&amp;quot;}&lt;br /&gt;
        for _, st in ipairs(st_order) do&lt;br /&gt;
            if a.stages[st].t ~= b.stages[st].t then return a.stages[st].t &amp;gt; b.stages[st].t and 1 or -1 end&lt;br /&gt;
            if a.stages[st].p ~= b.stages[st].p then return a.stages[st].p &amp;lt; b.stages[st].p and 1 or -1 end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- 10-11. Результативность по отдельным матчам&lt;br /&gt;
        local max_m = math.max(#a.match_arr, #b.match_arr)&lt;br /&gt;
        for i = 1, max_m do&lt;br /&gt;
            local am = a.match_arr[i] or {t=0,p=0}&lt;br /&gt;
            local bm = b.match_arr[i] or {t=0,p=0}&lt;br /&gt;
            if am.t ~= bm.t then return am.t &amp;gt; bm.t and 1 or -1 end&lt;br /&gt;
            local anp, bnp = am.t - am.p, bm.t - bm.p&lt;br /&gt;
            if anp ~= bnp then return anp &amp;gt; bnp and 1 or -1 end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- 12. Исторический приоритет (кто сделал это раньше)&lt;br /&gt;
        if a.last_hist ~= b.last_hist then return a.last_hist &amp;lt; b.last_hist and 1 or -1 end&lt;br /&gt;
        return 0&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Первичная сортировка по сумме, вторичная — по 12 правилам&lt;br /&gt;
    table.sort(list, function(a, b)&lt;br /&gt;
        if a.total ~= b.total then return a.total &amp;gt; b.total end&lt;br /&gt;
        local res = award_compare(a, b)&lt;br /&gt;
        if res ~= 0 then return res == 1 end&lt;br /&gt;
        return a.player &amp;lt; b.player&lt;br /&gt;
    end)&lt;br /&gt;
&lt;br /&gt;
    -- ШАГ 4: СИСТЕМА ВЫДАЧИ ОЛИМПИЙСКИХ МЕДАЛЕЙ (С правилом множественного золота)&lt;br /&gt;
    local current_gold_total = nil&lt;br /&gt;
    local players_with_gold = {}&lt;br /&gt;
&lt;br /&gt;
    for i, p in ipairs(list) do&lt;br /&gt;
        if current_gold_total == nil then current_gold_total = p.total end&lt;br /&gt;
&lt;br /&gt;
        if p.total == current_gold_total then&lt;br /&gt;
            -- Человек в топе. Если он еще не получал золото, даем ранг 1&lt;br /&gt;
            if not players_with_gold[p.player] then&lt;br /&gt;
                p.rank = 1&lt;br /&gt;
                players_with_gold[p.player] = true&lt;br /&gt;
            else&lt;br /&gt;
                -- Игрок делит 1 место сам с собой. Присваиваем фактическое место&lt;br /&gt;
                p.rank = i&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            -- Остальным присваиваем их фактический индекс в массиве&lt;br /&gt;
            p.rank = i&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- Раскраска&lt;br /&gt;
        if p.rank == 1 then p.color = &amp;quot;background-color:gold;&amp;quot;&lt;br /&gt;
        elseif p.rank == 2 then p.color = &amp;quot;background-color:silver;&amp;quot;&lt;br /&gt;
        elseif p.rank == 3 then p.color = &amp;quot;background-color:rgb(204,153,102);&amp;quot;&lt;br /&gt;
        elseif p.rank == 4 then p.color = &amp;quot;background-color:darkkhaki;&amp;quot;&lt;br /&gt;
        else p.color = &amp;quot;&amp;quot; end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return list&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==========================================&lt;br /&gt;
-- БЛОК 2.2: УНИВЕРСАЛЬНЫЙ СУДЬЯ ПРОСТЫХ МЕТРИК&lt;br /&gt;
-- ==========================================&lt;br /&gt;
function StatEngine.getGenericMetricByTeams(year, year_db, metric_name, options)&lt;br /&gt;
    options = options or {}&lt;br /&gt;
    local m_conf = Config.metrics[metric_name]&lt;br /&gt;
    if not m_conf then return {} end&lt;br /&gt;
&lt;br /&gt;
    local stats = Harvester.run(year_db, { need_players = false, need_teams = false, need_combos = true })&lt;br /&gt;
    &lt;br /&gt;
    local list = {}&lt;br /&gt;
    for combo_key, c_data in pairs(stats.PlayerTeam) do&lt;br /&gt;
        local val = m_conf.get_val(c_data)&lt;br /&gt;
        local is_valid = false&lt;br /&gt;
        &lt;br /&gt;
        if type(val) == &amp;quot;number&amp;quot; and val ~= 0 then is_valid = true end&lt;br /&gt;
        if type(val) == &amp;quot;table&amp;quot; and (val.num or 0) ~= 0 then is_valid = true end&lt;br /&gt;
&lt;br /&gt;
        if is_valid then&lt;br /&gt;
            table.insert(list, {&lt;br /&gt;
                player = c_data.name,&lt;br /&gt;
                team_code = c_data.team,&lt;br /&gt;
                total = val,&lt;br /&gt;
                pens = 0&lt;br /&gt;
            })&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- НАСТРОЙКА СОРТИРОВКИ И МЕДАЛЕЙ&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    local is_anti = m_conf.anti_prize&lt;br /&gt;
    local is_asc = m_conf.sort_asc&lt;br /&gt;
    &lt;br /&gt;
    -- ИСКЛЮЧЕНИЕ ДЛЯ ПЛЮС/МИНУС (Игнорируем настройки конфига, опираемся на worst)&lt;br /&gt;
    if metric_name == &amp;quot;plus_minus&amp;quot; then&lt;br /&gt;
        if options.worst then&lt;br /&gt;
            is_anti = true  -- Худшие получают цвет лосося&lt;br /&gt;
            is_asc = true   -- Сортируем по возрастанию (от -10 до -1, чтобы самые минусы были наверху)&lt;br /&gt;
        else&lt;br /&gt;
            is_anti = false -- Лучшие получают золото/серебро/бронзу&lt;br /&gt;
            is_asc = false  -- Сортируем по убыванию (от +10 до +1)&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        -- Стандартная логика для остальных&lt;br /&gt;
        if options.worst then&lt;br /&gt;
            is_anti = true&lt;br /&gt;
            is_asc = not is_asc&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    table.sort(list, function(a, b)&lt;br /&gt;
        local valA = type(a.total) == &amp;quot;table&amp;quot; and Config.utils.calc_avg(a.total.num, a.total.den) or a.total&lt;br /&gt;
        local valB = type(b.total) == &amp;quot;table&amp;quot; and Config.utils.calc_avg(b.total.num, b.total.den) or b.total&lt;br /&gt;
        &lt;br /&gt;
        if valA ~= valB then&lt;br /&gt;
            if is_asc then return valA &amp;lt; valB end&lt;br /&gt;
            return valA &amp;gt; valB&lt;br /&gt;
        end&lt;br /&gt;
        return a.player &amp;lt; b.player&lt;br /&gt;
    end)&lt;br /&gt;
&lt;br /&gt;
    if not m_conf.no_medals then&lt;br /&gt;
        local current_val = nil&lt;br /&gt;
        local current_rank = 0&lt;br /&gt;
&lt;br /&gt;
        for i, p in ipairs(list) do&lt;br /&gt;
            local p_val = type(p.total) == &amp;quot;table&amp;quot; and Config.utils.calc_avg(p.total.num, p.total.den) or p.total&lt;br /&gt;
            if current_val == nil or p_val ~= current_val then&lt;br /&gt;
                current_val = p_val&lt;br /&gt;
                current_rank = i&lt;br /&gt;
            end&lt;br /&gt;
            p.rank = current_rank&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        for _, p in ipairs(list) do&lt;br /&gt;
            if is_anti then&lt;br /&gt;
                if p.rank == 1 then p.color = Config.styles.lightsalmon end&lt;br /&gt;
            else&lt;br /&gt;
                if p.rank == 1 then p.color = Config.styles.gold&lt;br /&gt;
                elseif p.rank == 2 then p.color = Config.styles.silver&lt;br /&gt;
                elseif p.rank == 3 then p.color = Config.styles.bronze&lt;br /&gt;
                elseif p.rank == 4 then p.color = Config.styles.wood&lt;br /&gt;
                else p.color = &amp;quot;&amp;quot; end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return list&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==========================================&lt;br /&gt;
-- БЛОК ТЕСТОВ&lt;br /&gt;
-- ==========================================&lt;br /&gt;
&lt;br /&gt;
-- удалил все тесты, кроме одного, который удобен для проверки всей статистики игроков на одной странице&lt;br /&gt;
-- если вдруг кому-то понадобятся старые тесты, то они есть на этой версии страницы:&lt;br /&gt;
-- [[Служебная:Permalink/64861]]&lt;br /&gt;
&lt;br /&gt;
function StatEngine.testAllMetrics(frame)&lt;br /&gt;
    local stats = Harvester.run_all_time({ need_players = true, need_teams = false, need_combos = false })&lt;br /&gt;
    local list = {}&lt;br /&gt;
    for _, p in pairs(stats.Players) do&lt;br /&gt;
        if p.matches_total &amp;gt; 0 or p.goals.total &amp;gt; 0 or p.assists.total &amp;gt; 0 or p.mvp.is_mvp &amp;gt; 0 or p.own_goals &amp;gt; 0 or p.clean_sheets &amp;gt; 0 or p.cards.yellow &amp;gt; 0 then&lt;br /&gt;
            table.insert(list, p)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    table.sort(list, function(a, b) return a.name &amp;lt; b.name end)&lt;br /&gt;
    local html = mw.html.create(&#039;table&#039;):addClass(Config.styles.classes):attr(&#039;border&#039;, &#039;1&#039;):css(&#039;font-size&#039;, &#039;90%&#039;)&lt;br /&gt;
    local cols = { &amp;quot;Игрок&amp;quot;, &amp;quot;Матчи&amp;quot;, &amp;quot;В поле&amp;quot;, &amp;quot;В ворот.&amp;quot;, &amp;quot;Голы&amp;quot;, &amp;quot;Ср.Голы&amp;quot;, &amp;quot;Головой&amp;quot;, &amp;quot;Пяткой&amp;quot;, &amp;quot;Штраф.&amp;quot;, &amp;quot;Вратар.&amp;quot;, &amp;quot;Автоголы&amp;quot;, &amp;quot;Мега-трик(Г)&amp;quot;, &amp;quot;Ассисты&amp;quot;, &amp;quot;Ср.Ассисты&amp;quot;, &amp;quot;Мега-трик(А)&amp;quot;, &amp;quot;+/-&amp;quot;, &amp;quot;Выносы&amp;quot;, &amp;quot;ЖК&amp;quot;, &amp;quot;КК&amp;quot;, &amp;quot;MVP&amp;quot;, &amp;quot;MVP(ВР)&amp;quot;, &amp;quot;Сухари&amp;quot;, &amp;quot;КПГ&amp;quot;, &amp;quot;Пен(Забил)&amp;quot;, &amp;quot;Пен(Мимо)&amp;quot;, &amp;quot;Пен(Сейв)&amp;quot;, &amp;quot;Пен(Привоз)&amp;quot;, &amp;quot;Поб.Гол&amp;quot;, &amp;quot;Поб.Асс&amp;quot;, &amp;quot;Очки(Гол)&amp;quot;, &amp;quot;Очки(Асс)&amp;quot; }&lt;br /&gt;
    local tr_head = html:tag(&#039;tr&#039;)&lt;br /&gt;
    for _, col in ipairs(cols) do tr_head:tag(&#039;th&#039;):cssText(Config.styles.header .. &#039; white-space:nowrap;&#039;):wikitext(col) end&lt;br /&gt;
    for _, p in ipairs(list) do&lt;br /&gt;
        local tr = html:tag(&#039;tr&#039;)&lt;br /&gt;
        local function td(val, bold)&lt;br /&gt;
            local text = tostring(val)&lt;br /&gt;
            if bold then text = &amp;quot;&#039;&#039;&#039;&amp;quot; .. text .. &amp;quot;&#039;&#039;&#039;&amp;quot; end&lt;br /&gt;
            tr:tag(&#039;td&#039;):cssText(Config.styles.center):wikitext(text)&lt;br /&gt;
        end&lt;br /&gt;
        td(p.name, true); td(p.matches_total); td(p.matches_field); td(p.matches_goalie)&lt;br /&gt;
        td(p.goals.total, true)&lt;br /&gt;
        local avg_g = p.avg.goals_den &amp;gt; 0 and (p.avg.goals_num / p.avg.goals_den) or 0&lt;br /&gt;
        td(string.format(&amp;quot;%.2f&amp;quot;, avg_g)); td(p.goals.head); td(p.goals.heel); td(p.goals.free_kick); td(p.goals.goalie); td(p.own_goals)&lt;br /&gt;
        td(p.goals.hat_trick + p.goals.poker + p.goals.penta + p.goals.hexa)&lt;br /&gt;
        td(p.assists.total, true)&lt;br /&gt;
        local avg_a = p.avg.assists_den &amp;gt; 0 and (p.avg.assists_num / p.avg.assists_den) or 0&lt;br /&gt;
        td(string.format(&amp;quot;%.2f&amp;quot;, avg_a)); td(p.assists.hat_trick + p.assists.poker + p.assists.penta)&lt;br /&gt;
        local pm_str = tostring(p.plus_minus)&lt;br /&gt;
        if p.plus_minus &amp;gt; 0 then pm_str = &amp;quot;+&amp;quot; .. pm_str end&lt;br /&gt;
        td(pm_str); td(p.clearances); td(p.cards.yellow); td(p.cards.red)&lt;br /&gt;
        td(p.mvp.is_mvp); td(p.mvp.is_goalie_mvp); td(p.clean_sheets)&lt;br /&gt;
        local gaa = p.matches_goalie &amp;gt; 0 and (p.weighted_ga / p.matches_goalie) or 0&lt;br /&gt;
        td(string.format(&amp;quot;%.2f&amp;quot;, gaa))&lt;br /&gt;
        local pens_scored = p.penalties.in_game.g + p.penalties.shootout.g&lt;br /&gt;
        local pens_missed = (p.penalties.in_game.u - p.penalties.in_game.g) + (p.penalties.shootout.u - p.penalties.shootout.g)&lt;br /&gt;
        td(pens_scored); td(pens_missed); td(p.penalties.saved_as_goalie); td(p.penalties.caused_pens)&lt;br /&gt;
        td(p.advanced.winning_goals); td(p.advanced.winning_assists); td(string.format(&amp;quot;%.2f&amp;quot;, p.advanced.goal_points)); td(string.format(&amp;quot;%.2f&amp;quot;, p.advanced.assist_points))&lt;br /&gt;
    end&lt;br /&gt;
    return frame:preprocess(Config.styles.wiki_templates .. tostring(html))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ==========================================&lt;br /&gt;
--  ТЕСТ БАШМАКОВ И АССИСТЕНТОВ&lt;br /&gt;
-- ==========================================&lt;br /&gt;
function StatEngine.testAwardSorting(frame)&lt;br /&gt;
    local year = tonumber(frame.args.year) or 2046&lt;br /&gt;
    local award_type = frame.args.award or &amp;quot;goals&amp;quot; -- &amp;quot;goals&amp;quot; или &amp;quot;assists&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local success, year_db = pcall(require, &#039;Module:Data/&#039; .. year)&lt;br /&gt;
    if not success then return &amp;quot;БД за &amp;quot; .. year .. &amp;quot; год не найдена&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local sorted_list = StatEngine.getTournamentAwards(year, year_db, award_type)&lt;br /&gt;
&lt;br /&gt;
    local html = mw.html.create(&#039;table&#039;):addClass(Config.styles.classes):attr(&#039;border&#039;, &#039;1&#039;)&lt;br /&gt;
    &lt;br /&gt;
    -- Рисуем сложную шапку&lt;br /&gt;
    local tr_head = html:tag(&#039;tr&#039;)&lt;br /&gt;
    local action_name = (award_type == &amp;quot;assists&amp;quot;) and &amp;quot;Ассисты&amp;quot; or &amp;quot;Голы&amp;quot;&lt;br /&gt;
    local cols = {&amp;quot;Место&amp;quot;, &amp;quot;Игрок (Команда)&amp;quot;, action_name, &amp;quot;Пен&amp;quot;, &amp;quot;Финал&amp;quot;, &amp;quot;1/2&amp;quot;, &amp;quot;1/4&amp;quot;, &amp;quot;1/8&amp;quot;, &amp;quot;Матч 1&amp;quot;, &amp;quot;Матч 2&amp;quot;, &amp;quot;Матч 3&amp;quot;, &amp;quot;Матч 4&amp;quot;, &amp;quot;Маркер времени&amp;quot;}&lt;br /&gt;
    for _, col in ipairs(cols) do&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):cssText(Config.styles.header):wikitext(col)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Форматтер ячеек с пенальти (например: &amp;quot;2 (1)&amp;quot;, или просто &amp;quot;3&amp;quot;)&lt;br /&gt;
    local function format_gp(t, p)&lt;br /&gt;
        if t == 0 then return &amp;quot;—&amp;quot; end&lt;br /&gt;
        if p &amp;gt; 0 then return t .. &amp;quot; (&amp;quot; .. p .. &amp;quot;)&amp;quot; end&lt;br /&gt;
        return tostring(t)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for _, p in ipairs(sorted_list) do&lt;br /&gt;
        -- ТЕСТОВЫЙ ФИЛЬТР: Выводим только тех, кто набрал 3 и более действий&lt;br /&gt;
        if p.total &amp;gt;= 3 then&lt;br /&gt;
            local tr = html:tag(&#039;tr&#039;)&lt;br /&gt;
            &lt;br /&gt;
            tr:tag(&#039;td&#039;):cssText(Config.styles.center .. p.color):wikitext(tostring(p.rank))&lt;br /&gt;
            tr:tag(&#039;td&#039;):cssText(Config.styles.center):wikitext(p.player .. &amp;quot; (&amp;quot; .. p.team_code .. &amp;quot;)&amp;quot;)&lt;br /&gt;
            tr:tag(&#039;td&#039;):cssText(Config.styles.center):wikitext(&amp;quot;&#039;&#039;&#039;&amp;quot; .. p.total .. &amp;quot;&#039;&#039;&#039;&amp;quot;)&lt;br /&gt;
            tr:tag(&#039;td&#039;):cssText(Config.styles.center):wikitext(tostring(p.pens))&lt;br /&gt;
            &lt;br /&gt;
            tr:tag(&#039;td&#039;):cssText(Config.styles.center):wikitext(format_gp(p.stages[&amp;quot;Финал&amp;quot;].t, p.stages[&amp;quot;Финал&amp;quot;].p))&lt;br /&gt;
            tr:tag(&#039;td&#039;):cssText(Config.styles.center):wikitext(format_gp(p.stages[&amp;quot;Полуфинал&amp;quot;].t, p.stages[&amp;quot;Полуфинал&amp;quot;].p))&lt;br /&gt;
            tr:tag(&#039;td&#039;):cssText(Config.styles.center):wikitext(format_gp(p.stages[&amp;quot;1/4 финала&amp;quot;].t, p.stages[&amp;quot;1/4 финала&amp;quot;].p))&lt;br /&gt;
            tr:tag(&#039;td&#039;):cssText(Config.styles.center):wikitext(format_gp(p.stages[&amp;quot;1/8 финала&amp;quot;].t, p.stages[&amp;quot;1/8 финала&amp;quot;].p))&lt;br /&gt;
            &lt;br /&gt;
            for i = 1, 4 do&lt;br /&gt;
                local m = p.match_arr[i] or {t=0,p=0}&lt;br /&gt;
                tr:tag(&#039;td&#039;):cssText(Config.styles.center):wikitext(format_gp(m.t, m.p))&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            tr:tag(&#039;td&#039;):cssText(Config.styles.center):wikitext(tostring(p.last_hist))&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return frame:preprocess(Config.styles.wiki_templates .. tostring(html))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return StatEngine&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%BE%D0%B2_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%D0%BC&amp;diff=64906</id>
		<title>Модуль:Статистика игроков по командам</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%BE%D0%B2_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%D0%BC&amp;diff=64906"/>
		<updated>2026-04-17T10:08:55Z</updated>

		<summary type="html">&lt;p&gt;Burato: Версия 2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- ==========================================&lt;br /&gt;
-- Модуль:Статистика игроков по командам&lt;br /&gt;
-- Версия 2.0 (стабильная, теперь считаются все показатели, &lt;br /&gt;
-- можно постепенно допиливать мелкие недочёты)&lt;br /&gt;
-- ==========================================&lt;br /&gt;
&lt;br /&gt;
local M = {}&lt;br /&gt;
&lt;br /&gt;
local Config = require(&#039;Module:Config&#039;)&lt;br /&gt;
local StatEngine = require(&#039;Module:StatEngine&#039;)&lt;br /&gt;
local Teams = require(&#039;Module:Data/Teams&#039;)&lt;br /&gt;
&lt;br /&gt;
function M.build(frame)&lt;br /&gt;
    local award_type = frame.args.award or &amp;quot;goals&amp;quot;&lt;br /&gt;
    local worst_flag = (frame.args.worst == &amp;quot;yes&amp;quot; or frame.args.worst == &amp;quot;1&amp;quot;)&lt;br /&gt;
    local m_conf = Config.metrics[award_type]&lt;br /&gt;
    &lt;br /&gt;
    if not m_conf then return &amp;quot;Ошибка: показатель &#039;&amp;quot; .. tostring(award_type) .. &amp;quot;&#039; не найден в Config.metrics&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local limit = tonumber(frame.args.limit) or 1&lt;br /&gt;
    local start_year = m_conf.start or 2006&lt;br /&gt;
    &lt;br /&gt;
    local is_goals = (award_type == &amp;quot;goals&amp;quot;)&lt;br /&gt;
    local is_avg = m_conf.is_average&lt;br /&gt;
    local latest_year = Config.years[#Config.years]&lt;br /&gt;
&lt;br /&gt;
    local valid_years = {}&lt;br /&gt;
    for _, y in ipairs(Config.years) do&lt;br /&gt;
        if y &amp;gt;= start_year then table.insert(valid_years, y) end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local combos = {}       &lt;br /&gt;
    local team_years = {}   &lt;br /&gt;
    local medals = {}       &lt;br /&gt;
&lt;br /&gt;
    for _, year in ipairs(valid_years) do&lt;br /&gt;
        team_years[year] = {}&lt;br /&gt;
        medals[year] = {}&lt;br /&gt;
        &lt;br /&gt;
        local success, year_db = pcall(require, &#039;Module:Data/&#039; .. year)&lt;br /&gt;
        if success and type(year_db) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            &lt;br /&gt;
            for _, match in pairs(year_db) do&lt;br /&gt;
                if match.team1 then team_years[year][match.team1] = true end&lt;br /&gt;
                if match.team2 then team_years[year][match.team2] = true end&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            local year_awards&lt;br /&gt;
            if award_type == &amp;quot;goals&amp;quot; or award_type == &amp;quot;assists&amp;quot; then&lt;br /&gt;
                year_awards = StatEngine.getTournamentAwards(year, year_db, award_type)&lt;br /&gt;
            else&lt;br /&gt;
                year_awards = StatEngine.getGenericMetricByTeams(year, year_db, award_type, { worst = worst_flag })&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            for _, p in ipairs(year_awards) do&lt;br /&gt;
                local key = p.player .. &amp;quot;_&amp;quot; .. p.team_code&lt;br /&gt;
                &lt;br /&gt;
                if not combos[key] then&lt;br /&gt;
                    combos[key] = {&lt;br /&gt;
                        player = p.player,&lt;br /&gt;
                        team_code = p.team_code,&lt;br /&gt;
                        total_val = 0,&lt;br /&gt;
                        total_num = 0,&lt;br /&gt;
                        total_den = 0,&lt;br /&gt;
                        total_pens = 0,&lt;br /&gt;
                        years = {}&lt;br /&gt;
                    }&lt;br /&gt;
                end&lt;br /&gt;
                &lt;br /&gt;
                local c = combos[key]&lt;br /&gt;
                &lt;br /&gt;
                if is_avg then&lt;br /&gt;
                    c.total_num = c.total_num + (p.total.num or 0)&lt;br /&gt;
                    c.total_den = c.total_den + (p.total.den or 0)&lt;br /&gt;
                else&lt;br /&gt;
                    c.total_val = c.total_val + p.total&lt;br /&gt;
                end&lt;br /&gt;
                &lt;br /&gt;
                c.total_pens = c.total_pens + (p.pens or 0)&lt;br /&gt;
                c.years[year] = p.total&lt;br /&gt;
                &lt;br /&gt;
                local can_give_medals = true&lt;br /&gt;
                if year == latest_year and Config.is_latest_finished == false then&lt;br /&gt;
                    can_give_medals = false&lt;br /&gt;
                end&lt;br /&gt;
                &lt;br /&gt;
                if can_give_medals and p.color and p.color ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                    medals[year][key] = p.color&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- УМНЫЙ ФИЛЬТР ЛИМИТОВ&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    local final_list = {}&lt;br /&gt;
    for _, c in pairs(combos) do&lt;br /&gt;
        local passes_limit = false&lt;br /&gt;
        &lt;br /&gt;
        if is_avg then&lt;br /&gt;
            passes_limit = (c.total_den &amp;gt;= limit and c.total_den &amp;gt; 0)&lt;br /&gt;
        else&lt;br /&gt;
            if worst_flag then&lt;br /&gt;
                -- Худшие (отсекаем всё, что больше -limit)&lt;br /&gt;
                passes_limit = (c.total_val &amp;lt;= -math.abs(limit))&lt;br /&gt;
            else&lt;br /&gt;
                -- Обычный лимит&lt;br /&gt;
                passes_limit = (c.total_val &amp;gt;= limit)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        if passes_limit then table.insert(final_list, c) end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    -- ГЛОБАЛЬНАЯ СОРТИРОВКА (С ИСКЛЮЧЕНИЕМ ДЛЯ ПЛЮС/МИНУС)&lt;br /&gt;
    -- ==========================================&lt;br /&gt;
    local is_asc = m_conf.sort_asc&lt;br /&gt;
    &lt;br /&gt;
    if award_type == &amp;quot;plus_minus&amp;quot; then&lt;br /&gt;
        if worst_flag then&lt;br /&gt;
            is_asc = true  -- Самые большие минусы идут наверх&lt;br /&gt;
        else&lt;br /&gt;
            is_asc = false -- Самые большие плюсы идут наверх&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        if worst_flag then is_asc = not is_asc end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    table.sort(final_list, function(a, b)&lt;br /&gt;
        local numA = is_avg and Config.utils.calc_avg(a.total_num, a.total_den) or a.total_val&lt;br /&gt;
        local numB = is_avg and Config.utils.calc_avg(b.total_num, b.total_den) or b.total_val&lt;br /&gt;
&lt;br /&gt;
        if numA ~= numB then&lt;br /&gt;
            if is_asc then return numA &amp;lt; numB end&lt;br /&gt;
            return numA &amp;gt; numB&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        if is_goals and a.total_pens ~= b.total_pens then&lt;br /&gt;
            return a.total_pens &amp;lt; b.total_pens&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        local tb_a = { name = a.player .. a.team_code, total_val = numA, total_num = a.total_num, total_den = a.total_den, years = a.years }&lt;br /&gt;
        local tb_b = { name = b.player .. b.team_code, total_val = numB, total_num = b.total_num, total_den = b.total_den, years = b.years }&lt;br /&gt;
        &lt;br /&gt;
        return Config.tiebreaker(tb_a, tb_b, valid_years, is_avg, is_asc)&lt;br /&gt;
    end)&lt;br /&gt;
&lt;br /&gt;
    -- ОТРИСОВКА&lt;br /&gt;
    local html = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :addClass(Config.styles.classes)&lt;br /&gt;
        :attr(&#039;border&#039;, Config.styles.border)&lt;br /&gt;
        :attr(&#039;cellspacing&#039;, Config.styles.cellspacing)&lt;br /&gt;
        :attr(&#039;cellpadding&#039;, Config.styles.cellpadding)&lt;br /&gt;
&lt;br /&gt;
    local tr_head = html:tag(&#039;tr&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):cssText(Config.styles.header):wikitext(&#039;Место&#039;)&lt;br /&gt;
    tr_head:tag(&#039;th&#039;):cssText(Config.styles.header):wikitext(&#039;Игрок (Команда)&#039;)&lt;br /&gt;
    &lt;br /&gt;
    for _, year in ipairs(valid_years) do&lt;br /&gt;
        local short_year = string.sub(tostring(year), 3, 4)&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):cssText(Config.styles.header):wikitext(&amp;quot;[[ЧТМ-&amp;quot; .. year .. &amp;quot;|&#039;&amp;quot; .. short_year .. &amp;quot;]]&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if is_goals then&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):cssText(Config.styles.header):wikitext(&amp;quot;ВСЕГО &#039;&#039;(с пен.)&#039;&#039;&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
        tr_head:tag(&#039;th&#039;):cssText(Config.styles.header):wikitext(&amp;quot;ВСЕГО&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i, c in ipairs(final_list) do&lt;br /&gt;
        local tr = html:tag(&#039;tr&#039;)&lt;br /&gt;
        &lt;br /&gt;
        tr:tag(&#039;td&#039;):cssText(Config.styles.center_nowrap):wikitext(tostring(i))&lt;br /&gt;
        &lt;br /&gt;
        local team_name = Teams.getName(c.team_code, &#039;short&#039;)&lt;br /&gt;
        local p_t_text = &amp;quot;[[&amp;quot; .. c.player .. &amp;quot;]] ([[&amp;quot; .. team_name .. &amp;quot;]])&amp;quot;&lt;br /&gt;
        tr:tag(&#039;td&#039;):cssText(Config.styles.center_nowrap):wikitext(p_t_text)&lt;br /&gt;
        &lt;br /&gt;
        for _, year in ipairs(valid_years) do&lt;br /&gt;
            local td = tr:tag(&#039;td&#039;)&lt;br /&gt;
            local style = Config.styles.center_nowrap .. &#039; &#039;&lt;br /&gt;
            local key = c.player .. &amp;quot;_&amp;quot; .. c.team_code&lt;br /&gt;
            &lt;br /&gt;
            if medals[year] and medals[year][key] then&lt;br /&gt;
                style = style .. medals[year][key]&lt;br /&gt;
            end&lt;br /&gt;
            td:cssText(style)&lt;br /&gt;
            &lt;br /&gt;
            if not team_years[year] or (c.team_code ~= &amp;quot;Нейтрал&amp;quot; and not team_years[year][c.team_code]) then&lt;br /&gt;
                td:wikitext(&amp;quot;&amp;quot;) &lt;br /&gt;
            else&lt;br /&gt;
                local val = c.years[year]&lt;br /&gt;
                if val == nil then&lt;br /&gt;
                    td:wikitext(is_avg and &amp;quot;0,00&amp;quot; or &amp;quot;0&amp;quot;)&lt;br /&gt;
                else&lt;br /&gt;
                    local text_val = is_avg and Config.utils.format_avg(val.num, val.den) or Config.utils.format_val(award_type, val)&lt;br /&gt;
                    td:wikitext(text_val)&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        local total_num = is_avg and Config.utils.calc_avg(c.total_num, c.total_den) or c.total_val&lt;br /&gt;
        local total_text = &amp;quot;&#039;&#039;&#039;&amp;quot; .. (is_avg and Config.utils.format_avg(c.total_num, c.total_den) or Config.utils.format_val(award_type, total_num)) .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        if is_goals and c.total_pens &amp;gt; 0 then&lt;br /&gt;
            total_text = total_text .. &amp;quot; (&amp;quot; .. c.total_pens .. &amp;quot;)&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        tr:tag(&#039;td&#039;):cssText(Config.styles.center_nowrap):wikitext(total_text)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return frame:preprocess(Config.styles.wiki_templates .. tostring(html))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return M&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
	<entry>
		<id>https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%BE%D0%B2_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%D0%BC/doc&amp;diff=64905</id>
		<title>Модуль:Статистика игроков по командам/doc</title>
		<link rel="alternate" type="text/html" href="https://thirdworldcup.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%BE%D0%B2_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%D0%BC/doc&amp;diff=64905"/>
		<updated>2026-04-17T10:07:39Z</updated>

		<summary type="html">&lt;p&gt;Burato: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[Модуль:Статистика игроков по командам/doc|Документация]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Модуль, работающий на основе [[Модуль:StatEngine|StatEngine]], выдаёт полные таблицы различных статистических показателей по игрокам за разные команды за всю историю. Можно устанавливать лимиты отображения. Более или менее стабильно работает, главные баги исправлены, можно допиливать в процессе.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
Для голов (например, от 9):&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:Статистика игроков по командам|build|award=goals|limit=9}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для ассистов (например, от 5):&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:Статистика игроков по командам|build|award=assists|limit=5}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Доступен также параметр worst, отображающий таблицы в перевёрнутом виде:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#invoke:Статистика игроков по командам|build|award=plus_minus|limit=-7|worst=yes}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поддерживающиеся параметры:&lt;br /&gt;
* award=goals — Голы (с 2006).&lt;br /&gt;
* award=assists — Голевые передачи (с 2026).&lt;br /&gt;
* award=head_goals — Голы головой (с 2022).&lt;br /&gt;
* award=heel_goals — Голы пяткой (с 2026).&lt;br /&gt;
* award=free_kick_goals — Голы со штрафных (с 2026).&lt;br /&gt;
* award=goalie_goals — Вратарские голы (забитые вратарем) (с 2022).&lt;br /&gt;
* award=mega_tricks — Мега-трики (хет-трики, покеры и выше) (с 2006).&lt;br /&gt;
* award=assist_mega_tricks — Ассистентские мега-трики (с 2026).&lt;br /&gt;
* award=clean_sheets — «Сухие» матчи (с 2006).&lt;br /&gt;
* award=pens_saved — Отраженные пенальти (с 2006).&lt;br /&gt;
* award=clearances — Выносы из пустых ворот (с 2022).&lt;br /&gt;
* award=mvp_goalie — Призы лучшему вратарю матча (с 2006).&lt;br /&gt;
* award=yellow_cards — Жёлтые карточки (с 2038).&lt;br /&gt;
* award=red_cards — Красные карточки (с 2038).&lt;br /&gt;
* award=own_goals — Автоголы (с 2006).&lt;br /&gt;
* award=caused_pens — «Привезенные» пенальти (фолы) (с 2026).&lt;br /&gt;
* award=pens_missed — Незабитые пенальти (с 2006).&lt;br /&gt;
* award=plus_minus — Плюс/Минус (с 2022).&lt;br /&gt;
* award=mvp — Звания лучшего игрока матча (с 2006).&lt;br /&gt;
* award=matches — Всего матчей за команду (с 2022).&lt;br /&gt;
* award=field_matches — Матчи в качестве полевого игрока (с 2022).&lt;br /&gt;
* award=avg_goals — Средняя результативность (голы за матч) (с 2022).&lt;br /&gt;
* award=avg_assists — Среднее число передач за матч (с 2026).&lt;/div&gt;</summary>
		<author><name>Burato</name></author>
	</entry>
</feed>