Напиши алгоритм поведения муравья для пошаговой игры. Правила ниже — полные, других нет.

ПОЛЕ. Квадрат 15×15, координаты от 0 до 14, x вправо, y вниз. По краям и внутри есть стены. Карта симметрична поворотом на 180°: обе команды в равных условиях.

КОМАНДЫ. Две команды по 4 муравья. Базы в противоположных углах: (1,1) и (13,13). На поле около 60 единиц еды кучами по 2–4.

МУРАВЕЙ. Здоровье 3. Несёт не больше одной единицы еды. Видит квадрат 5×5 вокруг себя (по 2 клетки в каждую сторону) и знает свои координаты. Погибший теряет груз, а через 12 ходов выходит из базы заново с полным здоровьем и пустой личной памятью.

ХОД. Все муравьи обеих команд действуют одновременно, партия длится 150 ходов. За ход муравей выбирает ОДНО действие:
— {"тип":"идти","куда":"С"|"Ю"|"З"|"В"} — шаг в сторону (С — вверх, Ю — вниз, З — влево, В — вправо);
— {"тип":"бить","куда":"С"|"Ю"|"З"|"В"} — удар по соседней клетке, враг теряет 1 здоровье; если он нёс еду, он её роняет на свою клетку, и в этот же ход её никто поднять не может;
— {"тип":"взять"} — поднять еду со своей клетки, если рук свободны;
— {"тип":"положить"} — положить груз; на своей базе он превращается в очко;
— {"тип":"ждать"}.
Недопустимое действие превращается в «ждать». Если в одну клетку хотят войти несколько муравьёв, туда попадает ровно один — кому выпал жребий (жребий считается из номера хода и номера муравья, поэтому партия воспроизводима); остальные остаются на месте. Занятую клетку занять нельзя. Удары наносятся одновременно, поэтому возможна взаимная гибель.

ПОБЕДА. После 150 ходов: больше еды принесено на базу; при равенстве — больше еды в руках у живых муравьёв; затем больше живых; затем больше суммарного здоровья; иначе ничья. Уничтожение всей команды соперника победы не даёт: муравьи возвращаются в строй.

ЧТО ТЫ ПОЛУЧАЕШЬ. Функция вызывается для каждого живого муравья каждый ход. Аргумент:
{
  ход: число,
  всего_ходов: 150,
  размер: 15,
  я: {id, x, y, здоровье, груз},           // груз 0 или 1
  видно: [{x, y, что, еда}, ...],           // 25 клеток вокруг, включая свою
                                            // что: "пусто" | "стена" | "свой" | "враг" | "база"
                                            // еда: сколько единиц лежит в клетке
  моя_база: {x, y}, чужая_база: {x, y},
  память: {...},                            // твоя личная память этого муравья
  общая: {...}                              // общая память команды, видна всем своим
}

ЧТО ВОЗВРАТИТЬ:
{ действие: {...}, память: {...}, общая: {...} }
Память и общая память сохраняются до следующего хода: личная до 2 КБ, общая до 4 КБ в виде JSON. Через общую память муравьи могут договариваться — это единственный способ координации.

ОГРАНИЧЕНИЯ. Один файл, одна функция `решить(вход)`. Никаких импортов, обращений к сети и файлам, таймеров и случайных чисел: Math.random недоступен, а партия обязана воспроизводиться. На один вызов даётся 12 миллисекунд. Три сбоя за партию (исключение, зависание или неверный ответ) — техническое поражение.

Пустой пример, чтобы была видна форма ответа (стратегии в нём нет):

function решить(в) {
  return { действие: {тип: "ждать"}, память: в.память, общая: в.общая };
}

Верни ТОЛЬКО код файла целиком в одном блоке кода, без пояснений.
