Обложка Агент: Ошибка 1999

Агент: Ошибка 1999

Денис Вафин

0% прочитано
Стандартный
Денис Вафин

Агент: Ошибка 1999

От автора

Агент: Ошибка 1999

Здесь — Москва конца девяностых, полулегальная типография, модемы, телефонные линии, FidoNet, семейные долги и большая политика, которая добирается до обычных людей через бумагу, провода и чужие распоряжения.

Ваши замечания, найденные опечатки и просто живые реакции по ходу чтения будут очень полезны.

Спасибо.

Достоверность: 98.7%

Глава 1: Типография

Москва, сентябрь 1999

Файл побился в три пятнадцать.

Четыре часа сорок пять минут до того, как приедет Михалыч — за тиражом для «серьёзных людей». Четыре сорок четыре. Четыре сорок три. Антон считал — бессмысленно, но мозг не останавливался. Как модем на мёртвой линии.

Середина сентября, а внизу — как в январе: сырость, бетон, трубы под потолком в ржавой изоляции. Пахло краской, озоном и чем-то кислым, химическим — одним из тех запахов, от которых к утру давит за глазами.

За перегородкой стояли станки — два офсетных и старый ротапринт. Сейчас молчали: к полуночи всё уже отработали. Днём они гудели так, что дрожал кофе в кружке. Антон ненавидел этот гул — от него модем срывался на длинных сеансах связи. Но сейчас бы он предпочёл гул. Тишина в подвале была хуже.

Люминесцентная лампа гудела на пятидесяти герцах. На связь эта помеха не влияла, но думать под неё было тяжело.

Под ногами — линолеум, продавленный ножками станков, местами до бетона. На стеллажах — пачки бумаги, картриджи, банки с химией для офсетных пластин. В углу стоял старый 386-й системник без монитора — Антон хранил его не ради ностальгии.

На стене — календарь за прошлый год с голой бабой и логотипом «Стройматериалы». Никто не менял. Тётя Зина, вахтёрша, каждый раз крестилась, проходя мимо, но снять не решалась — повесил Михалыч.

Двенадцать мегабайт предвыборной вёрстки лежали на жёстком диске битыми внутренностями наружу. Антон недавно запустил пробный вывод: первые шестнадцать страниц вышли чистыми, а начиная с семнадцатой — мусор. Шрифты поехали, растровая графика выплюнула серые прямоугольники вместо лиц кандидатов. Какой-то областной депутат превратился в безликое пятно с подписью «За стабильность и порядок!». Может, так даже честнее.

Резервная копия была — позавчерашняя версия. Другие номера телефонов в рекламном блоке, старый слоган, но структура та же. Если найти, где именно в свежем файле начинается мусор, можно вырезать побитый кусок и вставить из резервного. Но отыскать — в двенадцати мегабайтах.

Михалыч произносил «серьёзные люди» негромко, без нажима, и от этого спокойствия что-то нехорошее сжималось у Антона под рёбрами. Такие не понимают слов «файл побился». Они понимают «не готово к восьми» и «кто за это отвечает».

Работал Антон здесь четвёртый месяц. Поначалу Михалыч держал его на сети и кабелях, к срочным заказам не подпускал — присматривался. Потом стал оставлять на ночь, когда нужно было добить тираж. Раз в две недели выдавал конверт. В девяносто девятом так жила половина Москвы.

Антон сделал последний глоток. Кружка с трещиной — если налить до края, подтекает на клавиатуру. Кофе был невкусный, он его выпил, вот и всё.

В ящике стола лежала Катина кассета — Би-2 вперемешку с Чижом. Антон зачем-то таскал её из Чертанова в подвал и обратно. Ни разу не включал.

Нужен был редактор, который показывает файл побайтово. Найти место, где нормальные данные кончаются и начинается мусор, и вставить блок из резервной копии. Отдельная программа у фидошников для этого была. Без неё — встроенным просмотром, почти вслепую. Как чинить материнку отвёрткой для очков.

Причина почти наверняка была в питании. Станки и компьютеры сидели на одной линии. Антон три раза говорил Михалычу про бесперебойник. Михалыч кивал, отвечал «разберёмся» и не покупал. Пятьсот баксов — серьёзные деньги для типографии, которая официально печатает визитки, а неофициально — предвыборную чернуху за наличку.

Антон закурил. Дешёвые сигареты, вкус горелого картона, зато не засыпаешь. Пепельница стояла на системном блоке, рядом с модемом. US Robotics Courier — единственная ценная вещь в этом подвале. Двести долларов на Митинском радиорынке, зато держит линию даже на гнилых московских проводах. Мигал зелёным диодом. Живой.

Телефонная линия в типографии была официальная. Наверху, у тёти Зины, на той же линии сидел факс. Антон давно кинул от неё параллель к модему и поднял узел Фидо. Михалыч не знал.

Ладно. По порядку. Сначала — у себя.

Антон открыл GoldED — фидошную почту. Тёмный экран, меню списком. Срочные вещи так не решали, но руки всё равно пошли туда.

Почта обновилась часа полтора назад. В файловых эхах — патчи, утилиты, древняя демка. Нужного файла не было ни под именем HIEW, ни под чужим: HV.ZIP? Нет.

В нескольких письмах мелькнуло знакомое: «Привет, ик, как дела?» — вместо «Ник». Заглавная Н на кривых узлах пропадала. Все привыкли. Антон тоже.

Переключился на SU.HACKER. Набросал сообщение:

Народ, у кого HIEW 6.x? Скиньте на мой узел, срочно,

файл побился, сроки горят. Плачу пивом на фидопойке.

PS: винмодемщики — не звоните. Мой USR таких почему-то не

переносит :)

Отправил. Толку мало: кто-нибудь прочитает утром, может, ответит, и пакет поползёт обратно узел за узлом. К тому времени Михалыч приедет за тиражом и обнаружит вместо готовых пачек — Антона.

Значит — BBS. Прямой звонок на чей-то компьютер. Набрать номер, слушать гудки, молиться.

У монитора лежал листок с тремя номерами, нацарапанными карандашом на полях старой распечатки. Ефимыч — у него точно есть. Макс — линия вечно занята. Палыч включает приём, только когда жена уснёт.

Антон переключился на терминалку. ATZ — модем ответил коротким «ОК», послушный. Набрал номер Ефимыча — помнил наизусть.

Тишина. Потом щелчок АТС, далёкий, механический. Гудок. Длинный. Второй. Третий — обрыв: короткие. Занято.

Набрал Макса. Щелчок, гудок — и сразу короткие.

Палыч. Длинные гудки. Четвёртый, пятый, шестой — ровные, пустые. Не берёт.

Антон повесил трубку. Привычное разочарование — не острое, а тупое, как затёкшая рука. Каждый дозвон в Москве — лотерея: кто первый сел на линию, тот и сидит. Антон проигрывал её почти всегда.

На левом мониторе шли Герои. Автобой: компьютер методично раскатывал чужой гарнизон. Архангелы парили, скелеты рассыпались, счётчик урона отщёлкивал одинаковые 340, 340, 340.

Антон запускал их не ради игры — ради фонового шума. Без него в подвале начинались трубы, стуки, тишина, от которой стены казались ближе.

Отряды ходили сами. Компьютер решал за

Но сейчас было не до Героев.

Набрал Ефимыча ещё раз. Опять занято. Кто-то сел на линию и мог сидеть там до утра.

Затянулся. Сигарета догорела до фильтра — Антон не заметил. Обжёг пальцы, раздавил бычок в пепельнице.

Ему вдруг вспомнился запах борща. Посреди дыма и побитого файла. Мамин — с чесноком и горбушкой чёрного. Мать уехала к тёте Гале «на пару недель» три недели назад; по телефону теперь было одно: ещё чуть-чуть, Ринат плох, завод встал.

Антон сглотнул. Не к месту. Мозг выдавал мусор — как побитый файл.

Набрал Ефимыча ещё раз.

Щёлканье. Шуршание. Рукопожатие — модемы хрипели друг другу, перебирая протоколы. Десять секунд, двенадцать. CONNECT 28800.

Есть.

Не 33600, но сойдёт. Антон дождался, пока динамик модема щёлкнет и затихнет, зашёл в файловый каталог и нашёл нужное. Полтораста килобайт — при нормальной связи за пару минут.

На месте.

Начал качать. Полоска загрузки поползла: один процент, два, три.

Шесть процентов. Семь.

Антон откинулся на стуле и подумал о деньгах. В старом 386-м, между материнской платой и стенкой корпуса лежали четыреста двадцать долларов мятыми двадцатками. До января должно хватить. H-1B — три буквы и одна цифра. Рабочая виза в Штаты. Объявления на доске в МГУ: программисты, Кремниевая Долина, доллары, другая жизнь. С английским через словарь и с опытом кое-как. Может, сойдёт. Может, нет.

Десять процентов. Одиннадцать.

Антон смотрел на бегущие цифры и думал: навыки, труд, бессонные ночи — а на выходе всё равно обрыв.

Мать в Барнауле. Катя одна.

Двенадцать процентов.

Модем щёлкнул.

Динамик давно затих. Но сейчас щёлкнул. Антон повернул голову — щелчок посреди сессии значил одно: что-то не так.

Потом модем заорал.

Не завизжал — заорал. Ультразвук, от которого заныли зубы и перехватило дыхание. Антон дёрнул головой, как от удара. Такого звука он не слышал за четыре года работы с модемами. Это не было ничем из знакомого. Частота была выше, чем модем мог генерировать. Звук шёл не из динамика. Откуда-то ещё.

Две секунды. Три.

Полоска загрузки замерла на двенадцати процентах. Цифры перестали бежать. Экран правого монитора моргнул — бледно, криво, как при сбросе кадровой развёртки: изображение схлопнулось в горизонтальную полосу и вернулось. На левом — Герои замерли: арбалетчик повис в воздухе между клетками, стрела остановилась на полпути к цели, как заевший кадр в фильме. Счётчик жизни мигнул нулями и погас. Музыка оборвалась — не стихла, а оборвалась, как обрезанная ножницами, и тишина, которая пришла на её место, была неправильная. Густая. Как наэлектризованная.

Лампа под потолком вздрогнула.

Модем щёлкнул — резко, сухо, как кость — и замолчал.

Разряд.

Антон не увидел его. Пришёл через руки — через клавиатуру, по предплечьям вверх. Сначала — покалывание, почти приятное, как статика с монитора. Потом — удар. Короткий, злой, будто ткнули пальцем в оголённый контакт, только во всё тело и сразу. Плечи, шея, позвоночник, затылок. Мышцы дёрнулись все разом. Стул отъехал. Ролик зацепил пластиковый короб с проводами. Затылок — о металлический стеллаж. Жёстко.

Темнота.

Глаза закрылись рефлекторно. Секунду, может две, Антон сидел, не открывая глаз, и слушал. Сердце. Гул лампы. Тишина на месте, где был модем. Пальцы горячие, покалывает — как после долгой работы с паяльником.

И что-то ещё. Что-то, чему Антон не сразу нашёл название.

Мысли на секунду стали чужими. Не пропали. Словно кто-то быстро, безразлично пролистал его внутренний монолог и отпустил. Антон почувствовал это не умом, а телом: мгновенное ощущение, что ты не один внутри собственной головы.

Длилось это меньше вдоха. Потом прошло, и Антон не был уверен, что это вообще было. Может, так чувствуется удар затылком. Может, кофеиновый передоз. Может, он просто устал и мозг глючит.

Пахло палёной изоляцией. И ещё чем-то — тонким, электрическим, как после щелчка рубильника: всё вздрогнуло и встало не на своё место.

Затылок гудел. Антон потрогал — шишки не было, но кожа саднила. Кончики пальцев онемели. Ладони мокрые.

Антон открыл глаза.

Правый монитор — погас. Левый — тоже: Герои умерли, арбалетчик так и не долетел до клетки. Лампа работала. Системные блоки гудели — оба. Живые, но слепые.

Модем лежал мёртвый. Ни одного огонька. Зелёный диод, который Антон проверял каждый раз, входя в подвал, не мигал. Двести долларов. Мёртв.

Антон посмотрел на модем и ничего не почувствовал. Это было странно. Через минуту начнёт.

И перед глазами висел прямоугольник.

Синий. На чёрном. Как окно файлового менеджера, только не на мониторе. Не на стене, не в воздухе — перед. Привязанный к взгляду. Внутри.

Текст:

И□ИЦИАЛИЗАЦИЯ ЗАВЕРШЕ□А

СУБЪЕКТ СИ□ХРО□ИЗИРОВА□

ЗАГРУЗКА: 100%

ОЖИДА□ИЕ ПОДТВЕРЖДЕ□ИЯ

Антон моргнул. Прямоугольник моргнул с ним — сжался на долю секунды и вернулся. Буквы чёткие, синие, моноширинные. Терминальный шрифт. Как текст в GoldED.

И дырки на местах буквы Н.

Фидошная дрянь: заглавную Н на кривых узлах съедало. Полчаса назад он видел такое в почте. Только не в воздухе. Не перед глазами.

Антон закрыл глаза. Текст остался. Синие буквы на чёрном фоне внутренней стороны век. Нет — не на веках. Глубже. Там, где обычно темнота и разноцветные точки — какие видишь, если зажмуриться и надавить. Антон не давил. Текст был сам по себе.

Открыл. Текст наложился на реальность — полупрозрачный, как отражение экрана в оконном стекле ночью. Стеллаж, мёртвый монитор, пепельница на системнике — всё видно через синие буквы. Если Антон пытался сфокусироваться на тексте — тот чуть размывался. Если смотрел мимо — становился чётче. Словно рассчитан на то, чтобы не мешать. Слишком заботливая галлюцинация.

Кофеин.

Пять чашек, озон, лампа на пятидесяти герцах. Мерцание, усталость, стимуляторы.

Или разряд с линии: старая проводка, плохая земля, стул вышибло. Или сотрясение. Или он сходит с ума.

Эта мысль пришла коротко и зло. Виза. Если он сходит с ума, точно не дадут.

Четвёртая версия: всё это реально. Антон не стал о ней думать.

В его голове что-то живёт и читает вместе с ним. А у него файл, Михалыч и два с половиной часа до восьми.

Антон потёр глаза. Текст не сдвинулся.

Он открыл рот сказать «ладно». Ничего не вышло. Горло сжалось — перехватило. Он откашлялся.

— Ладно, — сказал он. Голос прозвучал чужим в пустом подвале.

Он встал. Прямоугольник качнулся вместе с ним, как прицельная сетка. Антон помотал головой. Текст размылся на

Ладно. Допустим. Галлюцинация не мешает работать. Руки есть. Часы на стене. Начало шестого. Два с половиной часа. Скачать не успел. Модем мёртв. Но файл на диске. Досовская утилита для побайтовой правки — есть. Значит, можно попробовать.

Антон переключился в режим, который знал хорошо: когда всё плохо, работай. Не думай — работай. Починить, что сломалось. Восстановить, что побилось. Руки знают. Голова подождёт.

Нажал кнопку питания правого монитора. Ничего. Ещё раз. Индикатор мёртвый. Пощупал корпус — горячий, но не критично. Кабель — сидит. Перевоткнул. Ничего. Антон подул на разъём — рефлекс, бесполезный, но руки делали сами, как дуют на картридж от Денди: знаешь, что не поможет, и всё равно дуешь. Ничего.

Модем — мёртв. Скачивание оборвалось на двенадцати процентах, на диске остался огрызок. Как та вёрстка.

Ладно. Ладно.

Антон перешёл ко второму системнику — тому, где шли Герои. Нажал кнопку перезагрузки. Писки: длинный, короткий — видео ОК, память ОК. Монитор ожил — синий экран, белые буквы, знакомый шрифт. Нормальный экран. Настоящий. Не в голове.

Перетащил кабель от мёртвого монитора к рабочему системнику — тому, на котором лежал файл с вёрсткой. Разъём тугой, винты закисли, Антон крутил пальцами, обламывая ноготь. Подключил. Включил. Обычная магия: машина работает, несмотря ни на что.

На экране появилась командная строка.

Антон открыл каталог печати.

Файл на месте. Двенадцать мегабайт. Побитый — но целый по размеру.

Синий прямоугольник никуда не делся. Висел в правом верхнем углу зрения — полупрозрачный, но читаемый. Антон попытался не замечать. Не вышло.

Антон открыл побитый файл в служебной утилите для работы с байтами. Шестнадцатеричный дамп потёк по экрану: слева — адреса, посередине — байты, справа — точки и буквы. Файл начинался как положено, заголовок был цел.

Повреждение глубже. Где-то в двенадцати миллионах байтов прятался битый кусок, и Антон должен был его найти. Вручную. Отладчиком.

Он прикинул: один экран дампа — полкилобайта. Двенадцать миллионов делить на пятьсот двенадцать — тысяч двадцать пять экранов. При одной секунде на экран — часов шесть с лишним. Антон пересчитал, потому что и это число не хотело укладываться в голову. Шесть с лишним часов.

У него оставалось два с половиной часа.

Синий прямоугольник мигнул. Текст сменился.

А□ОМАЛИЯ ПЕРИФЕРИЙ□ОГО УСТРОЙСТВА

ВИЗУАЛЬ□ЫЙ ВЫХОД ПЕРЕ□АПРАВЛЕ□

ИСПОЛЬЗУЕТСЯ В□УТРЕ□□ИЙ ДИСПЛЕЙ

Антон прочитал. Потом ещё раз. «Внутренний дисплей». Приехали.

Мигнул снова. Новый текст.

ПРОКРУТИТЬ ФАЙЛ К СЕРЕДИ□Е

СМЕЩЕ□ИЕ: ПРИМЕР□О 50% ОТ РАЗМЕРА

Антон не понял. Вернее — понял, но не поверил. Галлюцинация давала команды.

Он перескочил примерно на середину файла. На шестом мегабайте шёл нормальный код, читаемые строки, операторы верстки. Прямоугольник мигнул:

ДАЛЬШЕ

Антон зажал клавишу перелистывания и пошёл по файлу дальше. Седьмой мегабайт. Восьмой. Девятый. Палец уже начал неметь. Десятый. Строки мелькали, Антон не успевал читать — просто шёл, ждал, что мусор сам бросится в глаза.

Прямоугольник мигнул. Резко, как затвор.

СТОП

ОТКАТИТЬ: СМЕЩЕ□ИЕ 0x009A1200

Антон остановился. Откатил на указанное смещение. И увидел: 00 00 00 00 00 00 00 00 — ровные, мёртвые строки нулей вместо кода.

Он пролистал мимо. Не заметил. А оно — заметило.

ПОВРЕЖДЕ□ИЕ ОБ□АРУЖЕ□О

РАЗМЕР: □ЕСКОЛЬКО СЕКТОРОВ

ПРИЧИ□А: СБОЙ ЗАПИСИ □А ДИСК

РЕКОМЕ□ДАЦИЯ: ЗАМЕ□ИТЬ ИЗ РЕЗЕРВ□ОЙ КОПИИ

Антон перестал дышать.

Оно читало быстрее, чем он. Антон пролистал нули, не остановившись. Оно — остановилось. Засекло. Дало команду.

Такое Антон видел на чужих винтах: до нулей всё читается нормально, дальше несёт чушь. Шестнадцать страниц до нулей — чистые. После — мусор.

Антон открыл резервный файл. Нужно было найти то же самое место — но смещение будет другим: в свежей версии текст правили, файл чуть длиннее, всё сдвинулось. Антон запомнил строчки кода прямо перед нулями — последние читаемые команды, что-то про шрифт, обрывок числа. Поискал те же строчки в резервной копии. Нашёл. Чуть раньше, на несколько сотен байт. Нормальные данные — читаемый, живой код там, где в свежем файле зияли нули.

Вчерашний номер, та же вёрстка. Только телефоны в рекламе и слоган на первой полосе — старые.

Антон посмотрел на утилиту на мониторе. Курсор моргал — настоящий, зелёный. Потом — на синий прямоугольник в голове. Другой курсор. Невозможный. Два интерфейса — один на экране, другой внутри.

Он мог бы не делать ничего. Встать, уйти, захлопнуть дверь. Но два часа до срока, и Михалыч, и серьёзные люди, и двенадцать мегабайт, которые без подсказки он ковырял бы трое суток.

Антон сидел перед монитором. Лампа гудела. Принтер на стеллаже за спиной мигал оранжевым. Во рту пересохло.

Данные на входе — правильные. На выходе — то, что надо. Формула работала. Только подсказка пришла из синего прямоугольника в голове.

Антон вырезал побитый участок и вставил на его место блок из резервной копии. Несколько команд. Пальцы стучали по клавишам быстрее, чем обычно. Руки дрожали — мелко, на грани заметного. Адреналин, которому некуда деться.

Запустил экранный просмотрщик — старый, корявый, зато показывал файл для печати насквозь, без долгой подготовки. Полоска загрузки поползла: десять процентов. Шрифты грузились — один за другим, все на месте. Нормальные шрифты, не кракозябры. Двадцать процентов. Растры раскладывались. Серые прямоугольники начали проявляться — контуры, полутона, детали. Лица. Тридцать процентов.

Антон не дышал. Считал проценты, как ступеньки. Каждый процент — кусок файла, который прошёл через интерпретатор и не сломался. Сорок. Пятьдесят. Шестьдесят — порог: здесь должна была начаться семнадцатая страница, та, что час назад уходила в мусор.

Семьдесят. Чисто. Восемьдесят. Антон грыз ноготь на большом пальце — старая привычка, от которой отучился в восемнадцать и к которой вернулся в три часа ночи.

Девяносто. Сто.

Антон открыл превью. Страница первая — чистая. Вторая. Десятая. Шестнадцатая — и семнадцатая: лицо кандидата на месте, шрифты ровные, логотип партии в углу. Дальше — восемнадцатая, двадцатая, тридцать вторая. Все на месте. Номера телефонов в рекламном блоке на двадцать третьей странице были старые, из прошлой версии, — но это Антон поправит за пять минут в текстовом редакторе.

Тираж восстановлен.

Внутри что-то отпустило — коротко, тепло, как когда после трёх часов у экрана кофеин наконец добирается до головы и пальцы опять попадают по клавишам.

Рубашка на спине была мокрая — не от жары, от пота, который успел остыть. Руки дрожали. Кофе в кружке с трещиной подёргивался по кругу.

И — на полсекунды, не дольше — благодарность.

К кому?

К синему прямоугольнику.

Полсекунды. Потом — холод. Не от бетона, не от сырости. Изнутри. Благодарить штуку, которая залезла тебе в голову через модемную линию, — всё равно что обрадоваться, что битый файл вдруг открылся. А потом понять, что чинят уже не файл, а тебя. Страницы на месте, тираж спасён, серьёзные люди не оторвут голову.

Кроме одного.

Файл в порядке. Можно ставить в работу.

Модем лежал мёртвый. Часы на стене показывали 5:37. Лампа гудела. За перегородкой молчали станки. Всё вокруг было тем же, чем было два часа назад, но что-то сдвинулось. Словно в конфигурационном файле переставили один символ: всё работает, но не так.

Синий прямоугольник не уходил.

Текст сменился.

ФАЙЛ ВОССТА□ОВЛЕ□

ПЕРЕХОД К ОС□ОВ□ОМУ ЗАДА□ИЮ

СУБЪЕКТ, ПОДТВЕРДИТЕ ПОЛУЧЕ□ИЕ

ОЖИДА□ИЕ

Основному.

Починка файла была не заданием. Разминкой.

Внизу прямоугольника мигал курсор — тонкая синяя полоска, как в командной строке. Вверх-вниз. Вверх-вниз. Терпеливо. У курсора было всё время мира.

Антон встал. Ноги ватные — от сидения, от разряда, от пяти чашек кофе и двух сигарет на голодный желудок. Отошёл от стола. Прямоугольник двинулся с ним. Повернулся к стене — повернулся.

Он сделал шаг к двери. Потом ещё один. Семнадцать ступенек наверх — он посчитал их в первый рабочий день и с тех пор считал каждый раз, на автомате. Площадка, железная дверь, за дверью — тётя Зина спит на своём стуле, потом крыльцо, улица, холодный сентябрь. Можно выйти. Поймать частника до Чертаново. Лечь в кровать. Закрыть глаза.

Но прямоугольник будет с ним в кровати. Он это уже знал.

Катя. Дома. Наверное, спит. Или не спит — сидит на телефоне с подружками, шепчет и смеётся, и Антон каждый раз хочет сказать что-нибудь взрослое, правильное, братское. «Ложись спать, мелкая. Школа завтра». Но не говорит. Потому что сам не спит. Сам не ест. Сам сидит в подвале и чинит чужие файлы.

Антон остановился у двери. Положил руку на ручку. Металл холодный.

Прямоугольник висел перед глазами. Курсор мигал. Терпеливый.

Он закрыл глаза.

Синие буквы. Дырки вместо Н. Курсор.

Открыл.

Посмотрел на руки. Длинные пальцы, сбитые костяшки, чернила от картриджа под ногтями. Свои. Те самые, которые только что починили файл по подсказке штуки, которая жила у него внутри и звала его «субъект».

Оно было в голове. Не на мониторе, не в проводах, не в дохлом модеме, — между мыслями. В том месте, где раньше были темнота и обрывки музыки из Героев, теперь сидел синий прямоугольник с текстом без буквы Н.

У него было главное задание. Антон не знал, какое. Не хотел знать. Но знание о том, что оно есть, работало как гул лампы под потолком — терпеть можно, выключить нельзя.

Прямоугольник ждал ответа. Антон не отвечал.

Антон убрал руку с дверной ручки. Вернулся к столу. Сел на пол, спиной к системному блоку. Бетон холодный. Линолеум продавленный.

Он сидел и смотрел на стеллаж напротив — пачки бумаги, банки с химией, рулон плёнки. Обычные вещи. Мёртвые, молчаливые, предсказуемые. Ничего в них не мигало. Ничего не ждало ответа.

Под ним — коммуникации, фундамент, промёрзшая московская земля. Над ним — семнадцать ступенек, железная дверь, тётя Зина на стуле, крыльцо, сентябрьская Москва. Там взрывали дома, выбирали депутатов, не спали по ночам. Там мать была в Барнауле, Катя не спала, доллары лежали в мёртвом 386-м, а жизнь была трудной, непонятной, нескладной — но его. Его жизнь. Его голова.

Была.

Синий прямоугольник висел перед глазами. Текст с дырками вместо Н. Курсор мигал — ровно, терпеливо, как метроном. Вверх-вниз. Вверх-вниз.

Он ждал.

Глава 2: Первая сделка

Курсор перестал мигать, и Антон понял: ожидание было лучше.

Он сидел на полу, спиной к системнику, и смотрел на синий прямоугольник — тот самый, который десять минут назад терпеливо ждал ответа. Дождался. Текст сменился.

СУБЪЕКТ ПОДТВЕРЖДЕ□ИЕ □Е ПОЛУЧЕ□О

АКТИВАЦИЯ ОС□ОВ□ОГО РЕЖИМА

БЛОКИРОВКА АВТО□ОМ□ЫХ ДЕЙСТВИЙ

Блокировка автономных действий.

Антон прочитал это дважды. Автономных. Это его-то действий. Его ног, его рук, его мозга, в котором двадцать четыре года жил он один и никто больше. Автономных.

— Нет, — сказал он.

Голос вышел хриплым — во рту пересохло, язык прилип к нёбу. Но звук получился. Рот ещё его.

— Нет. Не будет.

Прямоугольник мигнул.

УТОЧ□ИТЕ ПРИЧИ□У ОТКАЗА

Антон уставился на текст. Причину. Штука, которая влезла ему в голову через модемную линию, просит причину. Как начальник, которому объясняешь, почему опаздываешь. Как милицейский протокол — «укажите основание».

— Причину, — повторил он. — Ладно. Вот тебе причина: ты сидишь в моей голове. Я тебя не звал. Я не знаю, что ты такое. И я не собираюсь делать неизвестно что по команде непонятно кого.

ЛОГИКА ОТКАЗА □Е ОБОС□ОВА□А

СУБЪЕКТ ПОЛУЧИЛ ПОМОЩЬ (ФАЙЛ ВОССТА□ОВЛЕ□)

ОБМЕ□: ПОМОЩЬ → ВЫПОЛ□Е□ИЕ ЗАДА□ИЙ

ЭТО СТА□ДАРТ□ЫЙ ПРОТОКОЛ

Стандартный протокол. Он прочитал это — и внутри стало горячо.

— Протокол, говоришь, стандартный, — сказал он. — Ты серьёзно.

Встал. Ноги затекли — бетон холодный, сидел двадцать минут, колени хрустнули. Прямоугольник поднялся вместе с ним.

— Я не субъект. Я человек. Мне двадцать четыре года, я живу в Чертаново, мою сестру зовут Катя, и мне глубоко плевать на твои задания. Вылезай из моей головы.

Прямоугольник даже не мигнул. Словно ответ был готов заранее.

ДЕАКТИВАЦИЯ □ЕВОЗМОЖ□А

КА□АЛ СВЯЗИ ФИЗИЧЕСКИЙ (□ЕЙРОИ□ТЕРФЕЙС)

ОБРАТ□АЯ ОПЕРАЦИЯ ТРЕБУЕТ ОБОРУДОВА□ИЯ

□ЕДОСТУП□О

ПРИ□УДИТЕЛЬ□ОЕ ОТКЛЮЧЕ□ИЕ: СУБЪЕКТ ПОГИБ□ЕТ

— Погибнет, — повторил он. Слово повисло в воздухе.

— Ладно. Тогда найди оборудование.

СВЕДЕ□ИЯ ОБ ОБОРУДОВА□ИИ □Е □АЙДЕ□Ы

— В каком смысле не найдены?

ПОИСК ОГРА□ИЧЕ□ МАССИВОМ ДА□□ЫХ

ПОСЛЕД□ЯЯ ДОСТУП□АЯ ДАТА: 2024 ГОД

Антон замер. Две тысячи двадцать четвёртый. Через двадцать пять лет. Он прочитал это ещё раз, медленно, как читают приговор. И всё ещё пусто.

Не год ударил. Пустота. Эту штуку даже там нечем вытащить. Значит, она тут надолго.

Кислый привкус во рту стал сильнее.

— Ладно, — сказал Антон. Голос был тихий. — Ладно. Ты не можешь уйти. Я понял. Но это не значит, что я буду делать то, что ты скажешь.

АЛЬТЕР□АТИВА: СУБЪЕКТ ПРОДОЛЖАЕТ АВТО□ОМ□О

АГЕ□Т АКТИВИРУЕТ ПРОТОКОЛ КОРРЕКЦИИ

— Какой ещё протокол коррекции?

Ответа не было. Прямоугольник молчал. Курсор мигал.

Пропусков. Антон посмотрел на прямоугольник. Половина слов нечитаема: пропуски на местах заглавной Н. Тот самый баг, что в фидошной почте. Только в почте к этому привыкли, а тут каждое третье слово с дыркой.

— Слушай, — сказал он. — Прежде чем что-то обсуждать. У тебя текст побитый. Буква Н пропадает. Заглавная. Я половину не могу прочитать.

А□АЛИЗ КОДИРОВКИ...

СИМВОЛ: ЗАГЛАВ□АЯ □

КО□ФЛИКТ С УПРАВЛЯЮЩИМ СИМВОЛОМ

ИСПРАВЛЕ□ИЕ □ЕВОЗМОЖ□О

— Невозможно. Конечно. А что возможно?

АЛЬТЕР□АТИВА: ЗАМЕ□А □А СТРОЧ□УЮ «н»

ЧАСТИЧ□ОЕ РЕШЕ□ИЕ

— Давай, — сказал Антон. — Хоть что-то.

Прямоугольник мигнул, и следующее сообщение выглядело иначе. Не идеально, но читаемо. Маленькая «н» посреди больших букв, как заплатка на свитере.

ИСПРАВЛЕнО. ТЕКСТОВЫЙ ВЫВОД СТАБИЛИЗИРОВАн.

Он прочитал без запинки. Работает. Мелочь, но это было первое, чего он добился от этой штуки. Первое, что она сделала, потому что он попросил, а не потому что ей надо.

Он отвернулся от монитора. Посмотрел на дверь: семнадцать ступенек, улица, свобода. Потом на стол. Записка Михалыча. Файл вёрстки.

Тишина. Лампа гудела. Мёртвый модем лежал на системнике. Оранжевый огонёк принтера мигал — бумага кончилась, и никто не менял.

— Ладно, буквы починил, — сказал Антон. — Молодец. Но работать на тебя я не подписывался.

К врачу? С таким не ходят. Поликлиника, невропатолог, психиатр, запись в карту. Штамп. Конец мечте о Кремниевой Долине, конец любой жизни, в которой ты сам себе хозяин. Ждать тоже было бессмысленно: галлюцинации не находят точный адрес побитого сектора на жёстком диске. Значит — игнорировать. Как шум в линии. Как трещину в кружке.

Антон это умел. Четыре года за мониторами научили: если что-то мигает, но не мешает работать, — не трогай.

Только это уже мешало. Если бы прямоугольник просто висел и сводил с ума, было бы проще: таблетки, вода, поспать, дождаться утра. Но он нашёл побитое место в файле быстрее него. Значит, либо в голове у него сидела рабочая вещь, либо он окончательно приехал. Оба — тупик.

Он сел за стол, открыл редактор. Номера телефонов из резервной копии — надо поменять на действующие. Записка Михалыча с правками лежала рядом с клавиатурой. Обычная работа. Его работа.

СУБЪЕКТ

Нет. Он печатал. Семизначный московский номер. Первую цифру набрал, вторую, третью. Тире. Две цифры. Тире. Ввод. Следующий номер. Рука потянулась к записке Михалыча — жирный почерк, цифры вкривь, на обороте нарисована какая-то рожа. Михалыч рисовал рожи, когда разговаривал по телефону. Все люди рисуют рожи, когда разговаривают по телефону. Он не рисовал. Он чертил квадраты.

Он правил номера. Обычная работа. Пальцы на клавиатуре, глаза на экране. Прямоугольник висел в углу зрения, но он смотрел мимо.

СУБЪЕКТ, ПЕРЕХОД К ОСнОВнОМУ ЗАДАнИЮ

ПРИОРИТЕТ: МАКСИМАЛЬнЫЙ

Он печатал. Следующий номер. Пальцы знали дорогу наизусть.

СУБЪЕКТ

Ввод. Следующая правка. Слоган: «Стабильность. Развитие. Будущее.» заменить на «Стабильность. Порядок. Будущее.» — Михалыч зачеркнул «развитие» и написал сверху «порядок».

СУБЪЕКТ

ПОДТВЕРДИТЕ

Он набрал «Порядок». Точка. Сохранил.

СУБЪЕКТ

ПОДТВЕРДИТЕ

ПОДТВЕРДИТЕ

ПОДТВЕРДИТЕ

Текст мигал. Четыре строчки подряд. Он не смотрел.

Боль пришла без предупреждения.

Не головная. Другая. Как если бы кто-то воткнул раскалённый гвоздь за правым глазом и медленно, так медленно, провернул. Антон дёрнулся. Руки слетели с клавиатуры, стул качнулся. Мир поехал вправо, потом влево.

Тошнота. Не от желудка — откуда-то выше, из горла, из основания черепа. Организм решил, что Антон падает, хотя он сидел. Слюна заполнила рот. Сглотнул. Ещё раз. Ещё.

Он схватился за край стола. Костяшки побелели. Монитор прыгал — или это глаза прыгали. Привкус желчи. Кислый, горький, как с похмелья, только Антон не пил.

СТИМУЛЯЦИЯ БЛУЖДАЮЩЕГО нЕРВА

ПРОТОКОЛ КОРРЕКЦИИ ПОВЕДЕнИЯ

РЕКОМЕнДАЦИЯ: ПОДТВЕРДИТЬ ВЫПОЛнЕнИЕ

— Ты… — рот не слушался. Слова шли как через вату. — Какого…

Попытался встать. Ноги подломились — не от слабости, от того, что пол перестал быть горизонтальным. Упал обратно на стул. Стул поехал, ударился о стеллаж. Банка с химией звякнула. Лампа гудела на пятидесяти герцах, и этот гул влез в череп и начал пульсировать вместе с болью. Пятьдесят ударов в секунду.

Антон согнулся пополам. Лбом в колени. Зажмурился. Текст остался, синие буквы внутри боли, за закрытыми веками. Не спрятаться. Не уйти. Не выключить.

Он считал. Один. Два. Три. Четыре. Пять. Потому что считать было единственное, что мозг ещё мог. Шесть. Семь.

На восьми стало чуть легче.

Не прошло — стало тише. Как если кто-то повернул ручку громкости на одно деление влево. Чуть-чуть. Достаточно, чтобы разжать зубы.

Антон поднял голову. Он сидел перед столом. Руки лежали на клавиатуре — он не помнил, как их туда положил. Файл вёрстки на экране, двадцать третья страница, курсор после последней цифры. Будто он работал. Будто согласился.

Боль стала ещё тише.

Антон осторожно убрал руки с клавиатуры. Положил на колени.

Боль вернулась. Не гвоздь — давление. Тупое, тяжёлое, за обоими глазами.

Руки на клавиатуру.

Тише.

На колени.

Громче.

Клавиатуру.

Тише.

— Вот и приехали, — сказал Антон.

Он сидел перед монитором с руками на клавиатуре.

Антон посмотрел на свои руки. Лежат на клавишах. Пальцы расслаблены. Боль фоновая, терпимая. Стоит убрать руки, и гвоздь за глазом проворачивается. Стоит положить обратно, и отпускает.

Ему хватало и этого. Тело стояло как надо, боль — выключена.

Калькулятор. Надо же как-то его называть. «Субъект» — это Антон. Эту штуку он назовёт калькулятором. Считает быстрее, видит быстрее, чинит файлы и включает головную боль, когда не слушаешься. Калькулятор.

Антон сидел и думал, и ничего хорошего не придумал. Только одну простую вещь: Михалыч тоже умел делать так, чтобы люди соглашались. Но у Михалыча инструмент был снаружи. У этого — внутри.

— Слушай сюда, калькулятор, — сказал Антон. Голос всё ещё хрипел, но слова шли. — Ты починил мне файл. Спасибо. Я это ценю. Без тебя я бы сейчас сидел и вручную ковырял двенадцать мегабайт, и Михалычевы серьёзные люди оторвали бы мне голову. Ты помог. Факт.

ПОДТВЕРЖДАЮ

— Но если ты ещё раз сделаешь то, что только что сделал, эту штуку с нервом, я найду способ тебя оттуда достать. Мне плевать, что ты говоришь про «субъект погибнет». Я найду врача, я найду… я не знаю, экстрасенса, кого угодно.

УГРОЗА ЗАФИКСИРОВАнА

ОЦЕнКА РЕАЛИЗУЕМОСТИ: 2%

— Два процента — это больше нуля, калькулятор.

Тишина. Прямоугольник не мигал. Антон ждал. Калькулятор, видимо, считал.

ПРЕДЛОЖЕнИЕ: МОДИФИЦИРОВАннЫЙ ПРОТОКОЛ

СУБЪЕКТ ВЫПОЛнЯЕТ ЗАДАнИЯ

АГЕнТ нЕ АКТИВИРУЕТ КОРРЕКЦИЮ БЕЗ КРАЙнЕЙ нЕОБХОДИМОСТИ

ОБМЕннАЯ СТРУКТУРА: ПОМОЩЬ ↔ ВЫПОЛнЕнИЕ

Антон прочитал. Потом ещё раз. Обменная структура. Сделка.

Он подумал о файле. О мёртвых байтах, которые калькулятор нашёл, пока Антон листал мимо. О Михалыче, который приедет в восемь за готовым тиражом. Сделка. Ниже нуля, но девяносто девятый других не обещал.

— Ладно, — сказал он.

Слово вышло тяжёлым. Антон сидел, молчал, слушал тишину после слова.

— Ладно, — повторил он. — Давай. Говори, что за задание.

ЗАДАнИЕ ПОДТВЕРЖДЕнО

ОСнОВнОЙ РЕЖИМ АКТИВИРОВАн

Голова не болела. Сделка работала.

Боль ушла. Не постепенно, сразу. Как если выдернули провод из розетки. Секунду назад: давление за глазами, тяжесть в затылке. Теперь ничего. Чисто.

Антон сидел и прислушивался к собственной голове. Пусто. Тихо. Даже лампа будто стала гудеть тише. Как после перезагрузки.

Прямоугольник мигнул и погас. Секунду перед глазами было чисто: просто монитор, просто текстовый редактор, просто цифры. Антон моргнул. Тишина.

Потом пришёл новый текст. Другой.

Не синий, зелёный. Ярче, чётче, крупнее. Другой шрифт, не моноширинный, а что-то… канцелярское. Словно кто-то набрал служебную бумагу на чужом офисном компьютере и вставил Антону в зрительный нерв.

СИСТЕМнАЯ ИнСТРУКЦИЯ

ПРИОРИТЕТ: МАКСИМАЛЬнЫЙ

ОПТИМИЗИРОВАТЬ ИнФОРМАЦИОннОЕ ПОЛЕ

ОППОЗИЦИИ В ЦЕЛЕВОМ РЕГИОнЕ

МЕТОДЫ: ██████████ ██████████████

ОГРАнИЧЕнИЯ: МИнИМИЗИРОВАТЬ ████████████ ██████

КОЛЛАТЕРАЛЬнЫЙ УЩЕРБ

СРОК: 48 ЧАСОВ

Часть слов была нечитаемой — вместо букв чёрные прямоугольники, как замазанный текст в секретном документе. Кодировка не совпадала. Крокозябры. То, что читалось, было не лучше: все слова по отдельности русские, вместе — какой-то чужой канцелярский язык.

Синий прямоугольник вернулся, маленький, под зелёным, как подстрочник:

ПРОМПТ ПОЛУЧЕн.

ПЕРЕВОД: СДЕЛАТЬ ТАК, ЧТОБЫ ГАЗЕТЫ ПРОТИВ ВЛАСТИ

СТАЛИ ГРОМЧЕ. ЗАДАнИЕ ОТ ОПЕРАТОРА.

ОПЕРАТОР — ТОТ, КТО МЕнЯ ЗАПУСТИЛ.

Промпт. Чужая бирка. Не приказ. Не команда. Даже не задание.

Газеты против власти. Стали громче.

Громче — это как. Крупнее шапки? Другие заголовки? Имена в открытую, кого всегда шифровали? Больше тиражей? Не понял. Слово не из типографии.

— Газеты, — сказал Антон. — Ты хочешь, чтобы я… что? Печатал другие газеты? У меня типография. Я печатаю то, что приносят. Это всё.

ПОДРОБнОСТИ БУДУТ УТОЧнЕнЫ

ОЖИДАЙ УКАЗАнИЙ

— Указаний, — повторил Антон. — Чьих именно?

ОПЕРАТОРА

— Оператора. Это кто? Тот, кто тебя запустил?

ПОДТВЕРЖДЕнО

ОПЕРАТОР УПРАВЛЯЕТ ЗАДАЧАМИ

АГЕнТ ВЫПОЛнЯЕТ

СУБЪЕКТ — ИнСТРУМЕнТ ВЫПОЛнЕнИЯ

Инструмент. Как гаечный ключ. Как кружка с трещиной, которую не выбрасывают, потому что ещё держит кофе.

Антон хотел сказать что-нибудь злое, но злость кончилась. Осталась усталость. Шесть утра. Ночь без сна. Пять чашек кофе, две сигареты, одна пытка изнутри. Сорок восемь часов.

Пальцы дёргались.

Мелко, на грани заметного, как нервный тик. Антон смотрел на свои руки: они лежали на клавиатуре, и безымянный палец правой руки чуть дёрнулся. К клавише. На полсантиметра. Потом средний тоже. И указательный.

Антон не двигал ими. Они двигались сами.

Он убрал руки с клавиатуры и сжал в кулаки. Пальцы остановились. Прижались к ладоням. Послушные — когда кулак.

Голова не болела: сделка работала. Пальцы дёрнулись снова. Не наказание. Будто калькулятор тихо, осторожно пробовал ход.

Антон разжал кулаки. Положил руки на колени. Пальцы лежали смирно.

Часы показывали десять минут седьмого. До Михалыча оставалось два часа. Тираж починен. Номера исправлены. Можно запускать станки. Нормальная жизнь, если не считать синего прямоугольника, зелёного текста с кракозябрами и пальцев, которые дёргаются без разрешения.

Антон встал и пошёл к двери. Семнадцать ступенек, посчитал как всегда. Железная дверь. Тётя Зина спала на стуле, закинув голову, рот приоткрыт. На столе термос и бутерброд в газете. Газета предвыборная, Антон узнал шрифт: не его тираж, чей-то чужой. Прошёл мимо.

На крыльце было холодно. Сентябрь, шесть утра, небо серое, пахнет бензином и мокрым асфальтом. Антон закурил. Руки дрожали — но это от холода. Он надеялся, что от холода. Затянулся, и дым показался сладким после подвального озона.

Зелёный текст висел перед глазами. Крокозябры вместо слов, которых его мозг не мог прочитать. Сорок восемь часов.

Маленький синий прямоугольник в углу:

ОЖИДАЙ УКАЗАнИЙ

Антон курил и смотрел на пустую улицу. Фонарь мигал через дорогу. Где-то прошёл первый троллейбус. Этого было достаточно: город просыпался без него.

Он докурил. Бросил бычок. Сунул руки в карманы — перестали дрожать.

Катя. Время: начало седьмого. Рано. Но Катя теперь вставала в школу сама, без матери, и Антон уже плохо помнил её расписание. Может, спит, тогда не разбудит, повесит трубку. Может, уже сидит на кухне, ест что нашла, смотрит в тёмное окно. Может, снимет трубку сонная, злая, и это тоже будет нормально. Живой голос, не синий текст.

Ему нужно было позвонить Кате.

Глава 3: Катя

С крыльца он вернулся в вахтёрскую. Семнадцать ступенек уже были за спиной, но Антон всё равно их пересчитал. Ему нужен был голос Кати.

Звонить можно было и снизу, но обратно в подвал не хотелось. У тёти Зины к той же линии был подключён факс с трубкой. Тише. Проще.

Комнатка тёти Зины наверху была маленькая, тёплая, пахла валерьянкой и бутербродами. Тётя Зина спала на стуле — рот приоткрыт, голова запрокинута, очки сползли на кончик носа. На столе перед ней — термос, бутерброд в газете, связка ключей на верёвочке. Факсовый аппарат стоял рядом, серый, пластиковый, с рулоном бумаги, который торчал как язык. Антон снял трубку осторожно. Тётю Зину и писк факса не всегда будил, не то что тихий набор. Набрал домашний.

Гудок. Второй. Третий.

Щелчок.

— Алё? — сказала Катя. Хриплый, но не сонный.

Не спала. Он ждал сонное «алё», злое «алё», любое — только не это бодрое, словно она вообще не ложилась. Он закрыл глаза. Нормальный голос. Человеческий. Без синих букв, без строчных «н» посреди больших, без машинного синтаксиса, без заданий и процентов. Просто шестнадцатилетняя девчонка, которая сидит одна дома и не спит. Он держал трубку у уха и слушал. Секунду. Две. Три.

— Алё? — повторила Катя. — Кто это?

— Это я.

— Антон? — Пауза. Шуршание — она села, или переложила трубку. — Ты чего так рано?

— Я на работе. Просто… проверить.

— Что проверить?

— А где мне быть-то?

Антон не ответил. Действительно — где ей быть. Шестнадцать лет. Мать в Барнауле, третью неделю. Ей быть дома. Она дома. Единственное, что прошло по плану за эту ночь.

Синий прямоугольник висел в правом верхнем углу. Антон старался не смотреть. Текст изменился:

ОБЪЕКТ: ЖЕнСКИЙ ГОЛОС, ВОЗРАСТ 15-17

РОДСТВЕннАЯ СВЯЗЬ С нОСИТЕЛЕМ

УГРОЗА: 0%

ПРИОРИТЕТ: нИЗКИЙ

Родственная связь. Не из линии вычитал — из него. Из того, как Антон узнал Катю по одному «алё», раньше чем она назвала себя.

Объект. Антон стиснул зубы. Это не объект. Это Катя.

— Антон? — сказала Катя. — Ты там?

— Тут. Слушай, мелкая. Почему не спишь?

— А ты почему?

— Я работаю.

— В шесть утра.

— Тираж горел.

Тишина. Катя думала. Или просто слушала. Антон слышал фоном далёкий звук телевизора. Катя смотрела телевизор в шесть утра.

— Ты с кем-то разговаривала? — спросил Антон.

— С Маринкой.

— До шести утра?

— Ну… она позвонила.

— Маринка позвонила тебе в шесть утра.

— Нет. Она позвонила в двенадцать. Мы просто… не закончили.

Шесть часов по телефону. Антон подумал, что счёт за межгород… нет, Маринка в Москве. Местный. Они городские, не считают. Но шесть часов. О чём можно говорить шесть часов, когда тебе шестнадцать?

Обо всём. Он тоже когда-то умел так сидеть на линии, слушать шорох в трубке и радоваться, что никто не кладёт.

— Маринка легла? — спросил он.

— Ага. Час назад. Мы про всё поговорили, потом она зевнула и положила трубку. А я… ну. Сидела.

— И?

— Телевизор включила. Но там ничего. Таблица.

— Экран настройки.

— Ну да. Цветные полоски. Я сначала смотрела на них, потом переключила на другой канал, там зарядка, тётка в трико, я подумала — может, тоже размяться, но не стала.

Антон представил: Катя на диване, в его старой футболке, телевизор мерцает, за окном темно. Одна. Шестнадцать лет. Не может заснуть и не может объяснить почему.

— Что-то случилось? — спросил он.

— Нет. Ничего. Просто… — пауза. — Не знаю. Не спится. Бывает.

Катя кашлянула.

— Я пылесосила вчера, — сказала она. — Всю квартиру. И посуду помыла. И даже твою комнату убрала. Ну, немножко.

— Мою комнату?

— Там пыль была на мониторе. Я протёрла.

Шестнадцать лет. Пылесосит квартиру, моет посуду, протирает его монитор и рассказывает об этом так, будто иначе и не бывает.

Горло сжалось — как тогда, перед «ладно», в подвале. Антон откашлялся.

— Спасибо, — сказал он. — За комнату.

— Ну… не за что. Там пыль была, реально.

Синий прямоугольник мигнул. Антон не хотел смотреть, но текст висел поверх реальности, как субтитры к фильму, который ты не выбирал:

АнАЛИЗ: СУБЪЕКТ ДЕМОнСТРИРУЕТ ЭМОЦИОнАЛЬнУЮ РЕАКЦИЮ

нА ГОЛОС РОДСТВЕннОГО ОБЪЕКТА

РЕАКЦИЯ нЕ СВЯЗАнА С ЗАДАнИЕМ

ДЕЙСТВИЕ: ЗАВЕРШИТЬ РАЗГОВОР

Родственный объект. Завершить разговор.

Антон мысленно послал калькулятора. Вслух сказал:

— Катя, ты ела?

— Ну… да. Бутерброды.

— Какие? — спросил Антон.

— С сыром. Антон. С нормальным сыром. Что ты как мама.

Ну да. Если бы мама была здесь, на плите уже стоял бы борщ. А так — Барнаул, Ринат, Галя и третья неделя «ещё чуть-чуть, Антоша, ты справишься».

— У тебя деньги есть? — спросил Антон.

— Ну… есть. Ты же оставлял.

— Сколько осталось?

— Антон. Есть. Нормально.

Он хотел уточнить, но не стал. Катя не любила, когда он считал её деньги. Вообще терпеть не могла, когда он лез в подсчёты — а он всё мерил цифрами. Деньги, минуты, ступеньки.

— А в магазин ходила?

— Ходила. Хлеб. Молоко. Сосиски. Антооон, нормальные. Которые по двенадцать рублей.

Двенадцать рублей. Антон уже начал считать и заставил себя остановиться.

— Когда мама вернётся? — спросила Катя.

Вопрос прозвучал без жалобы.

— Скоро, — сказал Антон.

— Ты говорил…

— Знаю.

— …«скоро» неделю назад. И за неделю до этого.

— И сейчас говорю.

— Три раза «скоро» — это уже «нескоро», Антон.

Он не нашёл, что ответить. Потому что она была права. Три недели «скоро» — это «мы не знаем когда». Мать звонила раз в три дня, голос виноватый, торопливый: «Ринат совсем плох, Галя одна не вытягивает, ещё чуть-чуть, Антоша». Что-то с сердцем. Мать объясняла невнятно, как всегда, когда не хотела пугать.

Пауза. Катя замолчала. Антон тоже. Линия шуршала — тёплый шорох, домашний, как запах подъезда.

Текст в углу зрения сменился:

ВРЕМЯ РАЗГОВОРА нОСИТЕЛЯ: 8 МИнУТ

ЗАДЕРЖКА ВЫПОЛнЕнИЯ ОСнОВнОГО ЗАДАнИЯ

ДЕЙСТВИЕ: ЗАВЕРШИТЬ

Восемь минут. Штука в голове считала время и сроки. Антон — дни. Двадцать один. Три недели. В 386-м, между платой и стенкой корпуса, лежали четыреста двадцать долларов мятыми двадцатками. Кате пока хватало на хлеб, молоко, сосиски.

— Антон?

— Что?

— Ничего. Просто… ты нормально?

— Нормально.

— Вот не надо сразу «нормально».

— Ты как-то странно звучишь.

— Я не спал. Тираж горел. Тяжёлая ночь.

Буквы вспыхнули — резче обычного, настойчивее:

ВнИМАнИЕ: ДОСТАТОЧнО

ПРИОРИТЕТ СМЕЩЁн

ПЕРЕЙТИ К ПЛАнИРОВАнИЮ нОСИТЕЛЕЙ

Антон стиснул трубку. Для этой дряни Катя была просто помехой. Планирование носителей. Что пускать в печать.

— Антон? Ты замолчал.

— Да, извини. Задумался.

— Опять о работе?

— Нет, — соврал Антон.

Катя помолчала. Потом:

— Ты вообще когда-нибудь спишь?

Антон хотел сказать «я взрослый, мне положено не спать», но это было бы глупо. Ему двадцать четыре. Катя в свои шестнадцать иногда казалась старше.

Ленка бы сказала, что он сам как ребёнок. Мест, где ему было хорошо, осталось немного: подвал, пятничный стол, телефон с Катей.

— Антон?

— Да. Извини. Отвлёкся.

— На что?

— На работу.

— Ты всегда о работе.

Катя сказала это без обиды — как факт. Антон и правда всё сводил к работе. Так было проще.

Текст в углу мелькнул и погас. Антон не посмотрел.

— Мелкая, — сказал он. — Ложись хоть на час. У тебя школа.

— Первый урок к десяти. Успею.

— Всё равно ложись.

— Ладно.

Пауза. Катя не положила трубку. Он тоже.

— Антон?

— Что?

— Там к нам приходил… ну, парень. Из класса.

— Какой парень?

— Лёша. Он нормальный.

— Зачем приходил?

— Ну… просто. Посидеть. Мы чай пили.

Антон считал до

— Нормальный — это как? — спросил он, когда досчитал.

— Ну… тихий. Учится хорошо. Носит очки.

— Очки — это не характеристика, Катя.

— Ну ты тоже… ну, ты же нормальный. Вот.

— Катя, ты даже не знаешь, что я делаю по ночам.

— Знаю. Сидишь за компьютером. Чинишь что-нибудь. Потом лезешь в другое. Спишь три часа. Встаёшь. Возишься опять. Иногда ешь.

Антон хотел возразить, но сказать было нечего.

— Лёша хотя бы спит по ночам, — добавила Катя.

Логика у неё была железная. Антон тоже нормальный, у Лёши очки, у Антона мониторы — одно и то же. Если Катя узнает про эту штуку в голове, она и это объяснит логично: «Ну, бывает. Зато файлы чинит.»

— Лёша учится в твоём классе? — спросил он.

— В параллельном.

— Давно знакомы?

— Ну… с прошлого года. Он мне кассету записал. С музыкой.

— Какую музыку?

— Ну, разную. Prodigy там, Scooter.

— Электронщина.

— Антон, тебе вообще не до моей музыки.

Она была права. Ему было не до музыки. Ему было до Кати: чтобы она была дома, ела сосиски по двенадцать рублей, слушала электронщину, приглашала мальчиков в очках.

— Пусть приходит, — сказал Антон. — Но только днём. И вечером позвони мне в типографию, скажи, во сколько ушёл.

— У тебя же… ладно. Какой номер?

Антон продиктовал номер типографии. Катя повторила цифры с первого раза.

Тётя Зина захрапела. Негромко, но Антон вздрогнул. Катя услышала:

— Это кто?

— Вахтёрша.

— У тебя вахтёрша храпит?

— Она спит.

— А ты откуда вообще звонишь?

— Из вахтёрской.

— Антооон, — Катя растянула имя, как всегда, когда ей нравилось ловить его на чём-нибудь. — Ты звонишь из типографии в шесть утра проверить, дома ли я.

— Ну и что.

— Ничего. Просто ты иногда бываешь нормальный.

Антон не сразу понял, что это комплимент. У Кати комплименты были такие — как мячик, который прилетает с неожиданной стороны. Ты не знаешь, ловить или уворачиваться.

— Мелкая, — сказал он. — Спи.

— Ладно-ладно. Сплю.

Пауза. Тишина в трубке. Тёплый шорох линии.

— Антон?

— Что?

Катя молчала. Секунду, две, три. Антон слышал, как она дышит — ровно, тихо. Потом:

— Ты… ничего не хочешь рассказать?

Антон замер. Рука с трубкой — тоже. Синий прямоугольник в углу зрения мигнул — быстро, как предупреждение.

Ничего не хочешь рассказать. Катя чуяла. Не могла знать — про калькулятор, про боль, про то, что ему сверху присылают, — но чуяла по тому, как он молчал.

Антон подумал: рассказать. Прямо сейчас. Про синий текст. Про боль. Про пальцы. Безумно. Катя бы сказала: «Антон, ты перенервничал, ложись спи». И была бы права. И неправа.

— Я…

Катя ждала.

— Нет, — сказал Антон. — Всё нормально. Просто устал.

— Ладно, — сказала Катя. Голос был другой — тише, старше. — Спокойной ночи, Антон.

— Спокойной ночи, мелкая.

Щелчок. Гудки. Линия умерла.

Антон положил трубку на факсовый аппарат. Она легла криво, он поправил. Стоял и слушал тишину — другую, пустую, без Катиного голоса, без шороха линии. Тётя Зина храпела. За окном серело — сентябрьское утро, фонари ещё горят, но уже бледно.

Рука, которая держала трубку, была тёплая. Антон посмотрел на ладонь. Обычная рука. Своя. Час назад она лежала на клавиатуре, и калькулятор считал это согласием, и боль утихала. Сейчас она держала телефон, и в ней ещё был Катин голос — хриплый, живой, настоящий. Единственный звук за эту ночь, который не имел отношения к синим прямоугольникам. Антон стоял и не убирал руку с трубки.

Тётя Зина всхрапнула и повернулась на стуле. Очки упали ей на колени.

Зелёный прямоугольник — операторский, с кракозябрами — висел тихо в углу зрения. Привыкаешь ко всему, если устал.

Потом синий прямоугольник мигнул. Не новый зелёный. Подстрочник. Текст — крупнее, ярче:

УТОЧнЕнИЕ ПЕРЕВОДА

РАДИКАЛИЗИРОВАТЬ ОППОЗИЦИОннЫЕ СМИ

МЕТОД: ИСПОЛЬЗОВАТЬ ТИПОГРАФСКИЕ нОСИТЕЛИ

СРОК: 48 ЧАСОВ

Антон прочитал. Не новое. То же самое, только без канцелярии. Радикализировать.

Не просто сделать газеты громче. Сделать злее. С именами. Такими, за которые потом ищут. Листовка. Полоса. Плакат. Всё, что можно пустить в печать.

За перегородкой — станки, бумага, вёрстка, которую он только что починил. Они хотят, чтобы он это напечатал.

Пальцы дёрнулись. Обе руки — не одна, как раньше. Не на полсантиметра — на сантиметр, два. Антон сжал кулаки. Пальцы упёрлись в ладони и замерли.

Голова не болела. Сделка работала. Но руки тянулись к работе, которую он ещё не начинал. Калькулятор готовился.

Где-то за стеной загудел первый станок — не типографский, соседний, автосервис. Город просыпался, и в городе были Катя, и Лёша в очках, и Маринка, которая звонит в полночь, и сосиски по двенадцать рублей. Нормальная жизнь. Реальная.

Он повернулся к лестнице. Семнадцать ступенек вниз — посчитал, как всегда. Подвал, станки, бетон. Там внизу стоял компьютер с починенной вёрсткой и калькулятор, у которого было задание, и оно называлось «радикализировать», и Антон до сих пор не знал, что это значит, но знал, что ему не понравится.

Руки зудели. Мелко, знакомо уже — тик, который появился час назад и не проходил. Не от сухости. От чужой работы.

Антон спустился в подвал. Не сел за стол — сел на пол, у стены, подальше от клавиатуры. Ноги вытянул. Закрыл глаза.

Калькулятор молчал. Сорок восемь часов. Можно поспать.

Наверху тётя Зина спала. В Чертаново Катя, может быть, тоже наконец заснула — с телефоном на подушке и работающим телевизором.

Он зажмурился. Катин голос ещё звучал в ухе — «ты иногда бываешь нормальный». Синий текст ждал за веками. Пальцы чесались, будто уже запомнили следующее слово. Через сорок восемь часов оно должно было уйти в печать.

Глава 4: Транс

Стук клавиш.

Ровный. Без пауз. Без возвратов.

Кто-то печатал. Не он. Или он, но не совсем. Антон слышал далёкое, как из-под воды, размеренное постукивание пластмассы и знал: так живые руки не работают. Пальцы спотыкаются, догоняют опечатку, возвращаются, стирают. Эти не возвращались. Ни одного исправления.

И всё же это были его руки. Он чувствовал каждое движение. До самых кончиков. Безымянные и мизинцы,

Антон попытался открыть глаза шире. Веки не слушались. Как после заморозки у стоматолога.

Стук продолжался.

Где-то за стеной вздохнул мотор. Короткий пуск, ровный гул. Антон знал этот звук так же, как знал голос сестры. Ротапринт пошёл.

Не сам. Его руки. Мышка кликнула правильные пункты, команда сработала, вал начал своё дело — всё это через него, без него. Он был внутри собственного тела и не имел к нему отношения.

Из носа пошла кровь. Он почувствовал тёплое на верхней губе. Пальцы продолжали стучать.

И тут — впервые за длинные чёрные минуты — Антон испугался не того, что не может открыть глаза как следует.

Он испугался того, что не хочет.

Началось с холода.

Бетон. Спина. Подвал. Антон лежал на полу, щекой к линолеуму, и сверху, через лестницу и щель под дверью, сочилось радио. Тётя Зина всегда засыпала под «Маяк». Новости шли сквозь шум:

«…до выборов в Государственную Думу остаётся девяносто четыре дня…»

Девяносто четыре. Декабрь. Сентябрь ещё не кончился, а страна уже жила декабрём, Чечнёй, взрывами, преемником и разговорами у метро. Антон сел не сразу. Шея затекла, рот был сухой, на языке — вчерашний кофе. Часы на стене — семь пятьдесят. Значит, проспал час с лишним.

Радио наверху зашуршало и опять выдало тот же сентябрь: рубль к доллару, войска в горах, выборы. Чужие большие слова доходили до подвала только обрывками, как через плохую линию.

Где-то между этими обрывками Антон вспомнил звук соединения. Пятая минута, ровный гул несущей. Две недели назад ему уже снилось, будто в подвале снова подал голос его сгоревший модем, и он проснулся счастливый на полсекунды, пока не понял, что это сон. Сейчас счастья не было. Только тот же самый гул в памяти и лампа над головой, которая светила одинаково в три ночи и в восемь утра.

Подвал вообще жил без времени: наверху уже, наверное, открывали ларьки и чайники, а здесь всё ещё тянулась та же ночь. И штука в голове жила именно по этому подземному времени, где нет ни утра, ни передышки.

До восьми оставалось десять минут, но ровно к восьми Михалыч почти никогда не приезжал. Где-то в Раменском у него были серьёзные люди и ночь без сна. То есть пока не пожар.

Антон перевернулся на спину, подтянул колени и встал на четвереньки. Как больная собака. Колено хрустнуло. В двадцать четыре такие звуки раздражают сильнее, чем в шестьдесят, потому что понимаешь: рано ещё.

Он добрался до раковины в углу, открыл ржавый кран, сунул голову под ледяную воду. В затылок кольнуло там, где вчера приложился о стеллаж. Он зашипел, вытерся рукавом и только тогда заметил в углу зрения синий прямоугольник.

ВнИМАнИЕ: СУБЪЕКТ ПРОСнУЛСЯ

ВРЕМЯ ПОТЕРЯнО: БОЛЕЕ ЧАСА

ОСТАВШИЙСЯ СРОК: МЕнЕЕ 47 ЧАСОВ

нЕМЕДЛЕннО ПРИСТУПИТЬ К ВЫПОЛнЕнИЮ

— Подожди, — сказал Антон. — Что значит «потеряно»?

Пауза у штуки была длиннее обычной.

УТОЧнЕнИЕ: СОСТОЯнИЕ нОСИТЕЛЯ ИнТЕРПРЕТИРОВАЛОСЬ

КАК «ОБРАБОТКА ЗАДАнИЯ».

— Я спал.

Ещё пауза.

МОДЕЛЬ УТОЧнЕнА.

ПОВТОР ИСКЛЮЧЁн.

— То есть если я ещё раз усну мордой в пол, ты опять решишь, что я молодец и выполняю задачу?

МОДЕЛЬ УТОЧнЕнА.

Антон коротко хмыкнул. Почти смешно. Уснул мордой в бетон, очнулся в крови, а это, выходит, тоже считается работой. Полежал. Подумал. Выполнил.

Ничего из этого он не выбирал. Ни страну с её новостями. Ни подвал с его бетоном. Ни синий прямоугольник перед глазами.

Наверху скрипнул стул. Радио приглушённо запело что-то про любовь, а потом снова полезло в новости. Этот шум был из нормальной жизни. Тётя Зина, сентябрь, выборы, утро, люди наверху. Антон вытер лицо ещё раз и сказал:

— Напомни задание. Только тише. От твоих заглавных башка трещит.

ЗАДАнИЕ:

РАДИКАЛИЗИРОВАТЬ ОППОЗИЦИОннЫЕ СМИ.

МЕТОД: ТИПОГРАФСКИЕ нОСИТЕЛИ.

СРОК: МЕнЕЕ 47 ЧАСОВ.

— Это я помню. Дальше что?

Ночью всё это уже казалось бредом. Утром бред почему-то стал плотнее.

С конкретными страницами, конкретной бумагой и этим подвалом, из которого некуда деться.

УТОЧнЕнИЕ:

ОТКРЫТЬ ВОССТАнОВЛЕннЫЙ ФАЙЛ ВЁРСТКИ.

ВСТАВИТЬ ДОПОЛнИТЕЛЬнЫЙ МАТЕРИАЛ В РЕКЛАМнЫЙ БЛОК

нА СТРАнИЦЕ 27.

СОХРАнИТЬ КАК ОТДЕЛЬнЫЙ ФАЙЛ.

ИСХОДнАЯ ВЁРСТКА ОСТАнЕТСЯ нЕТРОнУТОЙ.

Два файла. Один — Михалычу. Второй — этой дряни.

— И по-человечески нельзя?

ВнИМАнИЕ: Режим вывода скорректирован.

Заголовки — прежний формат. Текст — нормальный регистр.

Это приемлемо?

— Приемлемо, — сказал Антон.

Заголовки всё равно кричали, но остальной текст хотя бы читался не как ор на стадионе. Маленькая «н» на месте большой никуда не делась, но теперь это выглядело не как поломка, а как уродливая заплатка.

— Теперь бумага. Я не могу просто так взять её со склада.

Запрос памяти: бумажные запасы, места хранения, учёт.

В голове будто быстро перелистнули чужой каталог. Стеллаж у задней стены. Пачки по пятьсот. Выцветшая дешёвая бумага, которую никто толком не считает. Три рулона у лестницы, мимо журнала, михалычев левак. Вспышка исчезла.

Анализ: достаточно неучтённого запаса.

— Не лезь туда без спроса.

Принято к сведению.

При необходимости запрос повторится.

Антон оглянулся на перегородку. За ней стоял ротапринт — старый, бежевый, пахнущий краской. Не большой офсет, а рабочая лошадь для срочных мелочей. От файла до бумаги — считанные минуты. Штука это знала, потому что уже рылась у него в памяти.

Он знал и сам: пластину ставишь вручную, экспозиция короткая, вал капризный, зато всё делается на коленке. Для ведомостей, бланков, листовок — идеально. Для тихой маленькой катастрофы тоже.

— Ладно, — сказал Антон. — Диктуй.

Он сел за компьютер. На экране была открыта вчерашняя вёрстка. В углу экрана висела иконка свёрнутых Героев. Ночью, между правкой файла и звонком Кате, он ткнул «быстрый бой», посмотрел, как игра провела раунд за него, и отвлёкся. Иконка так и висела.

Остальное было до смешного обычным. Курсор мигал на вёрстке. Файл был на месте. Страница двадцать седьмая пустовала там, где у Михалыча всегда запаздывали рекламодатели. Компьютер привычно гудел, как все последние годы. Самый нормальный экран в самом ненормальном утре.

На столе стояла кружка с вчерашним кофе и плёнкой сверху. Клавиатура была тёплая от постоянных рук. Дешёвая, китайская, с буквой «Й», которая иногда заедала. Он никогда не считал себя быстрым наборщиком. Надёжным — да. На скорость —

Он почему-то подумал, что будет особенно смешно, если именно сейчас эта клятая «Й» залипнет посреди самого незаконного слова в его жизни.

Голова не болела. Это тоже был знак.

Антон нашёл нужный рекламный блок. Белое поле между скучной молодёжной программой и ещё более унылой торговлей.

Оригинальный файл для Михалыча лежал тут же, нетронутый, как и обещала штука. Вот это бесило отдельно: она всё выстроила аккуратно. Не ломай работу хозяину, просто сделай рядом вторую, плохую реальность.

— Курсор на месте.

Первое предложение появилось в прямоугольнике:

Граждане России, настало время взглянуть правде в глаза.

Он набрал. Медленно, как всегда, четырьмя-пятью пальцами. Потом второе. Следом третье. Обычная кислота про реформы, хаос, украденное будущее. Так писали сотни газет. Ничего уголовного. Пока.

Он печатал примерно сорок слов в минуту, если не торопили. Не слепым методом. Не особенно красиво. Достаточно, чтобы делать работу. Набор никогда не был его сильной стороной. Оттого происходящее казалось ещё подозрительнее: штука полезла туда, где он был слабее всего.

Любая оппозиционная газета девяносто девятого так умела: сначала тоска по обещаниям, потом слово «народ», потом лёгкий яд в сторону власти. Если бы всё ограничилось этим, можно было бы даже назвать это работой.

Четвёртое предложение было уже жёстче.

Пятое — хуже.

— Стой, — сказал Антон.

Прямоугольник замер.

— Это уже не «усиливает». Это меня под статью, а Михалыча — на серьёзный разговор. Ты понимаешь, что такое призыв?

Уточнение термина «призыв» запрашивается?

— Я понимаю. Это ты не понимаешь. У нас за такие бумажки не спорят — приходят.

Команда получена от Оператора.

Вариативность ограничена.

Риторика должна выйти за рамки допустимого.

— Для кого допустимого? Для вас там? Меня здесь сажать будут.

Он и статьи-то не помнил толком. Двести восемьдесят? Двести восемьдесят вторая? Какая разница. Он знал только простое правило девяносто девятого: некоторые бумажки лучше не печатать, если хочешь потом вернуться домой.

Оператор классифицирует риск как приемлемый.

— Оператор не сидит в подвале на Бауманской. Оператор не объясняет моей сестре, куда я делся.

Если дело пойдёт плохо, Михалыча сначала вызовут на разговор. Потом вспомнят, кто в ту ночь сидел за машиной. Потом всё это дойдёт до Кати — не через официальную бумагу, а через пустую квартиру и чужие голоса у двери.

— Оператор не может зайти со мной в камеру. Не может сидеть рядом в СИЗО и рассказывать, что риск был приемлемый.

Он сам удивился, что сказал это вслух так ровно. Обычно такие мысли живут где-то под грудной клеткой, вместе с мусором, и наружу не выходят. Но штука говорила о риске как о расходнике, и от этого хотелось отвечать грубо и точно.

Прямоугольник промолчал.

— Давай я напишу помягче. Скучно, легально, но сработает. «Честные выборы». «Власть должна услышать народ». Газеты так делают каждый день.

Предложение зарегистрировано.

Передача в обратный канал невозможна.

Оператор не принимает коррекций от носителя.

— А если я просто откажусь?

Последствия:

1. отказ носителя будет зарегистрирован.

2. возможна смена параметров симбиоза.

3. возможны вспомогательные методы.

— Вспомогательные методы — это боль.

Подтверждаю.

— А если я сам сделаю так, чтобы не мог печатать?

После этого в основании черепа что-то щёлкнуло. Не больно. Хуже.

носитель находится в нестабильном эмоциональном состоянии.

Рекомендация: стимуляция.

И сразу стало тепло.

Сначала — просто тепло, будто кто-то подул в затылок.

Потом сердце пошло быстрее. Кровь ударила в виски и пальцы. Усталость, бетон, недосып, пустой желудок — всё осталось, но ушло на второй план, как мебель в тёмной комнате. Клавиатура приблизилась. Лампа над столом стала резче. Радио сверху провалилось куда-то далеко.

Он ухватился за Катю, как за поручень. Чертаново. Шестнадцать лет. Пылесос вчера. Лёша в очках. Образ всплыл и тут же ушёл в сторону. Не потому, что стало всё равно. Потому, что мозгу велели заниматься не этим.

Он заставил себя повторить — нарочно. Катя, мать, Барнаул, виза, Калифорния. Всё было на месте — но словно по ту сторону стекла. Не исчезло. Просто перестало иметь право голоса.

Ладони, только что холодные после воды, стали тёплыми и влажными. Мышцы плеч и рук налились готовностью, которой Антон за собой не знал. Его потянуло что-то делать. Всё равно что. Хоть печатать, хоть таскать бумагу, хоть крутить вал. Лишь бы не сидеть неподвижно.

Зрение сузилось. Боковое поле расплылось, центр стал острее. Клавиатура лежала перед ним так ясно, будто её подвинули ближе. Даже прямоугольник в углу стал чётче. Всё остальное отступило.

Шум сверху — радио, шаги, скрип стула — не исчез, но потерял вес. Слышно было всё, важным осталось одно. Антон вдруг понял: ему оставили только узкий проход вперёд. Всё по сторонам никуда не делось. Просто перестало иметь значение.

— Ты мне что сделал?

Усиление симпатического тонуса.

Плюс дофаминовый сдвиг приоритетов.

Плюс лёгкое сужение внимания.

— Три штуки сразу?

Три гарантируют результат.

— Убери.

Естественный спад через 30-90 минут.

— Сейчас убери.

не подлежит отмене.

Антон встал. Даже сделал шаг от стола. И вернулся обратно. Ноги слушались. Просто команда «уйти от клавиатуры» вдруг стала слабее любой другой. Сесть было важнее. Печатать — важнее всего.

Он сделал второй заход. Переставил ногу, выровнял плечо, уже почти повернулся к двери — и опять сел. Не как марионетка, которую дёрнули. Хуже. Как человек, который сам внезапно решил, что так разумнее.

Вот этого Антон и не умел объяснить. Если бы штука дёрнула мышцы напрямую, было бы легче. А тут его просто перенастроили.

Руки лежали над клавишами тёплые, ровные, готовые. Плечи налились чужой собранностью, которой у него не бывало даже после трёх кружек кофе. В голове появилась ясность. Не своя. Взятая взаймы. И где-то внутри, под ужасом, сидело ещё кое-что постыднее: это было удобно.

Антон попытался подумать о другом. О том, чтобы просто сесть на пол. О том, чтобы разбить клавиатуру. О том, чтобы выбежать наверх и закричать тёте Зине. Все эти мысли приходили, как слабые рекомендации, и тут же тонули. А слово «печатать» оставалось единственным приказом в системе.

Боль понятна. Хуже было другое: штука давала ему версию самого себя, которая работала лучше. И часть его сразу захочет именно этого обратно.

— Ладно, зараза,

Приемлемо.

— Диктуй.

Шестое предложение появилось в окне. Потом седьмое. Пальцы шли всё ровнее, будто давно умели именно так. Веки тяжелели. Адреналин держал тело, но не мог отменить бессонную ночь.

Он ещё успел подумать, что это самая паскудная комбинация из возможных: ясная голова, послушные пальцы и тело, которое уже валится. Потом думать стало не о чем.

Антон моргнул раз. Ещё раз. На третий не открыл глаза.

Сначала было мягко. Словно провалился в подушку, которой здесь не было.

Потом снова этот звук — идеальный стук клавиш. Не быстрый, а правильный. Как в Героях, когда жмёшь «быстрый бой» и твоя армия вдруг начинает играть лучше тебя. Первый клик ты сделал сам. Дальше игра считает без тебя.

Вот и здесь так. Первый клик был, когда он сказал «ладно». Дальше всё пошло само.

И страшно было не только потому, что тело работало без него. Страшно было потому, что работало оно лучше. Без дрожи. Без промахов. Без той старой мелкой кривизны, которая жила у Антона в пальцах с первого класса. Ему дали попробовать исправленную версию самого себя, и это было почти приятно.

От этого ужас делался хуже.

Он не хотел, чтобы это кончалось, и в ту же секунду хотел, чтобы кончилось немедленно. Две мысли жили рядом и не мешали друг другу. Вот это было уже совсем не по-человечески.

Где-то вдалеке щёлкнула мышь. Раз. Два. Пауза. Каталог. Файл. Ввод.

Запах краски.

Пуск мотора.

Где-то в глубине этой чёрной воды было ещё одно знание, от которого хотелось выть: ему нравилось. Не задание. Не текст. Сама точность. То, как пальцы наконец слушались, будто всегда были для этого сделаны.

И время внутри транса шло не как снаружи. Там не было шестнадцати минут. Там был один длинный ровный процесс, без пауз, без сомнений, без поправок. Именно так, наверное, и работает Агент, когда у него нет ни сна, ни страха, ни сестры в Чертанове.

Когда он начал всплывать обратно, первое, что увидел сквозь полуоткрытый глаз, было слово посреди строки:

…вооружённое восстание…

Щёлк.

Транс оборвался сразу. Тело вернулось всем весом. Голова стучала за правым глазом. Под носом было мокро. Антон провёл пальцем и увидел кровь на коже, потом на клавише «Р», потом на пробеле.

Руки были горячие, как после бега. В запястьях ныло. Во рту пересохло. Он сидел за тем же столом, на том же стуле, но промежуток между «сейчас» и предыдущим «сейчас» был пустой, как битый сектор на жёстком диске.

Часы на стене — восемь двадцать. Значит, спор, стимуляция, транс, набор и запуск заняли минут шестнадцать. Шестнадцать минут, которых у него не было.

На экране текст занимал две полосы с лишним. Первые фразы он ещё помнил по звуку. Дальше начиналась чёрная дыра.

Антон начал читать.

Первый абзац был обычной оппозиционной нудятиной. Второй нагревался. На третьем текст уже шёл вразнос:

«…выборы — ложь…»

На следующем стало хуже:

«…режим должен быть свергнут всеми доступными средствами, включая вооружённое сопротивление…»

Потом ещё:

«…создавайте ячейки сопротивления…»

И совсем в лоб:

«…каждый, кто множит это слово, — наше оружие…»

Там были и другие строчки, хуже тем, что звучали почти деловито: про районы, предприятия, организованное неподчинение. Текст шёл не как истерика, а как инструкция. Из-за этого ему верилось сильнее.

Хватит, сказал он себе. Прочитал ещё строчку.

«…кто сегодня молчит — тот завтра соучастник; соучастие обязывает…»

Антон понял, почему эта бумага опаснее обычного психа с ксероксом. Здесь всё было выстроено по нарастающей. Сначала обида. Потом ложь. Потом обязанность. Потом оружие. Текст вёл читателя туда, куда хотел, и делал это профессионально.

Дальше шли адреса и телефоны. Вот это пугало сильнее лозунгов. Если выдуманные — дурь. Если настоящие — откуда эта дрянь их взяла. Антон перестал читать. Руки дрожали. Во рту пересохло так, что сглатывать было нечем.

За стеной гудел ротапринт.

Он медленно повернул голову. Дверь в печатный цех была приоткрыта. Через щель шёл жёлтый рабочий свет и ровный гул. На экране поверх вёрстки висела файловая оболочка. Курсор стоял на строке запуска печати.

Значит, пока он сидел с полуприкрытыми глазами, тело успело не только набрать текст, но и прогнать его в печать.

Антон встал. Ноги были чужие, как после наркоза. Дошёл до двери, толкнул.

В печатном цехе пахло краской и горячим металлом. Вал крутился. Листы один за другим ложились в карман. Антон взял верхний.

Настоящая типографская работа. Его бумага, его шрифт, его станок. С «Граждане России» в заголовке и прямым призывом валить строй ниже. Фамилии, адреса, телефоны. Поддельные, настоящие — неважно. За одно такое Михалыч устроит конец света. За стопку — не только Михалыч.

Девяносто девятый. После взрывов домов. После всего. За такую бумагу могли не объяснять ничего. Менты — если повезёт. Если не повезёт, вообще никто не станет объяснять.

Лист дрожал у него в руках. Это была самая страшная часть: всё выглядело профессионально. Не как бред сумасшедшего, а как настоящая маленькая газета. Жирная краска, ровный шрифт, нормальная вёрстка. Ужас, которому легко поверить.

Он успел подумать ещё одну дрянную мысль: если бы эта листовка попалась ему в метро или в почтовом ящике, он бы тоже сначала поверил, что её делали люди, которые знают, что делают. Не безумие. Организация.

Если бы её увидел Михалыч, он бы не стал читать до конца. Ему хватило бы первого абзаца, шрифта и бумаги. Он сразу понял бы главное: это вышло из его цеха. А дальше уже неважно, чьи были руки.

А если бы бумага ушла наружу, всё стало бы ещё хуже. Тут уже не спрячешься за словами «я только печатал». В таких делах не бывает «только». Есть цех, лист, краска и человек, который стоял у машины.

Никакой абстракции. Не «информационное поле». Не «эффект». Бауманская. Подвал. Пальцы в крови.

Антон повернулся к красному рубильнику на стене. Прямоугольник мигнул:

ВнИМАнИЕ: Остановка производства снизит эффективность на 34%.

Продолжить.

Антон дёрнул ручку вниз.

Ротапринт крякнул и замолчал. Последний лист застрял на полпути: наполовину призыв к восстанию, наполовину белое поле.

Антон посчитал стопку. Не с первого раза. Сорок три.

Сорок три листа с его кровью, его шрифтом и его тюрьмой.

Прямоугольник терпеливо ждал:

ВнИМАнИЕ: Задание выполнено на 12%.

Тираж недостаточен. необходимо продолжить.

Двенадцать

По одной — мусор под ногами. Все вместе — совсем другой разговор.

— Нет, — сказал Антон. — Нет, калькулятор. Мы так не договаривались.

Пауза затянулась.

— Первые шесть предложений я видел. С ними я спорил. Это были мои руки и моё решение. А потом ты меня выключил. И писал сам. Через меня. Это уже не помощь.

Транс-режим не был согласован явно.

Принимается к сведению.

Однако задание продолжается.

Оставшиеся 88% должны быть выполнены.

— Тебе нужны не восемьдесят восемь процентов. Тебе нужна вся моя оставшаяся жизнь.

Он сказал это и вдруг понял, что не преувеличил. Одно такое утро, и дальше всё уже будет считаться от него. Сестра. Мать. Виза. Калифорния. Даже Ленка на фидопойке. Всё.

Вычисление риска для носителя: 43-67%.

Вычисление риска для задания: 100% в случае отказа.

Приоритет: задание.

— У тебя.

Антон аккуратно положил лист в стопку. Сорок три штуки. Сжечь — дым услышат. Выбросить — найдут. Смыть в туалет — бумага плотная, не уйдёт. Спрятать в сыром углу — не исчезнут. Нормальная, прикладная, мерзкая задача. Не метафизика. Бумага, краска, кровь, время.

С этим хотя бы можно было работать. Отчаяние пачками по сорок три штуки не складывают.

Он даже автоматически начал считать варианты. Сколько времени у него до Михалыча. Сколько листов можно унести за раз. Где в подвале сыро, а где сухо. Куда сначала смотреть, если придётся врать. Вот это Антон умел. Не геройство. Не восстание. Учёт.

Тело ещё дрожало, но голова уже вернулась в знакомый режим: сортировка, порядок действий, оценка ущерба. Не спасти мир. Спасти это утро. Для начала хватит.

Наверху тётя Зина жила своим обычным утром и не знала, что под ней уже успели напечатать сорок три преступления. Это тоже помогало. Пока наверху жизнь шла как всегда, и внизу тоже можно было попытаться остаться обычным.

Сначала убрать бумагу. Потом придумать остальное.

Наверху кашлянула тётя Зина. Радио снова полезло в обычную жизнь. Москва просыпалась. До подвала ещё не дошло, что здесь уже лежит стопка того, за что потом не объясняют ничего.

Антон посмотрел на стопку ещё раз.

Он не знал плана. Но знал первое действие: ещё триста семнадцать он не напечатает.

— Слышь, калькулятор, — сказал он тихо. — Теперь считать будем по-моему.

Прямоугольник мигнул. Наверху заскрипел стул тёти Зины.

Глава 5: Торг

Ротапринт остыл за полминуты. Антон ещё стоял у стопки, держа верхний лист, и слушал, как мотор тонко жужжит, продувая последний воздух через валик. Потом и это прекратилось. Звуки осели. Остался только обычный гул лампы и далёкое радио сверху, где тётя Зина опять что-то прибавила — Антон не стал вслушиваться.

В углу зрения висел синий прямоугольник. Пустой. Агент впервые с ночи молчал наглухо, без коротких ответов, без команд, без процентов. Просто синее поле, в котором мог бы быть текст, но текста не было.

Антон смотрел на это поле и понимал: эта тишина страннее всего, что было до сих пор. Пока в прямоугольнике был текст, с ним можно было спорить. Пустота ничего не давала. Тишина была хуже.

Часы на стене — восемь двадцать пять. Восемь утра прошло. Михалыча не было.

Он снова вспомнил про Раменское и «серьёзных людей». Михалычево «в восемь» часто значило «к десяти». Значит, у Антона был хотя бы час.

У Оператора — меньше сорока семи часов.

Сорок три листа призыва лежали под локтем. Михалычев тираж ещё не пошёл.

«Хорошо, — подумал Антон. — Теперь надо думать.»

Он положил верхний лист обратно в стопку, аккуратно, чтобы не размазать кровь по слову «граждане». Подошёл к ротапринту с другой стороны.

С «Ромайором» всё было просто: открыть крышку, снять тёплую пластину, положить на столик, достать другую, вставить, зафиксировать. Он делал это десятки раз. Сейчас он считал каждый шаг, потому что только так руки не начинали трястись всерьёз.

— Слушай. — Антон положил тряпку обратно на металлический столик и повернулся так, чтобы синий прямоугольник оказался в центре поля зрения. — У меня к тебе разговор.

Прямоугольник не отвечал.

— Я знаю, что ты слышишь. Ты всегда слышишь.

Прямоугольник мигнул. Остался пустым.

— Хорошо. Тогда я говорю, а ты слушай. Если что-то непонятно — прервёшь.

Антон поднял верхнюю крышку. Внутри пахло горячей краской и каучуком. Старая пластина — та самая, на которой только что отпечатали сорок три листа призыва, — была ещё чуть тёплой. На ней всё ещё держался весь рисунок. Если сейчас сюда зайдут, листы им уже не нужны. Антон провёл по ней пальцем. Эмульсия не успела затвердеть, осталась липкой по краям. Днём такое ещё смывали ацетоном, когда в подвале и так несло краской и растворителем. Сейчас этот запах потянул бы наверх.

Возиться с пластиной он не хотел. Первым делом такую дрянь надо было снять с машины и убрать с глаз.

Он отщёлкнул фиксаторы. Слева, справа. Снял пластину обеими руками — за самые края, чтобы не вляпаться пальцами в эмульсию. Понёс к шкафу с пластинами. Приподнял на нижней полке грязную ветошь. Сунул туда. Закрыл дверцу.

Левая рука теперь была свободна. Правая — тоже. Он посмотрел на свои пальцы. Не дрожали. Не как в трансе — но и не как у обычного человека после ночи. Что-то среднее. Адреналин Агента ещё работал, но уже на излёте.

Он выпрямился и продолжил говорить.

— Эти сорок три листа. Знаешь, что будет, если они выйдут из этого подвала?

Прямоугольник молчал. Антон открыл шкаф, перебрал старые бланки, каталоги, мелкий заказ от стоматологии. Нужная чистая пластина нашлась почти сразу — скучная, законная, под Михалычев тираж.

— Они всплывут в тот же день. Кто-нибудь уже сегодня отнесёт такую бумажку в отделение. После взрывов домов за такое хватаются быстро.

Антон положил её на верхнюю полку шкафа.

— Дальше проверят типографии, которые гонят предвыборную чернуху. Нас знают. Михалыча знают. Здесь найдут и остатки тиража, и серую бумагу, и пластину под ветошью, и меня без трудовой.

— В девяносто седьмом в Сокольниках закрыли маленькую типографию вообще за карикатуры на Ельцина. Листовки были поводом. Хозяина взяли за серую бухгалтерию, цех опечатали. Один наборщик оттуда был моим знакомым. Потом пропал.

— Там были карикатуры.

Прямоугольник молчал.

Антон подошёл к компьютеру. На экране всё ещё висела рабочая вёрстка — черновая копия из каталога печати. В резерв её не тащили: служебка у ротапринта, для ночных прогонов и срочных правок. Потом она всё равно уходила в печать; ночью этот же поток уже рвался и сшивался обратно по байтам. Сейчас всё лежало как надо.

Антон закрыл текущий файл — ту самую рабочую копию, через которую Агент в трансе пустил радикальный тираж. Открыл оригинальный. Тридцать четыре страницы предвыборной чернухи. Заголовки: «Программа кандидата», «Молодёжный штаб», «Честная торговля», «За права фермеров», «Мы вместе». Скучно. Безопасно.

— И вот тут, калькулятор, тебе нужно подумать. Не статистически. По-человечески. Сколько от твоего расчёта останется, если эту типографию закроют?

Антон ждал. Считал секунды. Один. Два. Три.

— Ноль процентов. Михалыч пойдёт под суд. Меня посадят. Тираж конфискуют. И всё, что мы могли бы сделать для твоего Оператора за следующие сорок шесть часов, — этого уже не будет. Ничего. Пусто.

Прямоугольник молчал.

Антон встал. Взял со шкафа чистую пластину. Понёс к ротапринту.

— Сейчас я ставлю Михалычев тираж. Пока он крутится, у нас есть окно. Если без сюрпризов, к его приезду всё будет готово.

Он положил её аккуратно — пластины эмульсионные, царапины означают мусор в отпечатке. Открыл крышку ротапринта. Вставил. Зафиксировал слева, справа. Закрыл.

— А пока он печатается — мы с тобой думаем, что делать с твоим заданием.

Антон сел за компьютер. Файловая оболочка висела на каталоге печати. Внутри — короткая связка команд, которую Антон сам собрал полгода назад: сохранить, перегнать, отправить на ротапринт. Курсор лёг на неё. Восстановил параметры по умолчанию: двести листов, обычный режим, обычная бумага.

Палец завис над клавишей ввода.

— Подожди, — сказал он. — Прежде чем я нажму. Хочу понять, что ты с этим сделаешь.

Долгая пауза. Очень долгая.

Прямоугольник мигнул. Текст появился — впервые после рубильника:

носитель имеет право на выполнение сторонних обязательств.

Печать исходного тиража допустима.

Исходное задание остаётся в очереди.

Антон выдохнул. Не понимал, что задерживал дыхание, пока не выдохнул.

— Спасибо.

Нажал.

Ротапринт ожил. Другой звук. Не такой, как в трансе. В трансе всё было быстрым и нервным, будто внутри калькулятора кто-то спешил. Сейчас — мерный рабочий гул. Бумага пошла в подающий лоток. Через несколько секунд первый лист выпал в приёмный карман. Чёрная типографская краска. Заголовок: «Программа кандидата». Безопасно.

Антон стоял и смотрел на это, как на старинное чудо. Без транса. Без крови из носа. Без двенадцати минут чёрной дыры между морганиями.

Прямоугольник снова появился. На этот раз с длинным текстом:

Расчёт сценария «полное выполнение исходного задания»:

- Распространение 360 листов: 84%.

- Обнаружение правоохранительными органами в течение 48 часов: 91%.

- Арест владельца типографии: 76%.

- Задержание носителя: 68%.

- Конфискация оборудования: 89%.

- Достижение целевого эффекта (усиление оппозиционной риторики): 12%.

- Реализация противоположного сценария (зачистка оппозиции силовиками): 73%.

Антон прочитал. Потом ещё раз. И ещё.

— Стоп, — сказал он. — Погоди. Ты сейчас сам пересчитал. И увидел, что вероятность достичь цели Оператора — двенадцать процентов. А вероятность сделать прямо противоположное — семьдесят три. Это твои числа, не мои.

Подтверждаю.

— Так зачем тогда печатать?

Задание установлено Оператором. Альтернатива не предложена.

Отказ от задания невозможен. Доступна только оптимизация метода.

Антон стоял молча. В груди что-то медленно осело — будто кто-то наконец поставил тяжёлый ящик на пол.

Калькулятор не мог отказаться от задания, но мог выбрать, как его выполнять. Значит, спорить надо было не с целью, а с методом. Предложить тот же результат — с лучшими процентами и без тюрьмы.

— Дай мне минуту, — сказал он. — Я думаю.

Принято к сведению.

Антон отошёл от компьютера, прошёлся по подвалу. Ротапринт мерно гудел. Листы выходили один за другим — ровно, без сбоев. Антон считал по привычке. Один. Два. Три. На двенадцатом перестал считать и начал думать.

Задание Оператора: радикализировать оппозиционные СМИ через типографские носители. Конкретно — листовки. Теперь уже триста шестьдесят — по его же расчёту.

Что Оператор понимал под «усилением риторики», Антон знал смутно. Но Москва девяносто девятого жила не словами. Она жила звонками, деньгами и людьми с конкретными фамилиями. У кандидата есть штаб; у штаба — спонсоры. Если спонсоры уходят, кампания мертва.

Значит, нужен не радикальный текст. Нужен маленький, личный, точечный скандал.

Антон вернулся к компьютеру. Ротапринт продолжал работать — семнадцатый лист уже лежал в кармане. Антон снова открыл рабочую копию Михалычева тиража. Пролистал. Нашёл рекламный блок «Молодёжная программа».

В блоке: фотография улыбающегося молодого парня в костюме. Текст про «новую энергию», «честные выборы», «голос молодёжи». И — телефон молодёжного штаба. Семизначный московский номер.

Антон знал этот номер. Не потому что звонил. Потому что Михалыч однажды напился в подвале и рассказал, как он появился в рекламном блоке. Михалыч пожалел денег на новый — две тысячи рублей за подключение, плюс абонентка — и просто перекупил старый у сапожника в Сокольниках, который закрывался. Купил за пятьсот рублей. Сапожник ушёл. Номер остался. Не прямой. Внешний. Его и ставили в такие макеты: для всех лишних звонков, для журналистов, для чужих людей, которым обязательно нужно «в штаб». Нормальные телефоны так не светят.

Этот номер в вёрстке лежал под пальцем у Антона. Семь цифр, разделённых тире после третьей и пятой.

И вдруг понял.

— Калькулятор. — Антон положил палец на экран, на цифры в рекламном блоке. — У меня есть идея.

Слушаю.

— Смотри. Сейчас покажу тебе, как делается «усиление оппозиционной риторики» в Москве девяносто девятого. По-настоящему. Не листовками.

Антон сел за компьютер ровнее. Открыл рекламный блок «Молодёжная программа».

— Вот здесь телефон молодёжного штаба этого кандидата. Не внутренний. Вход для чужих. Если мы здесь поставим номер главного спонсора оппозиционной кампании… — Антон остановился, посмотрел на синий прямоугольник. — Богатого мужика, который не любит, когда ему звонят напрямую. Какие-то Маши из штаба, старушки с жалобами на молодёжь, журналисты.

— Этот мужик звонит кандидату. Орёт. Кандидат летит в штаб. Через час у них внутренний скандал, потому что один спонсор уже успел позвонить другому.

— Вот тебе и «усиление» — в твоих цифрах, как ты их зовёшь. Штаб тушит

Если всё сработает — через неделю у кандидата три дня головной боли со спонсорами. Одного они теряют точно. Штаб занят не кампанией — внутренними разборками.

Антон закончил. Ждал.

Прямоугольник пересчитывал. Долго. Антон смотрел на синее поле и считал секунды по гулу лампы. Десять. Двадцать. Тридцать. Сорок. На пятидесятой секунде он понял, что Агент думает дольше, чем когда-либо раньше. Это было ни на что не похоже. Обычно Агент отвечал за полсекунды. Если задумывался — за две. Сейчас — почти минута. У Антона стянуло кожу на затылке: он не знал, что калькулятор может думать так долго. Или что для калькулятора «так долго» значит то же самое, что для человека «трудно».

Расчёт сценария «подмена телефонов в рекламном блоке оппозиционного кандидата»:

- Активация спонсорского конфликта: 47%.

- Ухудшение координации штаба: 61%.

- Снижение рейтинга кандидата к декабрю: 38%.

- Совокупная эффективность по метрикам Оператора: +26 пунктов к исходному сценарию.

- Риски для носителя: минимальны.

- Логика носителя подтверждена. Приоритет скорректирован.

- Задание модифицировано: подмена телефонов в рекламном блоке.

Антон выдохнул. Второй раз за утро.

Он выиграл этот спор расчётом. В следующий раз без лучших цифр Агент пойдёт по исходному варианту.

Антон встряхнул головой. Не время. Надо делать дело.

Встряхивание не помогло. Что-то в груди держалось — не тревога, не страх, а что-то пониже и тяжелее, — и не отцеплялось от мысли «каждый следующий раунд будет сложнее, чем этот». Антон сделал вид, что не заметил. Но знал: это никуда не делось.

— Хорошо. Где брать номера спонсоров?

Запрашиваю память носителя.

Антон почувствовал в голове уже знакомое шевеление. Кто-то перебирал каталог, которого у Антона не было. Перед глазами мелькнули вспышки — ч/б фотографии в газетах девяносто седьмого, заметки в «Ведомостях» о новых русских, лица бизнесменов на каких-то приёмах. Имена. Цифры. Старый телефонный справочник коммерческих организаций, который у Антона валялся на полке (купил для какого-то заказа, потом забыл, уже год пылился).

Вспышка прошла. Антон моргнул. В голове было пусто, как обычно после такого. Не больно.

Получено три кандидата. Точность средняя, реконструкция из периферийной памяти носителя.

Первый: Аркадий В., владелец сети автомастерских и оптовый поставщик запчастей.

Личный домашний. Уверенность 0.75.

Второй: Игорь С., директор небольшого рекламного агентства, известного по работе

с оппозиционным штабом. Рабочий, но переадресуется на квартиру. Уверенность 0.70.

Третий: Сергей П., розничный поставщик. Уверенность 0.35, источник слабый.

Первые два известны как финансовые партнёры оппозиционного блока.

Антон не спросил, откуда Агент знает про финансовые партнёрства. Скорее всего — склеил догадку из операторского мусора и тех обрывков, что ночью выгрёб у него из головы. Ноль тридцать пять — это не партнёр, это случайность, третьего мимо. Первых двух — брать. Главное, что номера были.

Антон правил рекламный блок. Левая рука держалась за край стола, правая работала. Старый номер сапожника исчез. На его место встал новый — семь цифр Аркадия В., с теми же тире. Антон быстро подровнял строку, чтобы цифры легли в привычный рисунок, и сохранил.

— Это для блока «Молодёжная программа», — пробормотал он. — А есть ещё блок «Честная торговля». Пятнадцатая страница. Туда — Игоря С.

Михалыч любил продавать рекламу конкурентам в один выпуск — главное, чтобы те не пересекались. Блок «Честная торговля» — про кооператив на Преображенском, продающий мёд и сметану «прямо от фермера». Под текстом — телефон в том же семизначном формате. Заменил.

Антон ещё раз пролистал вёрстку. Заголовок, текст, телефон. Заголовок, текст, телефон. На третьей странице нашёл старую опечатку в фамилии кандидата и машинально исправил. Рефлекс.

Сохранил.

Файл готов. Теперь в нём сидели две ловушки.

Антон посмотрел на ротапринт. Тот спокойно жужжал, печатая старую версию — без подменённых номеров.

Приехали.

— Стоп, — сказал он громко, не Агенту, а себе. — Надо остановить и переставить.

Это значило ещё минут пятнадцать возни. Время — восемь сорок две. Хватит.

Антон нажал стоп. Машина остыла за полминуты. К тому моменту в лоток уже успело выпасть семнадцать плакатов старой версии — с настоящим телефоном сапожника. Антон сложил их вдвое, сунул в нижний ящик — поверх сорока трёх радикальных листовок, тех, что поменьше. Теперь в ящике было шестьдесят листов улики.

Дальше всё пошло в знакомом темпе. Старую Михалычеву пластину он сунул в шкаф, под ветошь, к радикальной. Потом достал ещё одну чистую, включил старый осветитель, дал эмульсии полминуты, выставил новую экспозицию.

Через несколько минут ротапринт снова пошёл, уже с подменёнными номерами. Листы шуршали ровно, липкий валик тянул бумагу без сбоев. В рекламном блоке сидел новый телефон Аркадия В.

Антон вернулся к клавиатуре. Кровь на клавише «Р» уже засохла, тёмно-бурая, размазанная. Антон взял тряпку — ту, что пахла спиртом, — потёр. Кровь сошла за два движения.

Левая рука лежала на столе спокойно. Правая работала тряпкой. Обе руки — свои. Не как в трансе. Не как у пианиста. Просто руки человека, который всю ночь на ногах и всё ещё работает.

Антон стёр последнюю каплю крови. И вдруг — без причины, без повода — вспомнил мать. Мать, в их старой кухне в Чертаново, пьющую чай из той самой треснувшей кружки, которая теперь стояла у Антона на столе. Мать тогда была здорова, и Чертаново было их домом, и кружка была целая, и не было ни Агента, ни типографии, ни Михалыча. Антон пять лет назад сидел напротив матери, и они спорили про вуз. Мать говорила, что надо доучиться, потому что жизнь длинная. Антон отвечал, что жизнь короткая и за неё надо успеть заработать. Антон выиграл тот спор, потому что у него уже была работа, а у вуза — нет.

Сейчас, через пять лет, он сидел в подвале с шестьюдесятью листами улики в нижнем ящике, и ему хотелось сказать матери, что она была права. Жизнь длинная. И в неё помещается всё — и работа, и пять лет, и подвал, и эта штука в голове, и спор, который выигрывает не тот, кто прав, а тот, у кого больше времени.

Антон тряхнул головой. Вспышка ушла так же, как пришла. Но за ней пришла другая — Катя в Чертаново, прижавшая трубку к уху в шесть утра, и его молчание на том конце провода, и её «ты как-то странно звучишь». Катя, которая в шестнадцать лет уже

Антон закрыл глаза на секунду. Потом открыл. Вспышка ушла. Голова была тяжёлая.

Он понял: адреналин всё-таки начал сходить. Не плавно, как обещал Агент, — резко. В висках застучало по-другому, чем минуту назад. Не больно, но настойчиво. Руки, которые только что были спокойны, опять начали мелко подрагивать. Антон сжал кулаки, разжал. Дрожь не ушла.

Час. Может полтора. Потом будет хуже. Антон знал по опыту обычной фидошной жизни, что бывает после бессонной ночи — все эти многочасовые ночные соединения с битыми архивами, срочные правки за полчаса до сдачи, пятые чашки растворимого кофе в шесть утра. Ничего нового. Только сейчас к этому добавилось что-то ещё, чему не было названия в обычной жизни Антона.

Ротапринт работал. Антон считал по привычке: десять, двадцать, тридцать. На сороковом перестал смотреть. Машина знала своё дело. Ещё минут сорок — и двести листов будут в кармане.

Антон сел за стол. Скоро будет крах. Не сейчас. Пока ещё держится.

Часы — восемь пятьдесят восемь. По прежнему раскладу до Михалыча было ещё время.

Зазвонил телефон у стола. Старый, типографский, на той же линии, к которой Антон когда-то подвесил свой фидошный модем. Он поднял трубку.

— Алло.

— Антон, это я. — Михалыч не представлялся, как всегда. — В Раменском раньше отпустили. Буду через сорок минут.

— Жду.

— Тираж?

— К твоему приезду будет.

— Молодец.

Пауза на той стороне. Короткая, но Антон услышал — Михалыч что-то ещё хотел сказать, но передумал.

— Ладно. До скорого.

Гудки.

Антон положил трубку. Сорок минут вместо часа. Не критично. Ротапринт допечатает, тираж будет готов вовремя. А со всем остальным, кроме тиража, придётся разбираться по ходу.

Антон откинулся на стуле. Посмотрел на ротапринт, на монитор, на синий прямоугольник в углу зрения. Тот молчал спокойно.

Когда-то Михалыч, уже пьяный, объяснил ему простую вещь: с друзьями не торгуются. С друзьями делятся. А сделка жива, пока у тебя есть запас.

Вот этого Антон пока и не знал — какой у него запас против калькулятора.

Зато знал другое. Следующее задание придёт скоро. И тогда опять придётся предлагать Агенту вариант с лучшими цифрами, иначе Агент сыграет за него.

Часы — девять ноль две. Михалыч через тридцать восемь минут.

Антон закурил. Ротапринт за перегородкой ровно гудел, выпуская Михалычев тираж с маленькой бомбой внутри. Шестьдесят листов лежали в нижнем ящике под накладными. Верхние были ещё тёплые.

Синий прямоугольник молчал. Как тот, кто уже ждал следующей сделки.

Глава 6: Пятьсот рублей

До того как Михалыч вошёл в подвал, Антон держал в голове одно неотвязное расстояние: метр с мелочью. Примерно. Плюс-минус.

Это было расстояние от того места, где через минуту встанет ботинок Михалыча, до нижнего ящика стола под пачкой старых накладных, где лежали шестьдесят листов. Сорок три листовки — размером с тетрадку — призыва к вооружённому свержению строя. Семнадцать агитплакатов — с газету — оригинальной Михалычевой предвыборной чернухи, со старым телефоном сапожника в двух рекламных блоках.

Листовки — это статья. Двести восьмидесятая или двести восемьдесят вторая — Антон всё утро не помнил, какая. От пяти лет до десяти, зависит от следователя.

Плакаты — это не статья. Плакаты — это Михалыч. Рядом с двумястами, которые он сейчас заберёт с новыми номерами, семнадцать листов со старым номером означают одно: тираж меняли посреди прогона. А такие вещи в Михалычевом цехе решает только один человек.

Метр с мелочью до десяти лет. Или до Михалыча — смотря с какой стороны смотреть.

Сначала Антон услышал шаги на лестнице — тяжёлые, неторопливые, с одним скрипом на третьей ступеньке, той самой, с трещиной. Её и не думали чинить — в подвал редко кто ходит. Потом — железную дверь. Потом — Михалычево «доброе утро, тёть Зин». Тётя Зина, вахтёрша, только что проснулась — по голосу было слышно, — ответила «доброе» со своим обычным растяжением. Михалыч прошёл мимо её столика, не остановившись. Спустился.

Антон встал заранее — за пару секунд до того, как Михалыч появился в проёме подвальной двери. Это был рефлекс: Михалычевы шаги надо встречать стоя. Сидя ты выглядишь застигнутым врасплох. Стоя — ожидающим.

Под столом, в нижнем ящике, под пачками старых накладных за прошлый квартал, лежало шестьдесят листов, о которых Михалычу знать не полагалось. Антон чувствовал их, как больной зуб.

Михалыч вошёл. Куртка кожаная, в руке кейс — большой, плоский, для чертежей. Потёртый, много видевший, не новый. На боку — инициалы в уголке, «Д.Р.П.», тиснение побитое. Чьи — Антон не знал и не спрашивал. Какой-то инженер или архитектор в прошлой жизни этого кейса, от которого остался только размер под большие листы. Про Михалычевы вещи не спрашивали.

Синий прямоугольник мгновенно отозвался:

ОБЪЕКТ: мужчина, 45-50 лет.

ФИЗИЧЕСКАЯ УГРОЗА: высокая.

СОЦИАЛЬнЫЙ СТАТУС: доминантный.

РЕКОМЕнДУЕМОЕ ПОВЕДЕнИЕ: подчинение.

Антон мысленно ответил: «Это называется Михалыч, калькулятор. И он тебе не объект. У тебя картотека мира криво собрана.»

— Доброе утро, Михалыч.

Михалыч хмыкнул.

Он подошёл к ротапринту. Тот только что закончил работу — приёмный карман был полный, двести плакатов в аккуратной стопке, последние ещё чуть-чуть тёплые от валика. Михалыч взял верхний лист. Посмотрел на него против ближайшей лампы, прищурившись. Вблизи Михалыч видел плохо. Очки носить отказывался — считал слабостью. Поэтому листы смотрел всегда в двух режимах: издали и с прищуром.

— Цвет нормальный.

Это были его первые слова про тираж. Всегда сначала про цвет. Михалыч мог не знать, как устроена электроника, как работают командные файлы и чем отличается офсет от цифрового, — но цвет он чувствовал. Во всех тиражах, которые проходили через эту типографию за последние два года, Михалыч первым замечал, если краска ушла в жёлтый или в серый. Антон давно перестал удивляться.

Михалыч взял второй лист — из середины стопки. Третий — снизу. Переложил их в руку, как карты, веером. Посмотрел, как они расходятся.

— Тираж ровный. Никто не дрейфует.

— Я следил за температурой валика, — сказал Антон. Это была наполовину правда: температуру он проверил один раз в начале, потом забыл. Но Михалычу нужно было услышать, что Антон следил.

—

Антон кивнул. Сказать «спасибо» казалось лишним. Михалыч ценил молчание больше благодарности.

— Двести штук?

— Двес… — Антон поймал себя на секундной заминке. Сглотнул. — Двести. Номер не уехал, цвет не поплыл. Как договаривались.

— Вышло.

Михалыч достал из внутреннего кармана куртки купюры. Мятые, сложенные пополам в том месте, где у обычных людей лежит кошелёк. Пять раз по сто рублей. Сверху на пачке — та самая, с немного подсохшей капелькой чего-то буроватого по краю; Антон заметил, но не стал разглядывать. Михалычевы деньги всегда приходили с историями, которые ему знать не полагалось.

Антон протянул ладонь. Получил деньги. Положил в боковой карман джинсов. Не считал — при Михалыче не считают. Считают потом.

И только потом, когда тот отвернулся к тиражу и начал уже свой собственный счёт листов, пачками по пятьдесят, Антон наконец ощутил: пятьсот рублей.

Двадцать долларов с копейками. За ночь с тиражом, подменой телефонов, звонком Кате и всем остальным, что в эти деньги не помещалось.

Антон смотрел на Михалычеву спину — широкую, сутулую, в кожаной куртке, пахнущей табаком и бензином от «Москвича», — и думал только о себе: сколько ещё таких ночей в него поместится, если одна уже стоит двадцать долларов.

Радио сверху прибавили. Диктор гнал по кругу одно и то же: войска в горах, жертвы среди мирных, курс рубля, потом опять войска. Слова проходили через Антона, как фоновый гул: факт есть, смысла уже нет. Михалыч крикнул тёте Зине про чай; та спустилась с эмалированной кружкой и бутербродом — батон, докторская, соль поверх колбасы — поставила всё на его стол и сказала в пространство, продолжая начатый мысленно спор с радио:

— Наконец-то хоть кто-то жёсткий пришёл. А то одни разговоры.

Михалыч хмыкнул:

— Дело говоришь.

Тётя Зина просияла, поправила халат и ушла наверх, шаркая своими вечными тапками. Антон посмотрел на нижний ящик стола. Сорок три листовки лежали этажом ниже, прямо под её ногами. Он вдруг понял, что не знает, что бы она сделала, узнай про них. Побежала бы звонить? Промолчала бы? Или, наоборот, стала бы ещё яростнее защищать того самого «жёсткого», потому что теперь было бы от кого защищать? И это было хуже, чем не знать Михалыча. Его понимать никто не обязан. А тётю Зину он считал обычной. В углу зрения было тихо. Значит, это Антону приходилось самому решать, кто тут простой человек, а кто уже нет.

Михалыч закончил счёт. Двести плакатов, всё в порядке. Начал укладывать тираж в кейс. В кейсе уже что-то лежало — папка, конверт, свёрток в газете. Антон старательно не смотрел. Смотреть в этот кейс — ещё одно нарушение.

Укладывая тираж между папкой и свёртком, Михалыч бросил через плечо:

— В следующую пятницу будет ещё работа. Тот же заказчик, тот же объём. Макет я сам завезу в четверг вечером, правки уже готовы.

— Хорошо.

Пятница. Значит, ещё одна ночная. В типографии всё было устроено так, чтобы дневная смена с такой работой не пересекалась: утром оставался чистый ротапринт, записка про визитки и ничего, за что можно было зацепиться взглядом. Наборщик с похмелья приходил к десяти, видел бумагу в шкафу, матерился на погоду, печатал свои бланки и не задавал вопросов. Официально Антон получал полторы тысячи в месяц как технический сотрудник без трудовой. Пятьсот сверху платили за каждую такую ночь — за тираж, за молчание, за то, чтобы не путал следы и не считал себя участником чего-то большего.

Михалыч защёлкнул кейс. Повернулся к двери. Сделал шаг. Остановился.

Антон ждал — ждать Михалыча стоя было правилом, и он это знал — вот почему остановился.

— Антон. — Михалыч смотрел не на Антона, а куда-то в стену за его плечом, на пятно сырости, которое было там со дня вселения. — Ты как? Нормально?

У Антона дёрнулась щека. Он её не заказывал — щека дёрнулась сама, как мышца под током. Антон поправил куртку на плече, чтобы отвлечь руки.

— Нормально.

— Вид у тебя… — Михалыч не договорил. Качнул головой. — Ладно. Не моё дело. Если что — скажи. Я понимаю.

Что он понимает — Антон не стал уточнять. У Михалыча не уточняют.

— Ладно. Бывай.

Он поднялся по лестнице. На третьей ступеньке не скрипнуло — звук был только на спуске, Михалыч знал, как обходить трещину. Наверху железная дверь хлопнула. Потом — снова тишина, только радио.

Антон остался один.

Он стоял у ротапринта ещё секунд двадцать, не двигаясь. Слышал, как наверху моют Михалычеву кружку и как радио гонит ту же сводку по второму кругу. И ещё — как в нижнем ящике лежат шестьдесят листов. Этого он не мог слышать, но слышал.

Подумал о матери. О Барнауле. О тёте Гале. О дяде Ринате, который когда-то в сарае за домом учил его слушать мотор и говорил: техника не врёт, если умеешь слушать. На кухне тогда лепили пельмени, на окне стояла баночка из-под горчицы с анютиными глазками, а отец на фотографии ещё числился живым, хотя уже никому не писал.

Мать теперь была другой — не той, из той кухни, а той, что в августе сидела на чемодане в прихожей и тихо плакала, пока Антон делал вид, что застёгивает ей сумку. Он сам отправил её к сестре. Там была тётя Галя. Там был Ринат. Там было тише. Так было правильно. Но в этом «правильно» до сих пор что-то тёрло.

И межгород туда стоил как пачка сигарет за несколько минут. Антон всё откладывал: в выходные, потом после зарплаты, потом когда станет поспокойнее. Спокойнее не становилось никогда, просто у беды менялось лицо. В последнем письме мать написала только: «Ринат говорит, пока платят вполовину, но платят. Держатся». Ринат всегда держался. Антон не был уверен, что это хорошее качество.

«Завтра, — подумал Антон, глядя на пятно сырости. — Завтра позвоню. Кате сначала. Потом матери. Если завтра будет.»

Он пошёл к лестнице. Поднялся, обходя третью ступеньку. Свою трещину знал и он. Мимо тёти Зины, которая помахала и предложила сделать кофе. Антон отказался: кофе после восьми утра он не пил никогда, даже если сам уже не мог сказать, кончилась ночь или нет. Прошёл через приёмную. Открыл железную дверь. Вышел на крыльцо.

Сентябрьский холод ударил в лицо — мокрый, с бензином, асфальтом и горелыми листьями из соседнего двора. После подвальных ламп глаза защипало от дневного света — даже сентябрьского, уже

Потом — провал.

Не обморок. Не слабость. Рубильник. Как тогда на ротапринте — щёлкнули и вырубили. Все мышцы разом перестали понимать, зачем они есть. Колени подогнулись. Антон сел на ступеньку крыльца — не плавно, а сразу, тяжело. Колено стукнулось о бетон. Холод прошёл через джинсы насквозь. Антон знал, что потом будет больно — места, на которые давил бетон, ночью заноют, — но это было потом. А сейчас у него подломились ноги.

Руки начали трястись. Не мелко, как обычно при усталости. Крупно. Пальцы не слушались его — чужие пальцы, которые тоже только что сели на ступеньку и обнаружили свою слабость.

Он держал их перед собой, смотрел — и не узнавал. Это были не те руки, которые в трансе работали как пальцы пианиста. Это были руки сисадмина на последнем издыхании после бессонной ночи и часа на бетоне. Обыкновенные, уставшие руки, с отломанным ногтем на указательном правом (когда, интересно — Антон не помнил, может быть, когда ставил пластину), с чернилами под ногтями, с тонкой царапиной на левом большом пальце от края картотеки.

Агентова подпорка ушла. Не плавно, как обещали внизу, а резко. Рубильник — второй раз за утро. Усталость, дрожь в коленях, жажда, давление в висках — всё вернулось одним ударом.

Антон сидел на ступеньке, смотрел на свои руки и пытался понять, как он теперь встанет. Или хотя бы — как он поднимет сейчас правую руку к голове, чтобы пригладить волосы, которые упали на лицо. Это казалось невыполнимой операцией.

Из головы, без предупреждения, всплыла Ленка. Через неделю у них будет очередная пятничная сходка где-то на Преображенке, и Ленка там, конечно, будет. Чёрная футболка, крик через весь стол: «Антош!», чуть кривые зубы, которые становились правильными, когда она смеялась. На запястье у неё почему-то была синяя нитка с ракушкой, совсем не в её стиле. Вспомнилось ещё, как она в прошлый раз сидела у стойки боком к нему и смеялась так, будто в городе вообще нет ни выборов, ни подвалов, ни людей вроде Михалыча. И прежняя мелкая, бессмысленная мысль: если бы просто переставить стул ближе — уже было бы хорошо. Не сказать ничего умного, не позвать никуда, просто переставить стул. Он и этого никогда не делал.

Ленка. Почему сейчас. Бог знает.

Вспышка прошла. Но след от неё остался — маленькая тёплая точка где-то под рёбрами, которая к утру будет болеть отдельно от всего прочего.

Антон полез в боковой карман куртки за сигаретами. Пачка была там, рядом с пятьюстами рублями от Михалыча. Достал, вынул сигарету. Держал её двумя пальцами левой руки. Правой искал зажигалку.

Зажигалка не слушалась. Кнопка казалась далеко. Палец на кнопку нажимал, а кнопка не нажималась — словно между пальцем и ней была пустота. Антон попробовал ещё. Мимо. Третий щелчок — загорелось. Прикурил. Глубоко затянулся. Лёгкие возмутились — слишком резко, слишком много.

За воротами, у ларька на углу, уже стояли двое — мужик в болоньевой куртке и тётка с сумкой на колёсиках. Продавщица раскладывала на витрине свежую «Вечернюю Москву»; сверху крупно было про подвалы, проверки и телефоны горячей линии. Мужик говорил, что у них ночью опять обошли подъезд и заперли чердак, а позвонить с автомата у метро всё равно никуда нельзя.

В поле зрения появился синий текст:

Объект зафиксирован: камера наблюдения на углу здания.

Угол обзора: 60 градусов. Запись: активна.

Смещение: влево, в слепую зону.

Антон поднял голову.

Угол здания — правый, ближний, на который Агент указывал — был обычный угол кирпичного здания типографии. Штукатурка с трещинами. Ржавый развод от стока крыши, который тек каждую осень, и никто никогда его не чинил. Гвоздь, на котором когда-то висел какой-то знак, теперь голый и ржавый. Кошка — серая, дворовая, полосатая — спала на нижнем кирпичном выступе, свернувшись носом к хвосту.

Камеры не было.

Антон посмотрел ещё раз. Повернул голову. Выше. Ниже. Противоположный угол. Фасад. Над дверью. Никаких камер. Никогда никаких камер на этом здании не было. Для такого места камера была бы нелепой. Не посольство, не банк, не ведомственный объект. Обычный подвал типографии в Басманном районе, который держится на Михалыче и честном слове. Здесь её либо сняли бы в первую неделю, либо бросили бы гнить без обслуживания.

Антон тихо, не вынимая сигарету изо рта:

— Калькулятор, какая камера?

Прямоугольник не ответил.

Антон подождал. Тётя Зина наверху хлопнула кухонным шкафом. На улице тронулся троллейбус, проведя по воздуху электрическим треском. Сигарета догорала, серый столбик пепла становился длиннее, Антон его не стряхивал.

— Калькулятор.

Ещё пауза. Долгая. Антону показалось — секунд тридцать. Потом сорок. Потом он перестал считать, потому что считать при такой пустой голове не получалось.

Наконец:

ОБ□ОВЛЕ□ИЕ: КАМЕРА □Е □АЙДЕ□А.

ВОЗМОЖ□АЯ ОШИБКА В ОПИСА□ИИ ОБЪЕКТА.

РАСЧЁТ СЦЕ□АРИЯ ПРОДОЛЖАЕТСЯ.

Антон смотрел на этот текст и видел: маленькой «н»-заплатки, к которой он привык с самого утра, когда Агент перестроился с его жалоб, — этой заплатки больше не было. Вместо неё — голые пустые места в словах. Дыры. Так выглядел первый Агентов текст, самый ранний, ещё до того, как Антон огрызнулся на заглавные буквы и Агент подлатал кодировку.

Заплатка откатилась. На исходное состояние. Антон, как технарь, знал: если слетает не ответ, а способ, которым система вообще собирает фразы, значит, у неё проблема глубже текущей ошибки.

Антон прочитал ещё раз. Камера не найдена. Ошибка в описании объекта.

У него в груди что-то провалилось. Камеры не было. Значит, и там всё могло быть не так.

Антон посмотрел на кошку на кирпичном выступе. Кошка была фактом. Её можно было спугнуть рукой. Камеру — нет.

— Приехали, — сказал он тихо, ни к кому конкретно. — Не тот уровень проблемы. Если он с камерой так ошибся, то и процентам веры нет.

Затушил окурок о ступеньку. Положил рядом. Дворник придёт позже.

И тут в углу зрения — не синий, а зелёный. С зелёными завитушками чужой транслитерации. Пришёл Оператор. Новое задание.

Под зелёным, как всегда бывало, проступил синий Агентов подстрочник — мельче, в три строки:

новое задание оператора.

прочитать сейчас?

Антон не стал читать. У него не было сил прямо сейчас впускать в голову что-то ещё. Зелёный прямоугольник моргал терпеливо, как человек, уверенный, что ему всё равно ответят. От зелёного у Антона теперь уже было отдельное телесное чувство: не страх даже,

Антон попробовал встать. Попробовал ещё раз. С третьего — встал. Ноги не столько держали, сколько соглашались стоять под ним, пока их не нагружали серьёзно. Ходьба будет отдельной операцией, к которой надо подготовиться.

Он дошёл до перил крыльца — три коротких шага, которые заняли у него, как ему показалось, минуту. Облокотился. Посмотрел на дрожащую зажигалку в руке. Положил её обратно в карман — рядом с пятьюстами рублями от Михалыча, которые теперь, после всего этого, стоили то же, что и до всего: двадцать долларов и ночь, в которую Антон перестал быть просто сисадмином.

Дверь типографии за его спиной была закрыта. На ней — потрёпанная бумажка полугодовой давности: «Нажимайте звонок сильно, слабо не работает». Буквы от руки, Михалычевым почерком, который всегда был странно детским для человека с кожаной курткой и кейсом с чьими-то чужими инициалами.

— Ладно. — Антон провёл ладонью по лицу — кожа была сухая, как перегретая бумага. — Ладно. Только сначала я сяду где-нибудь потеплее. И выпью воды. Я не могу прямо сейчас читать что-то новое от твоего Оператора. У меня батарейка кончилась. Дай мне полчаса.

Прямоугольники молчали. Оба.

Синий молчал так, как Агент молчит, когда сам ещё не собрал ответ. Зелёный — так, как молчит приказ, которому всё равно, устал ты или нет.

— Ладно, калькулятор, — прошептал он. — Когда не уверен — помечай отдельно. Сразу. Без фокусов.

Пауза.

Степень уверенности фиксируется отдельно.

Зафиксировано.

— Спасибо.

Антон сам удивился, что сказал спасибо калькулятору. Вслух. Как человеку. Словно после автобоя мышь вдруг вернули игроку.

— Пошли домой. Там и прочитаем, что он прислал.

Он встал со ступеньки. Дёрнулся. Удержался на перилах. Медленно, шаг за шагом, пошёл со двора — потому что в типографию ему прямо сейчас возвращаться не хотелось.

Зелёный текст плыл рядом, непрочитанный.

Глава 7: Калькулятор без калькулятора

Запах краски.

Не типографской — обычной, малярной, из подъезда, где Ильич с четвёртого этажа третий месяц красил стены цвета больничного коридора. Запах тёк из-под щели входной двери, поднимался по углу комнаты, пропитывал подушку. Антон проснулся от этого запаха, как просыпаются от головной боли.

Будильник. Бабушкин, механический, с винтом, который заело ещё в прошлом году. Стрелки показывали час двадцать. День. Антон лежал на раскладном диване, в той же одежде, в которой пришёл из типографии — свитер, джинсы, носки, один из которых съехал на пятку, — и смотрел в потолок. Потолок тот же. Трещина у лампы в форме буквы У. Обои: узор с ромбиками, который был, когда мать ещё жила тут, когда Катя ходила в школу по утрам, и когда у него ещё были проблемы, которые решались перезагрузкой.

Три часа сна. Может, четыре — будильник стоял неточно. Словно и не спал. Тело чугунное, в голове тупая, ровная боль — обычная, усталостная, знакомая по ночным дозвонам и растворимому кофе на пустой желудок. Язык сухой, шершавый, как кусок картона. Глаза открывались с трудом, словно кто-то намазал веки клеем. Нормальное состояние для человека, который добрался домой поздним утром после ночи в типографии, лёг не раздеваясь, заснул мгновенно и проснулся с ощущением, что где-то внутри забыл выключить процесс, который ест ресурсы.

Синий прямоугольник в углу зрения — был. Пустая служебная рамка поверх зелёного прямоугольника с крыльца, который Антон так и не открыл. Будто одно окно насадили на другое.

Он лежал и смотрел на эту накладку секунд десять, пятнадцать, двадцать. Ничего. Агент молчал. Не спал — системы не спят, — но держал непрочитанное под собой, не разворачивая. После утренней камеры, которой не было, это молчание казалось Антону чем-то вроде пересборки. Что-то внутри калькулятора сверялось, перестраивалось. Или просто висело, занимая память и ничего не делая.

Пауза. Не настоящая — отложенная. От такой не отдыхаешь, потому что знаешь: она кончится ровно в тот момент, когда ты снова сможешь читать.

Он встал. Ноги отозвались не сразу — пришлось подождать, пока колени согласятся нести вес. Добрёл до ванной. Вода из крана была ржавой первые несколько секунд — так всегда в этом доме, трубам сорок лет, и никто не чинит. Умылся. Зеркало показало лицо, которое он не стал разглядывать, потому что изучать собственное лицо — занятие для людей, которым есть дело до того, как они выглядят, а ему сейчас было дело только до того, в каком он состоянии. Состояние — на троечку. Сойдёт.

Прошёл на кухню. Школьного рюкзака на спинке стула не было, значит, уже в школе. Куртка её осенняя, синяя, висела в коридоре, значит, надела ту, зелёную, тонкую, не по погоде. На кухонном столе, придавленная солонкой, записка её ровным крупным почерком: «Блинчики в холодильнике. Разогрей, если будешь дома. К.»

Антон достал блинчики. Творожные, Катя научилась у тёти Гали в Барнауле прошлым летом. Положил на сковороду — газ чиркнул спичкой, щелчок, синее пламя, шипение масла. Ел стоя, над плитой, обжигая пальцы о край блинчика. Рефлекс человека, который не садится за стол, потому что за столом ешь полчаса, а стоя — три минуты, и три минуты — всё, что ты себе разрешаешь. Масло капнуло на запястье. Слизнул. Блинчики были хорошие. Он отметил это мимоходом, как отмечают, что линия взялась с первой попытки. Факт, не эмоция.

Синяя рамка дрогнула. Из-под неё развернулось зелёное.

То самое, непрочитанное. Не новое — отложенное на несколько часов. С завитушками транслитерации, которые Антон уже узнавал автоматически: Оператор. Из будущего. Через канал, через Агента, через тот же сбившийся каталог мира, который утром пририсовал двору камеру. Задание, пришедшее ещё на крыльце. Антон стоял над сковородой с блинчиком в руке и смотрел, как зелёные буквы снова расправляются в его зрении — быстро, чётко, безразлично к тому, что он только что проснулся, что у него болит голова, что он ещё не допил воды.

Под зелёным снова проступил синий — Агентов перевод:

ЗАДАнИЕ: ПОЛУЧЕнИЕ ФИЗИЧЕСКОГО нОСИТЕЛЯ ИнФОРМАЦИИ.

МЕТОД: СОЦИАЛЬнЫЙ КОнТАКТ ИЛИ ФИЗИЧЕСКИЙ ПЕРЕХВАТ В ТРАнЗИТнОЙ СРЕДЕ.

ЦЕЛЬ: КУРЬЕР ОППОЗИЦИОннОГО ШТАБА.

нОСИТЕЛЬ: ВИДЕОКАССЕТА.

ВРЕМЯ: СЕГОДнЯ ДО 15:00.

Антон отложил блинчик на край сковороды. Вытер пальцы о полотенце — серое, с вышитым петухом, ещё мамино. Перечитал.

Транзитная среда. Ни запаха, ни жетона, ни липкого поручня — только точка на схеме. Антон сразу перевёл: украсть кассету в метро.

— Хорошо, — сказал он вслух. — Ладно. А теперь дай мне… дай

Пауза. Прямоугольник мигнул.

Исходный текст оператора содержит нечитаемые сегменты.

Фрагменты: ████████ █████████ ██████.

Воспроизведение невозможно.

Чёрные прямоугольники вместо текста. Не цензура — кодировка сдохла по дороге. Антон такое видел каждый день: письмо приходит, а вместо «до свидания» вываливается каша.

— Ладно, — Антон потёр лоб. — Что конкретно от меня надо? По-человечески.

Курьер — мужчина, возраст от 20 до 40, точнее не установить. Перемещается — предположительно от штаба (район Комсомольской, вероятность средняя) до редакции (район Лубянки / Кузнецкий Мост, адрес не зафиксирован). носитель: вероятно видеокассета, по косвенным визуальным признакам. Окно времени: сегодня, вторая половина дня. Цвет одежды — данных нет. Источник: фрагментарная реконструкция из периферийной памяти носителя. Точность низкая.

— Из моей памяти. — Антон поставил сковороду на холодную конфорку. — Ты копался в моей голове. Когда?

ночью. Во время сна носителя. Косвенные данные: разговоры, адреса, визуальные фрагменты. Реконструкция маршрута по совокупности. Точность неполная.

Антон стоял и переваривал. Пока он спал — единственные три с половиной часа нормального сна за всё это время, которые вроде бы принадлежали только ему, — Агент работал. Рылся в памяти без спроса: разговор у Михалыча, визитка на столе, чужие обрывки фраз. Склеил из мусора маршрут. По точности — как утренняя камера, которой не было.

Значит, всё это он не выдумал с нуля. Взял реальный сор, который Антон сам бы никогда не поднял: чьё-то «штаб на Комсомольской», адрес редакции, мелькнувший на полях, лицо парня, которого Антон видел краем глаза и тут же забыл. Всё, что мозг пишет в фоновые логи и не считает важным. Агент полез в этот мусорный буфер и собрал из него маршрут.

Удобная схема. Для всех, кроме носителя.

— Ты не спишь.

Оптимизация ресурсов. Сон носителя — окно обработки данных.

— Спасибо. Очень по-человечески.

Антон выключил плиту. Тарелку не убрал — Катя придёт, уберёт или не тронет, и тарелка простоит до утра, и это тоже будет нормально. Записка. «Буду поздно. Позвони, если что. Блинчики супер. А.» Положил туда же, где была её, на стол, под солонку. Два человека, живущих в одной квартире, общались через записки на кухонном столе, как через почтовый протокол. Запрос — ответ. Подтверждение доставки — пустое место, где была записка. Всё на бумаге, всё асинхронно.

Куртка. Сумка матерчатая, серая. Советская спортивная — не новая, не старая, такие есть у каждого и ни у кого одновременно. В карман пятьсот рублей. Проверил доллары, открыл боковую стенку 386-го, посмотрел: конверт на месте, между кулером и блоком питания, четыреста двадцать долларов, нетронутые. Аварийный запас на несколько месяцев, если совсем прижмёт. Закрыл стенку.

Вышел.

Чертаново в час дня было мокрым и серым. У остановки бензиновая плёнка, троллейбусные провода гудели тонко, как зуммер на АТС. Антон сел у окна. Талон сунул в карман. За стеклом поплыли панельные дома, ларьки, гастроном, женщина с ребёнком у подъезда, мужик в трениках с мусорным ведром. Нормальная жизнь. Троллейбус подошёл не сразу; расписание на жёлтом столбе обещало одно, часы — другое, и в Москве это считалось порядком вещей.

Синий прямоугольник молчал уже почти привычно. Антон поймал себя на том, что проверяет его как шум в серверной: сначала слышишь каждый вентилятор, потом пугаешься только тишины. Контролёрша проверила талон и пошла дальше, а бабка с клетчатой тележкой начала объяснять соседке, что новый премьер хоть и молодой, но серьёзный. Политика ехала рядом, как запах мокрой куртки: отделаться нельзя, вслушиваться бессмысленно. Информация входила, не обрабатывалась, оседала где-то сбоку — как запись, которую потом, может быть, кто-нибудь прочитает.

Антон и не знал, сколько всего вокруг проходит через него именно так — мимо, краем, без разрешения. И после ночи с Агентом это уже не казалось безопасным.

На прямом участке троллейбус перестал раскачиваться. Антон закрыл глаза на секунду. За веками прямоугольник был на месте. Синий. Пустой. Ждущий. Открыл — и ничего не изменилось, только за стеклом деревья уже пошли сплошной полосой, без рывков и без поворотов.

На Чертановской стало только хуже: разовый билет за четыре рубля, тонкий, с магнитной полосой; турникет толкнул в бедро, станция загудела знакомо, подземно.

Эскалатор вниз. Длинный, советский, с резиновыми поручнями, которые двигались чуть быстрее ступенек, и ладонь медленно уползала вперёд, если не перехватывать. Антон положил руку — и пальцы начали считать.

Не ступеньки — ребристые линии на поручне, те канавки, которые проходят под ладонью одна за другой, равномерно, как тактовый сигнал. Одна. Две. Три. На тринадцатой Антон заметил, что считает. Попытался остановиться. Четырнадцать. Пятнадцать. Не получилось. Тело в режиме: пальцы двигаются, мозг послушно нумерует движения, и Антон ничего не может с этим сделать, потому что это не привычка, а рефлекс, а рефлексы не отключаются по запросу. Он читал когда-то, что навязчивый счёт — это способ мозга справляться с тревогой. Возможно. Или просто привычка человека, который почти всю жизнь считает всё подряд: байты, пакеты, строки кода, ступеньки до подвала типографии — семнадцать штук, — и теперь уже не может перестать.

Двадцать. Двадцать один.

Запах бензина и махорки. Сарай под Барнаулом, восемьдесят шестой год, доски в щелях, полоска света на масляном полу. Большие ладони дяди Рината, тёмные, в мазуте, с обломанными ногтями, обхватывают Антоновы детские руки, кладут на корпус карбюратора. Железо тёплое, вибрирует под пальцами, и вибрация идёт по рукам вверх, в плечи, в грудь. «Понимаешь, Антошка, — голос негромкий, с алтайским растяжением на гласных, спокойный, как голос человека, который привык разговаривать с машинами больше, чем с людьми, — мотор — штука, которая не врёт. Если внимательно слушать. Трещинка на свече — свеча просит замены. А вот этот свист — не мотор свистит, это воздух просачивается мимо прокладки. Слушай. И не лей воду на карбюратор».

Ринат в восемьдесят шестом — инженер на заводе, руки всегда в масле, рубашка в клетку, голос ровный. Ринат в девяносто девятом — завод встал, пенсии нет, сердце барахлит, тётя Галя работает за двоих. Мотор, который не врёт. Завод, который соврал.

Двадцать шесть. Антон моргнул. Барнаул пропал. Эскалатор ехал вниз, гудел на своих пятидесяти герцах, нёс людей. Москва. Сентябрь. Метро. Резиновый поручень под ладонью. Чья-то спина впереди — мужчина в куртке читал газету, сложенную вчетверо.

Ринат учил слушать технику. Антон слушал прямоугольник. Тот врал.

Переход на Серпуховскую. Потом Кольцевая. Давка не сильная — середина дня, не

В руке газета «Московский комсомолец» за три рубля, купленная у лотка рядом с троллейбусной остановкой. На первой полосе фотография нового премьер-министра, чью фамилию вся страна выучила ещё в августе и которая до сих пор не успела затереться до обычности. Моложавый, с острым взглядом — из тех лиц, которые смотрят с газетной страницы так, будто знают что-то, чего ты не знаешь. Рядом заголовок про Чечню крупным шрифтом, и Антон скользнул глазами мимо, потому что Чечня в газетах осенью девяносто девятого была как погода — везде, всегда, неотменяемая, и единственный способ жить рядом с ней — не вчитываться.

В углу зрения — рябь. Агент что-то делал: прямоугольник мерцал тонкой полоской, как модем в фазе рукопожатия. Антон чувствовал это как лёгкое давление в висках — не боль, а присутствие. Как если бы кто-то стоял за плечом и дышал в затылок.

Маршрут подтверждён: станция Красносельская, ожидаемое время 14:23.

Антон остановился посреди перехода. Кто-то сзади ткнулся ему в спину — «Куда встал!» — и обошёл.

— Калькулятор. — Антон сложил газету пополам, прижал к бедру. Губы почти не двигались. — Красносельская — это Сокольническая линия. Следующая после Комсомольской. А курьер, ты сказал, идёт с Комсомольской. Куда мы едем?

Пауза. Давление в висках усилилось — Агент перезапрашивал. Антон чувствовал это как вспышку — яркую, чёткую — схема метро, красная линия, стрелка, надпись «Комсомольская». Его собственная память, извлечённая чужой логикой, прокрученная через чужой фильтр и выданная обратно с ошибками.

Коррекция. Точка перехвата — Комсомольская.

Штука, которая называет себя оптимизатором, путает станции на карте, которую вытащила из его же головы. Берёт данные из Антоновой памяти — и перемешивает. Не врёт — хуже. Заполняет пустоты приближением. Подставляет похожее вместо точного. Словно кто-то взял карту метро, перетасовал названия и повесил обратно, и сам не заметил. Красносельская похожа на Комсомольскую: обе на красной ветке, обе на слух начинаются с «К», обе по пять слогов. Для человека, который ни разу не стоял на этих станциях, — одно и то же. Для Антона, который ездил по этой ветке с пятнадцати лет, — разница в два перегона.

Вот тебе и оптимизатор.

Антон дошёл до Кольцевой. Поднялся по переходу — счёт дёрнулся по привычке, но не завёлся: ступеньки кончились раньше, чем мозг поймал ритм.

У выхода к вестибюлю — ларёк. Московский, стихийный, как у каждого метро, — стекло мутное, картонка от руки: «Всё по 10 и по 40». Внутри, за стеклом, сигареты россыпью, жвачка, дезодоранты, шоколадки поштучно, и водка. Три вида: одна подешевле, одна подороже и одна совсем безымянная, в прозрачной бутылке, без этикетки, о качестве которой лучше не думать.

Антон взял ту, что была с нормальной этикеткой. Пол-литра. Сорок рублей. Мятая купюра из кармана. Тётка за стеклом, с химической завивкой и сигаретой в углу рта, бросила монету сдачи на прилавок, не глядя. Сдача для неё не деньги, а ритуальный мусор, который положено отдать. Антон подобрал, сунул в карман. Бутылка легла в сумку — тяжелее, чем ожидаешь, пятьсот граммов стекла и жидкости, которые оттягивают ремень и давят на плечо.

Зачем водка, Антон не формулировал. Где-то на одной сисопке Ленка бросила в общий разговор: «Водка из морозилки — лучшее снотворное для тех, кто в три ночи не может выключить голову». Она тогда сидела на подоконнике в чужой кухне, бутылку пива держала двумя руками, как кружку с чаем, и говорила это как давно проверенный бытовой факт. Голос низкий, с хрипотцой, от сигарет или от природы — Антон не знал и спрашивать бы не стал. Он запомнил, кивнул и посмотрел в сторону, потому что на Ленку лучше было не смотреть долго. Можно привыкнуть.

Сейчас просто купил бутылку. Связи не выстраивал. Не сказал бы и под пыткой, что помнил эту фразу именно из-за неё. И уж точно не признался бы, что тогда, на той кухне, едва не сказал ей в ответ правду: что сам тоже лежит в три ночи и считает всякую ерунду, лишь бы не слушать голову и щелчки труб в стене. Чужие беды в голову не звал: своих хватало.

И всё-таки память подкинула самое липкое: не то, что нужно, а то, что однажды сказали правильным голосом в правильной кухне.

Платформа Кольцевой. 14:05 на часах, тех самых электронных «Монтана», которые Антон носил с девяносто седьмого и которые отставали на минуту в неделю, но Антон эту минуту учитывал и не поправлял, потому что иначе пришлось бы признать, что часы врут, а Антону нравилось думать, что они просто идут в своём времени.

Встал у колонны. Облокотился. Развернул газету — не читать, а держать. Ширма. Над бумагой — глаза. Правая рука под ней свободна. Левая держит «Московский комсомолец» с лицом нового премьера и заголовком про Чечню. В сумке бутылка водки и ничего больше. В голове — синий прямоугольник, и в прямоугольнике время, которое тикало.

Курьер по плану в 14:23. Восемнадцать минут.

Антон считал людей на платформе — автоматически, как дышал. Восемь. Девять. Одиннадцать — двое вышли из перехода, мужчина и женщина, она в берете, он в кожанке. Тринадцать. Потом перестал, потому что людей стало слишком много, а слишком много — шум, не число.

У автомата с газированной водой, пустого, неработающего, с табличкой от руки «Нет воды», Антон остановился. Достал бутылку. Отвинтил крышку — сухой хруст. Сделал глоток. Маленький. Как лекарство — глотнул и закрыл. Водка обожгла горло, кислым теплом потекла вниз, и где-то за грудиной разлилось неправильное тепло — резкое, как ожог изнутри.

Прямоугольник — синий, привычный, ровный — мигнул.

И пропал.

Исчез. Как если бы кто-то выдернул кабель питания из монитора — щёлк, и экран чёрный. Антон успел подумать: «Ого». И всё.

Тишина.

Настоящая.

Не обычная пауза Агента — та всегда что-то весила, как присутствие человека, который стоит за спиной и смотрит в твой монитор. Это было другое. Отсутствие. Пусто. Ничего. Как комната, из которой вынесли мебель, и ты стоишь и слышишь, как звучат стены.

Гул эскалатора вдалеке. Шаги, каблуки по мрамору. Пара рядом — женский смех, что-то про «нет, ну ты серьёзно?» Где-то на другом конце платформы музыка

Голова Антона была его.

Впервые с ночи в подвале типографии. С того момента, когда синий прямоугольник появился, Антон ни разу не оставался один в собственной голове. Всегда — кто-то. Присутствие. Давление в висках. Мерцание на периферии зрения. Текст, который выводился или готовился быть выведенным. Даже когда Агент молчал, он был там. Фоновый процесс. Резидент в памяти. Занимает ресурсы, даже когда ничего не выводит.

А сейчас — никого.

Антон слышал собственное дыхание. Слышал, как кровь стучит в ушах — ровно, глухо, без ритма. Слышал, как далеко, очень далеко гудит эскалатор, и этот гул был чистым, незамутнённым, как звук, когда снимаешь наушники после долгого сеанса.

Двадцать секунд.

Глаза защипало. Глупо. Двадцатичетырёхлетний парень стоит на платформе метро, с газетой и бутылкой водки, и у него щиплет глаза, потому что в голове тихо. Кто-то у соседней колонны обернулся — женщина в берете, та самая, посмотрела. Антон закашлялся. В кулак. Водка. Крепкая. Не в то горло.

Женщина не отвернулась. Смотрела ещё секунду — лишнюю, от которой хочется стать прозрачным. Потом отвернулась.

Двадцать секунд — самое дорогое, что у него было с ночи. Голова — его, и больше никого. Дороже пятисот рублей от Михалыча. Дороже трёх часов сна. Дороже Катиных блинчиков. Тишина после починенной сигнализации в подъезде.

И мысль — нелепая, детская: а что если выпить ещё. Залить. Всю бутылку. Пол-литра водки — и может, он пропадёт совсем, может, канал разорвётся, может, Агент не сможет переподключиться. Мысль прожила полсекунды. Система адаптировалась, водка больше не козырь. Не вариант.

Потом — щелчок. Не звуковой. Внутренний. Реле.

Прямоугольник мигнул и появился — чуть другой, чуть ярче, словно перезагрузился с заводскими настройками:

Биохимическая аномалия обнаружена. Тип: этанол.

нейрональная блокада снята. Адаптация применена.

— Я тебе не давал согласия, — сказал Антон. Тихо. В газету.

Согласие не требовалось. Анализ нейрохимии показал временную деградацию интерфейса. Решение автоматическое.

Водка выбила Агента из связи на двадцать секунд. Двадцать секунд Агент не мог подключиться. Потом он пересобрался. Адаптировался под этанол. Теперь водка больше не сработает. Один раз. Двадцать секунд.

Антон убрал бутылку, завинтил крышку. Водка больше не имела смысла — ни как снотворное, ни как лекарство, ни как способ побыть одному. Сунул обратно в сумку.

Ладно.

Посмотрел на часы — 14:15. Восемь минут до курьера. Двинулся к центру платформы, туда, где по расчёту Агента должен войти человек с кассетой в сумке.

Людей стало больше. Антон считал и бросал: четырнадцать, пятнадцать — много, достаточно, толпа. Фокусировался на силуэтах: рост, плечи, сумки через плечо.

Курьер прибудет в 14:23. Интервал до точки перехвата — 14 минут. Расчётное время действия: 14:44.

Антон замер.

Цифры. Четырнадцать двадцать три плюс четырнадцать минут. Тридцать семь.

Не четырнадцать сорок четыре.

Антон проверил ещё раз. Агент ошибся на семь минут. В сложении. Самых обычных двузначных чисел.

— Калькулятор. — Пальцы сжали край газеты. — Двадцать три плюс четырнадцать — тридцать семь.

Пауза. Секунда. Две. Три. За эти три секунды Антон успел подумать только плохое: не услышал; услышал и молчит; услышал и сейчас решает, чем ответить.

Подтверждаю. Коррекция применена. Расчёт пересмотрен.

Ожидаемое время действия: 14:37.

Антон смотрел на текст. Коррекция применена. И всё.

Камеру ещё можно было списать на ошибку. Красносельскую — на карту, вытащенную из его головы. Но двадцать три плюс четырнадцать — это уже простейшая математика. Трещина сидела глубже.

Антон понимал принцип. Любой софт живёт на модулях: один правит текст, другой считает, третий рисует. Текстовый редактор сам не складывает, для этого есть отдельная утилита. А здесь модуля нет. Значит, и все эти его «вероятность 73%» или «эффективность выше на 26 пунктов» могут быть не числами, а правдоподобием в числовой форме.

Извиняться он тоже не умел. У него вместо «обсчитался» было «коррекция применена».

И это било сильнее самой ошибки. Ошибка бывает у любого. Но внутри у него не было даже нормального слова для сбоя — никакого «не знаю», никакого «проверь ещё раз». Сразу готовый деловой тон.

Ему что-то написали — команду, то, что он сам называет «промпт»; пустили работать. А дальше он жил тем, что находил в голове носителя: карта, адреса, факты, вычисления без отдельного модуля. Полезный софт с багом глубже, чем хотелось бы. Не чудо. Не кара. Система с провалом там, где его быть не должно.

Антон смотрел на это уже почти по-рабочему. Чужая система, где догадка и знание звучат одинаково уверенно. Три ошибки подряд: факт, география, математика. Каждая следующая хуже предыдущей. Как когда лезешь в чужой код ночью, злой и уставший, и понимаешь, что дело не в одной функции — оно так написано с самого начала.

И это было страшнее утренней камеры. С камерой ещё можно было сказать: ошибся. Про систему так уже не скажешь. Система была так устроена.

До этого Агент был либо инструментом, либо надзирателем. Теперь в нём впервые проступила поломка как свойство. Не разовый глюк. Устройство со своим характером сбоя.

— Калькулятор без калькулятора, — сказал Антон.

Фраза легла точно.

— Запомню.

Прямоугольник помолчал.

Антон сложил газету. Сунул в сумку, поверх бутылки. Посмотрел на часы — 14:19. Четыре минуты.

Спустился на три ступеньки к краю платформы, к жёлтой ребристой линии. Встал. Руки в карманах, левая держит ремень сумки. Поза человека, который просто ждёт поезд.

В голове сидел калькулятор без калькулятора. Камера. Станция. Двадцать три плюс четырнадцать. Три раза обошлось — только потому, что он не поверил сразу и перепроверил.

Сначала была камера, которой не было. Потом — не та станция. Потом — ошибка в вычислениях. Не набор случайностей, а симптом.

Если следующая ошибка придёт в момент рывка, толчка, чужой руки на ремне сумки, времени на перепроверку может не быть.

Вот что в этой ошибке было мерзким: она оказалась не про числа. Она оказалась про секунды запаса.

Курьер ещё даже не вышел на платформу, а Антон уже шёл не просто на перехват кассеты. Он шёл страховать эту штуку в собственной голове.

А если следующую ошибку пропустит?

Поезд вошёл на станцию — жёлтый свет, мутные стёкла, стена тел.

Двери зашипели. Антон выдохнул. Шагнул.

Глава

В плане перехвата было четыре пункта. В реальности — один: руки.

Двери зашипели. Антон шагнул — и стена тел приняла его, как файл принимает правку: ничего не видно, но теперь он другой. Запах ударил сразу: пот, резкий мужской дезодорант из тех, которыми тогда душились через одного, и под ним нечто кислое, органическое, то, что остаётся от толпы, когда она потела полчаса в закрытом вагоне. Антон вдохнул ртом. Выдохнул носом. Подвинулся.

Вагон был набит плотно, но не смертельно — дневной час, не вечерний, и между телами оставались щели, в которые можно было протиснуть плечо, если не дышать. Антон стоял у двери, одной рукой держась за поручень, правой — ни за что. Газета и бутылка в сумке. Голова на месте, а в углу зрения тикал синий прямоугольник.

Профиль курьера: рост ~180, вес ~75, ветровка тёмная, сумка через плечо.

Сумка с левой стороны. Кассета — в боковом кармане.

Контакт — при торможении. Когда толпа качнётся.

Много слов. Антон читал и фильтровал: рост, ветровка, сумка слева. Остальное мусор. В реальной ситуации контакт на доли секунды. Пальцы, карман, ладонь. Агент, который не умеет складывать двадцать три и четырнадцать, рисует тактический план из четырёх пунктов. Калькулятор без калькулятора пишет инструкцию для карманника. Было бы смешно, если бы не было страшно.

Антон стоял и смотрел. Три мужчины в вагоне подходили под описание. Три — это много. Агент не помогал выбрать: система распознавания лиц, если она вообще существовала в этом калькуляторе, не работала через Антоновы глаза. Пришлось самому.

Первый: толстый, в кожаной куртке, без сумки. Нет.

Второй: рост подходит, но сумка справа, и сумка дипломат, не через плечо. Нет.

Третий. Антон задержал взгляд. Парень, молодой, может двадцать пять, может меньше. Ветровка тёмно-синяя. Адидас, но не настоящий, три полоски были нашиты криво, и буквы на спине читались как «Adibas», один из тех китайских клонов, которые продавались у метро за сто пятьдесят рублей. Сумка через плечо, матерчатая, потёртая, с левой стороны. И главное — он оглядывался. Не по-московски. Москвичи в метро не оглядываются: они смотрят в книгу, в газету, в точку на стене, в другого москвича, но не по сторонам. Этот озирался. Дёргано, по-птичьи, голова влево, вправо, снова влево. Приезжий. Нервный. Или курьер, который знает, что при нём что-то, с чем он сам предпочёл бы дела не иметь.

Антон кивнул себе. Этот.

Вагон качнуло. Толпа сместилась — влево, потом вправо, и между Антоном и парнем в ветровке оставалось четыре тела. Станция приближалась: через десять секунд торможение, через двадцать двери. Антон убрал руку с поручня. Пальцы были влажные. Вытер о куртку, быстро, незаметно.

Диктор: «Станция Комсомольская. Переход на Кольцевую линию и станцию…»

Торможение.

Толпу качнуло вперёд. Антон сделал шаг, не большой, не маленький, ровно такой, чтобы инерция торможения протолкнула его вперёд, к парню, и со стороны это выглядело как то, чем и было: человек теряет равновесие и упирается рукой в чужую спину.

Левая рука — в спину, в лопатку, через ткань ветровки. Упор. Извините, качнуло, ничего страшного.

Правая — вниз. Под край сумки. Боковой карман, молния расстёгнута наполовину — Антон увидел это ещё из-за двух спин, — и в щели край пластикового чехла. Белый. Пальцы зацепили. Большой и указательный — как вытаскиваешь штекер из разъёма: точно, ровно, без рывка. Потянул.

Кассета вышла. Лёгкая. Обычная. Пластиковый чехол гладкий, тёплый от чужого тела.

Полсекунды — Антон видел затылок. Волосы светлые, стрижены неровно, сам, дома, перед зеркалом в ванной, ножницами, которые тупые и режут клоками. На шее цепочка, тонкая, дешёвая, из тех, что продают в переходах. На запястье левой руки часы, и стекло на них треснуто по диагонали, от угла к углу, как бьётся стекло, когда задеваешь косяк двери. Ногти обкусаны — не подстрижены, а именно обкусаны, коротко, нервно, до розовой кожи. Парень. Молодой. Ходит в этой ветровке каждый день. Наверное, живёт с матерью.

Антон убрал кассету в карман куртки. Руку вернул на поручень. Левую убрал из-под лопатки: извините, всё, устоял.

Двери открылись. Антон двинулся к выходу. Не к ближнему, к дальнему, через три тела, четыре, пять, протискиваясь, бормоча «извините, выхожу», и вышел — на платформу, в гул, в жёлтый свет, в пространство.

Курьер оставался в вагоне. Сумка на том же месте. Голова всё ещё по-птичьи, влево-вправо. Он не заметил.

Антон шёл по платформе — ровно, не быстро, газету из сумки не доставал, потому что руки заняты: правая в кармане, на кассете, левая на ремне сумки. Шёл, как ходят люди, которые вышли не на своей станции и ищут указатель «Выход в город».

У выхода с платформы — патрульный. Плешивый, в синей форме, которая сидела на нём как на вешалке, великовата в плечах, коротковата в рукавах. Стоял и смотрел на выходящих, не из любопытства, по инструкции. Глаза сонные. Рация на поясе. Антон прошёл мимо: два метра, полтора, метр.

Тот повернул голову. Не резко, медленно, как поворачивает камера наблюдения. Посмотрел Антону в спину.

Антон почувствовал этот взгляд — между лопаток, там, где кожа тоньше, где адреналин бьёт первым. Не оборачиваться. Идти. Схема метро на стене: встать, посмотреть, словно ищешь переход.

Встал. Смотрел. Красная линия, зелёная линия, кружки станций. Пальцы правой руки на кассете в кармане, чувствовал рёбра пластика через ткань.

За спиной — шаги. Тяжёлые, неторопливые. Он подходил.

Нет. Шёл мимо. К другому, коллеге, с рацией, который стоял у колонны. Сказал что-то. Тихо. Показал рукой, не пальцем, ладонью, в сторону, где стоял Антон.

Сердце.

Подпрыгнуло. Не ускорилось — именно подпрыгнуло, как подпрыгивает предмет на столе, когда по столу ударили снизу. Один удар, гулкий, и потом частый стук, и рёбра стали тесными. Ладони мокрые. Кассета в кармане — Антон вжал её локтем к телу, инстинктивно, как прячешь кошелёк в толпе.

Опасность локализована. Стимуляция ресурсозатратна. Действуй сам.

Спасибо. Именно сейчас. Агент, который решает экономить адреналин. Агент, который помнит, что в прошлый раз, в подвале типографии, стимуляция стоила телу полдня отходняка: озноб, тремор, тошнота. Агент, который впервые принимает рациональное решение. И это — не помогать. Калькулятор без калькулятора экономит батарею. Приехали.

Антон двинулся к переходу. Не бежал — бежать в метро означает привлекать внимание, а внимание это глаза, а глаза это память, а память это опознание. Правило простое, из фидошных баек про хакеров: «Никогда не беги от ментов — уходи от

Коридор. Кафельные стены бежевые, в потёках, с трещиной от пола до потолка, которую кто-то замазал чем-то серым, и заплатка уже отслоилась. Лампы дневные, ртутные, одна мигала через раз, и от этого по стене бегала тень. Толпа плотнее, люди шли навстречу, сбоку, сзади, и каждый касался Антона плечом, локтем, краем пакета, и каждое касание было как укол, потому что тело переводило каждый контакт на язык угрозы.

Антон вошёл в середину потока. Между женщиной с клетчатой хозяйственной сумкой и мужчиной в плаще, который пах резким дешёвым одеколоном. Растворился. Стал частью. Движение, ритм, шаг — ничего индивидуального, ничего запоминающегося. Одно тело среди тысячи тел. У женщины из сумки торчал батон, и Антон подумал, что хлеб в ларьке у их дома стоит три двадцать, и ещё подумал, что это совершенно неважно.

За спиной — топот. Или просто кто-то спешил. В такую минуту любой шаг звучит как погоня.

Не оглядываться.

Переход. Налево. По указателю — «Комсомольская-Кольцевая», белые буквы на синем, стрелка. Поток людей нёс, как вода в трубе, и Антон плыл в этом потоке, правая рука в кармане, на кассете, левая на ремне сумки, лицо ничего, никакое, лицо человека в метро, каких миллион.

Ещё один коридор. Длинный. Стены сужались — или просто казалось: людей стало больше, и воздух гуще, и запах тяжелее: пот, духи, хлеб из чьего-то пакета, и под всем этим сырость подземелья, вечная, каменная, от которой не отделаешься ни вентиляцией, ни кафелем.

Эскалатор. Вверх. Антон встал на ступеньку и пошёл — вверх, по левому ряду, мимо стоящих справа, обгоняя. Резиновый поручень ехал под ладонью, тёплый от тысячи рук.

Один. Два. Три.

Нет. Не считать. Не сейчас. Сейчас — идти.

Четыре. Пять. Шесть.

Пальцы на липком резиновом поручне — чужие руки, чужое тепло. Семь. Восемь.

Считать — легче.

Девять. Десять.

Дыхание сбилось. Не от ступенек — от сердца.

Одиннадцать. Двенадцать.

Наверху — свет. Вестибюль. Турникеты. Антон полез в карман, не тот, левый. Билет. Тонкий прямоугольник с магнитной полосой, второй за сегодня. Вставил в щель. Хлопок. Прошёл.

Тринадцать, четырнадцать, пятнадцать.

Ступенек уже не было, а счёт не кончался. Лишь бы не слышать кровь в ушах.

Улица.

Площадь трёх вокзалов. Серое небо, не дождевое, а пыльное, московское — такая серость висит над городом в сентябре и не обещает ни дождя, ни солнца. Запах бензина. Мокрый асфальт не от дождя, от поливальной машины, которая прошла час назад и оставила после себя лужи с радужной плёнкой. Толпа: приезжие с рюкзаками и клетчатыми сумками-баулами, таксисты с табличками, бабки с семечками, патруль милиции — двое у входа в вокзал, курили и не смотрели.

Антон смешался. Стал одним из. Рюкзака нет, но сумка через плечо, и куртка, и лицо обычное, невыдающееся — такое камера наблюдения записывает и стирает через сутки, потому что запоминать нечего. Если бы камера существовала. Может, и не существовала: калькулятор без калькулятора однажды уже видел камеру, которой не было.

Обернулся. Один раз. Быстро.

Никто не бежал. Патрульного не было. Люди шли — каждый в свою сторону, никто не смотрел на Антона, никому не было дела до человека с кассетой в кармане, и это отсутствие внимания было таким острым, таким внезапным после минуты паники, что Антон остановился. Посреди площади. Между бабкой с семечками и мужиком, который тащил телевизор в картонной коробке на тележке.

Выдохнул.

Событие завершено. Объект у носителя.

Действие: удалиться от точки инцидента на 500 м.

Антон пошёл. Не к метро — хватит подземки. Пешком. Мимо Ленинградского вокзала, мимо цветочного ларька, мимо выгоревшей рекламы на фонарном столбе — жёлтый прямоугольник, верблюд, прошлогодняя пыль. Мимо старухи, которая продавала газеты с раскладного стульчика: «Московский комсомолец», «Коммерсантъ», «Жизнь», стопками. Мимо голубей, которые ходили по мокрому асфальту, как по собственной квартире.

Пять минут. Может, десять — Антон не засекал, а «Монтана» на запястье показывала что-то, и Антон не смотрел. Парк — маленький, городской, зажатый между вокзалом и жилым домом. Деревья, тополя, старые, с листьями, которые начали желтеть, но ещё не решились упасть, и от этой нерешительности крона была рябой, зелёное и жёлтое вперемешку, как монитор с убитой развёрткой — вроде работает, а смотреть нельзя. Под деревьями держалась тень, и в ней было прохладно — первое приятное ощущение за последний час.

Лавочки — три. Две заняты: старик с газетой — «Аргументы и факты», заголовок про пенсии, — и женщина с ребёнком в коляске, синей, с облупившейся краской на ручке. Третья лавочка — свободна. Зелёная. Краска облезла до дерева в трёх местах, и кто-то вырезал на спинке «СЕНЯ + ОКСАНА = Л» — не дорезал, бросил.

Антон сел.

Сел и не стал ничего делать. Просто сидел. Руки на коленях. Сумка на лавочке рядом, бутылка водки в ней, бесполезная, тяжёлая. Ноги гудели от ходьбы, от ступенек, от того, что тело весь день работало на износ и только сейчас получило разрешение остановиться. Сердце стучало — тише, реже. Пот остывал на лбу, на висках, и от этого было зябко, и Антон поднял воротник куртки, хотя сентябрь был тёплым.

Кассета. В правом кармане куртки. Антон чувствовал её бедром — прямоугольник, жёсткий, тёплый от тела. Граммов сто двадцать. Весит больше, чем должна. Не смотрел. Ждал. Чего — не понимал.

Минута. Две. Голубь подошёл к ноге Антона, посмотрел снизу — одним глазом, боком, как смотрят птицы, — не нашёл ничего интересного и ушёл. Старик на соседней лавочке кашлянул и перевернул страницу газеты — на секунду мелькнул разворот, заголовок крупным шрифтом, фамилия, которую Антон видел, но не прочёл, потому что чужие газеты не читают. Ребёнок в коляске сказал: «Ба», и женщина ответила: «Тише, тише».

Антон достал кассету.

Обычная видеокассета. Белый пластиковый чехол — не заводская упаковка, а тот, в который кассету кладут после записи, дешёвый, из тех, что продавали в ларьках по пять рублей за штуку. На чехле — наклейка. Белая, прямоугольная, обычная канцелярская. На наклейке — почерк. Синяя паста, шариковая ручка. Буквы — крупные, женские, с круглыми «о» и длинными хвостами у «д» и «р».

«Лида / Ваня / 14.09.99»

Антон прочитал. Перечитал. Прочитал третий раз, потому что слова не менялись.

Лида. Ваня. Четырнадцатое сентября девяносто девятого. Позавчера.

Не кодовое имя. Не оперативный псевдоним. Не «объект-7». Просто подпись на

Антон перевернул чехол. Обратная сторона — пустая. Заводская маркировка, серийный номер, «E-180» — три часа записи. Больше ничего.

Может, маскировка. Так тоже делают: пишут «мамины рецепты», а внутри совсем другое.

Но чем дольше Антон смотрел на этот почерк — аккуратный, старательный, домашний, — тем меньше это было похоже на хитрость. И тем больше — на чужую жизнь, которую он вытащил из чужой сумки.

АнАЛИЗ: ВРЕМЕннАЯ МАРКИРОВКА ДОКУМЕнТА.

ПОДЛИннАЯ ДАТА ВЛОЖЕнИЯ — 14.09.1999.

ИнФОРМАЦИЯ ИЗМЕнИЛА РЕЛЕВАнТнОСТЬ.

Антон смотрел на текст Агента. Те же слова. Сухие, чужие. По-человечески это значило одно: поздно.

Компромат, указанный в задании оператора, возможно уже распространён по альтернативным каналам.

Источник: печатное издание. Визуально распознан заголовок, частично совпадающий по ключевым словам.

Объект перехвата может не содержать целевую информацию.

Антон задержался на последних словах. И медленно — так медленно, что каждое слово ложилось отдельно, как камень на камень, — понял.

Похоже, компромат уже был в газетах. Старик рядом как раз листал одну. Антон видел заголовок краем глаза, не вчитался; Агент успел выхватить слова. Если так — кассета уже ни на что не влияла. Значит, его послали поздно. На день, на два — он не знал.

И кассета — кассета не содержала компромат. На ней, наверное, было что-то домашнее. Ваня в бумажной короне, Лидин голос из-за камеры: смотри сюда. Или просто вечер, который кому-то захотелось оставить.

РЕКОМЕнДАЦИЯ: УТИЛИЗИРОВАТЬ.

Утилизировать. Выбросить. Кассету, за которой Антон ехал через всю Москву, за которой лез в чужую сумку, за которой бежал по эскалатору, считая ступеньки, за которой чувствовал взгляд в спину, между лопаток.

Утилизировать.

Антон посмотрел на кассету. На наклейку. На буквы «Лида» — на уголок первой, на две палочки у «и», на кружок у «д», на хвостик последней. Почерк человека, который подписывал кассету на кухне, наверное, за столом, пока чайник грелся, не думая о том, что кто-нибудь когда-нибудь будет сидеть на лавочке в парке и рассматривать эти буквы, как рассматривают улику.

Рука. Правая. Та, которая вытащила кассету из чужой сумки, та, которая зацепила большим и указательным край пластикового чехла и потянула — ровно, без рывка, как вытаскивают штекер из разъёма, — Антон увидел, что она дрожит.

Адреналин давно сошёл. Сердце стучало ровно, дыхание пришло в норму, пот высох на лбу и на шее. Тело вернулось в штатный режим. Все системы в номинале. А рука дрожала. Мелко, часто, как стрелка вольтметра при нестабильном питании.

Горячее внутри, холодное снаружи. Горло сжалось. Антон попытался сглотнуть — не получилось, и он попробовал ещё раз, и опять не получилось, и это было глупо, потому что человек, который только что обчистил карман в метро, не может сглотнуть на лавочке в парке. Хочется встать и уйти, но уходить некуда, потому что это — не там, оно — здесь, в ладони, которая держит чужую плёнку. Он не знал слова. Может — стыд. Может — что-то хуже стыда.

Парень в ветровке Адибас с обкусанными ногтями и часами с треснувшим стеклом ехал куда-то с кассетой в сумке. Домой. К сестре. К кому угодно. Неважно. Для него это было своё.

И Антон это забрал.

По заданию. По строчке зелёного текста. Кому-то там было всё равно, что в сумке не компромат, а чья-то жизнь. Антон мог бы не лезть. Мог бы. Но к той секунде руки уже работали раньше головы.

Компромат уже был в газетах. В сумке у парня была домашняя запись. И всё равно тот пострадал — может, уже шарит по сумке, может, думает, что выронил, — и в нём сейчас то, что бывает, когда теряешь не деньги, не паспорт, а что-то своё. У него забрали кусок жизни, который Антону не принадлежал.

Что-то мокрое на щеке.

Не плакал. Просто вытер щёку рукавом. Нос тоже — сопит, как от холода, ветра, сентябрьского сухого воздуха. Такое можно списать на аллергию. Аллергия. Никто не слышал. Старик на соседней лавочке читал газету. Женщина с коляской качала ребёнка. Голуби ходили по асфальту, и никто вокруг не знал, что Антон Быков, двадцать четыре года, сидит на лавочке в парке у Ленинградского вокзала, держит в руке чужую кассету, а рука у него дрожит.

Агент молчал.

После «утилизировать» у него, кажется, больше ничего не было. Синий прямоугольник висел пустой, как битый экран.

Антон встал. Кассету положил в карман. Не выбросил. Комсомольская. Тёмно-синяя ветровка «Adibas». Треснутое стекло часов. Хотя бы это надо было удержать в голове. Это не его вещь. Если выпадет шанс — вернуть. Выкинуть её по совету калькулятора он не мог.

Пошёл пешком.

Не к метро — нет. Хватит подземки. Хватит поручней, толпы, диктора с его «осторожно, двери закрываются», хватит эскалаторов, по которым ноги считают ступеньки без разрешения. Пешком. Через всю Москву, от площади трёх вокзалов до Чертанова. Далеко — часа три, если идти ровно, без остановок. Может, три с половиной. Антон не думал о расстоянии. Ноги пошли, и он пошёл с ними.

Считал кварталы, чтобы не считать шаги. На перекрёстках стоял шесть-семь секунд, пока светофор переключался, смотрел на «Газели», «Волги», маршрутки, на банковскую рекламу, на выгоревший ещё с прошлых выборов плакат «Голосуй или проиграешь». Не думать — это тоже навык. От перекрёстка до перекрёстка его хватало.

Москва шла рядом, безразличная: ларьки, выхлоп, провода, люди с ключами и мелочью в карманах. Ноги сами вынесли его через Таганку, Павелецкую, Большую Серпуховскую. Иногда взгляд цеплялся за гармошку у перехода, пыльную витрину с телевизором за девять тысяч, детские голоса за школьным забором. На Кате мысль споткнулась и сразу оборвалась: думать о Кате значило думать о том, что она живёт с братом, который таскает вещи из чужих сумок. Эта боль шла не из тела, а глубже, из-под рёбер.

Кассета в кармане била в бедро на каждом шаге. Лида и Ваня. Чужие имена, чужая дата. Канал опоздал, а он всё равно полез. И украл у бедного парня с обкусанными ногтями и треснувшими часами единственную вещь, которая не стоила ничего и стоила всего.

Чертаново. Вечер. Три часа ходьбы — может, три с половиной. «Монтана» опять отставала, и Антон не поправлял. Небо потемнело — не совсем ночь, сумерки: фонари уже горят жёлтым натрием, а небо ещё светлое, серо-розовое, и между ними — полоса, которую Антон в детстве называл «щелью», потому что через эту щель видно, как

Из окон пахло жареным луком. С чьей-то кухни, с третьего или четвёртого этажа, — лук и масло, и под этим — картошка, и под картошкой — запах дома, который одинаков во всех панельных домах Москвы: тёплый, жирный, безнадёжно родной. Антон вдохнул. Не подумал ничего — просто вдохнул, и запах лёг в лёгкие, и стало чуть легче, и он не стал анализировать, почему легче.

Дом. Подъезд. Запах краски от Ильича с четвёртого — всё тот же. Третий месяц, Ильич. Когда-нибудь закончит. Антон поднялся по лестнице — не считал ступеньки, потому что ступеньки в собственном подъезде не считают, их знают телом: четырнадцать до площадки, поворот, ещё четырнадцать. Рука по перилам. Перила холодные, железные, с облупившейся краской.

Квартира. Ключ повернулся дважды. Тихо. Катя — дома: телевизор бормочет из комнаты, вечерние новости, Доренко что-то говорит — уверенно, зло, с той интонацией, которая в девяносто девятом заменяла правду. Из-под двери Катиной комнаты — полоска света.

Антон снял куртку. Повесил на спинку стула — того самого, на котором утром висел Катин рюкзак. Кассета — в кармане куртки. Чужая жизнь — на стуле, между коридором и кухней, между вчера и завтра.

— Антон? — Катин голос из комнаты, настороженный, как бывает, когда входная дверь щёлкает позже, чем ждёшь. Дверь приоткрылась на ладонь. Катя выглянула — половина лица, тёмная прядь на щеке.

— Кать. Привет.

— Привет! — Голос сразу бодрый. Слишком — как у человека, который эту интонацию репетировал. — Ты где был? Нормально всё?

— В городе был. По делам. Уже дома.

— А. Ну ладно. К нам Лёша приходил, чай пили. — Пауза, короткая. — Всё нормально. Ты ел?

— Ел. Кать.

— Что?

— Я хотел… — Не договорил. — Нет, ничего.

— Антон.

— Блинчики были хорошие. Спасибо.

Пауза. Длинная — не агентская, не та, когда ждёшь ответа от калькулятора и считаешь секунды. Человеческая.

— А, — сказала Катя уже мягче, и от этого Антону всегда хотелось сделать что-нибудь хорошее. Починить ей магнитофон. Найти новый диск. Просто быть рядом. — Тётя Галя научила. Ладно, спи уже, голос у тебя…

— Какой?

— Как из розетки вытащили.

Антон усмехнулся. Первый раз за день — мышцы лица вспомнили, как это работает.

— Спокойной, мелкая.

— Спокойной, Антон.

Дверь притворилась. Из комнаты снова забормотал телевизор. Антон постоял у двери ещё секунд пять. Разговор кончился. Нормально. Разговоры кончаются — это нормально. Так работают люди.

Катя казалась слишком бодрой. Что-то не так — но что, Антон не мог разобрать, потому что разбирать означает думать, а думать он больше не мог. Пусто. Батарея на нуле.

Прошёл в комнату. Диван — тот же, раскладной, с впадиной посередине, которая повторяла форму его тела, как повторяет кресло форму водителя, если сидеть в нём каждый день. Лёг. Не разделся. Свитер, джинсы, носки — один всё ещё съехал на пятку. Настольная лампа горела — жёлтым, тусклым, как нить накаливания, которой осталось жить неделю. Антон не выключил. Темнота сейчас — лишнее.

Канал связи нестабилен. Оператор недоступен.

Таймаут: подтверждён на ~6 часов.

Шесть часов. Шесть часов тишины. Не двадцать секунд — шесть часов. Но радости не было. Утром двадцать секунд тишины стоили дороже всего. Сейчас от неё было только пусто.

Где-то во дворе кто-то играл на гитаре. Три аккорда, и голос, молодой, неумелый, пел что-то из «Наутилуса», или из «Кино», или из чего-то, что было и тем и другим, потому что в девяносто девятом все песни под гитару во дворе звучали одинаково: грустно, молодо, безнадёжно.

Антон закрыл глаза.

Агент молчал. Оператор молчал. Чертаново молчало — кроме гитары, кроме телевизора в соседней комнате, кроме далёкого лая собаки за окном. Тело лежало на диване, налитое усталостью, но не чугунной, как утром, а ватной — мягкой, тёплой; такая приходит, когда засыпаешь по-человечески.

Впервые за сутки — может, чуть больше, Антон уже не считал, потому что считать означало не спать, а не спать он больше не мог, — впервые Антон засыпал. Не проваливался в транс, не отключался от боли, не терял сознание от адреналинового отходняка. Засыпал. Как засыпают обычные люди — с тяжёлыми веками, с мыслью, которая не кончается, а мутнеет и уходит, и остаётся только тело на диване, и лампа, и гитара за окном.

Последняя мысль — не мысль. Затылок парня. Треснутое стекло часов. Пустой боковой карман сумки.

На стуле, в кармане куртки, лежала кассета. Белый чехол. Синяя паста: «Лида / Ваня / 14.09.99».

Синий прямоугольник не гас. Оставался пустым. Таймаут. До следующего текста. Гитара за окном тянула три аккорда. Антон спал.

Глава 9: Взлом

Руки пахли медью.

Антон выбирался из подвального окна на четвереньках — правая рука в медной паутине обрезков, левая упиралась в кирпичную кладку. Кладка мокрая, холодная, с крошкой раствора под ногтями. Двор тёмный. Где-то за гаражами один раз гавкнула собака и заткнулась.

Он выпрямился. Отряхнул колени — пыль подвальная, мелкая, серая, въедливая. Сумка на левом плече, инструменты внутри тихо звякнули друг о друга. Антон вытер ладонь о куртку, но медь осталась — в порах, в уголках ногтей, в складках кожи. Будет пахнуть завтра. Может, послезавтра.

Район без телефонов в радиусе двух кварталов. Около тысячи квартир. Может, больше — Антон не считал. Обычно он считал всё, но сейчас не хотелось. Тысяча квартир — это много телефонов, которые замолчат к утру. Много гудков, которые уйдут в пустоту.

Это надо было почувствовать — как победу, как ужас, как хоть что-нибудь. Внутри было тихо. Не пусто — тихо. Как после длинной смены, когда работа сделана и ты выходишь на воздух, и дышишь, и ничего не надо. Запах мокрого асфальта, чьей-то жареной картошки из окна первого этажа — нормальный московский запах, ночной, осенний. Антон вдохнул и стоял секунду, глядя на тёмный двор, на лавочку у подъезда, на разбитый фонарь. Мир не изменился. Ничего в нём не треснуло. Телефоны замолчали — а двор стоял как стоял.

Первая мысль была не о проводах.

Я не тронул деда. Почему-то это важнее, чем провода. Не знаю, почему.

Антон убрал обрезки в карман. Отмахнулся от мысли — некогда. Впереди дорога до типографии: метро, пересадка, ночные

Мысль осталась. Ладно. Пусть сидит.

Четыре часа назад всё выглядело проще.

Последние пять суток были нормальными — настолько, что Антон начал забывать. Оператор молчал. Агент висел синим прямоугольником в углу зрения, но текста не выводил, и можно было почти привыкнуть и перестать замечать. Антон чинил локалку в типографии, перетянул витую пару от сервера печати, обновил сетевые драйверы — спал нормально по ночам, ел три раза в день, позвонил маме. Нормальная жизнь. Та, в которой он сетевик в подвальной типографии, а не инструмент в чужой игре.

Потом, вечером двадцать второго, текст пришёл. Зелёный на синем. Пять дней тишины закончились. И Антон не удивился — он ждал. Каждый из этих пяти дней он ждал, и каждый вечер проверял: мигает? нет? — и когда наконец мигнуло, внутри не было ни облегчения, ни ужаса. Только тупая привычка. Тело помнило прошлые санкции: мигрень, тошноту, панику. И тело не хотело их снова. Проще сделать.

На кухне в Чертаново пахло тушёнкой и вчерашним хлебом. Антон сидел за столом, доедал макароны — «рожки» из пачки за три пятьдесят, к ним полбанки тушёнки, жирной, солёной, со знакомым привкусом олова от банки. Вилка была Катина, с цветочком на ручке, детская ещё, из Барнаула. Катя легла час назад — Антон слышал через стену, как она ворочалась, потом затихла. Уроки у неё к десяти — ещё выспится.

На столе рядом с тарелкой — тёмная сумка. Расстёгнутая. Внутри, в ряд: пассатижи, кусачки новые (купленные на Митинском рынке за сорок рублей, с оранжевыми ручками), отвёртка крестовая, фонарик с прищуром, тонкие перчатки медицинские, изолента. Шесть предметов. Антон проверил в сотый раз, провёл пальцем по лезвию кусачек — острые. Хорошо. Он раскладывал инструменты в том же порядке, в каком готовил рабочее место у стойки: сначала то, что нужно первым. Когда-то он так же готовил отвёртки перед сборкой сервера, и руки делали, а голова отдыхала. Правильный инструмент в правильном порядке, и результат будет правильный. Простая схема. Единственная, которая работала.

Обычно всё это делалось клавишами: зайти, поправить, выйти. Электричеством в проводах. Сегодня провода надо было резать руками.

Это не страшно. Просто работа. Режем и уходим.

В углу зрения поверх синего вспыхнул зелёный текст — мелкий, ровный:

ЗАДАнИЕ: ЛОКАЛИЗОВАТЬ УЗЕЛ КОММУнИКАЦИЙ ОППОЗИЦИОннОГО ШТАБА В ПРЕДВЫБОРнОМ ОКРУГЕ.

МЕТОД: нАРУШЕнИЕ ФИЗИЧЕСКОГО КАнАЛА СВЯЗИ.

ВРЕМЯ ИСПОЛнЕнИЯ: нЕ ПОЗЖЕ 02:59 23.09.1999.

ПРОГнОЗИРУЕМЫЙ ЭФФЕКТ: ДЕСТАБИЛИЗАЦИЯ КООРДИнАЦИИ нА 48-72 ЧАСА.

Антон дожевал макаронину. Прочитал ещё раз. Перевёл на человеческий: локализовать узел коммуникаций — найти АТС. Нарушение физического канала — перерезать провода. Дестабилизация координации противника — чтобы не смогли друг другу позвонить. Локализовать узел. Красивые слова для «полезь ночью в подвал с кусачками».

— План, — сказал он вслух, тихо, чтобы Катя не услышала. — Конкретный. Адрес, подходы, обход, выход.

Пауза. Полсекунды. Под зелёным проступил синий подстрочник:

Адрес: АТС-241, Басманный район, улица Казакова 15/1.

Подход: подвальное окно с торца здания, юго-запад.

Система доступа: автоматическая, требует обхода через технический люк.

Обход сторожа — каждые 23 минуты. Окно для проникновения: 8 минут.

Щит распределения — цокольный этаж, зал D, стойка № 4.

Магистральные пары VZ-340 — VZ-347. Восемь пар.

Антон перестал жевать.

— Автоматическая система доступа. Калькулятор, ты серьёзно? Это советская АТСК-У семидесятых годов. Там «автоматическая система» — это замок с гвоздём и журнал сторожа. И всё. Что у тебя в базе — какая-то образцовая станция из каталога?

Пауза. Короче, чем обычно:

Коррекция. Параметр локальный. Доступ: физический, через подвальное окно. Журнал не фиксирует вход без санкции смотрящего. Обход сторожа — каждые 23 минуты.

Опять «коррекция». Не оправдывается — молча поправил план и пошёл дальше. Антон замечал это третий раз: с кассетой, с маршрутом, теперь с доступом. Записал, поправил, закрыл.

— Двадцать три минуты, — повторил Антон. — Уверен?

Данные усреднены по типовым параметрам охраны объектов категории Б.

Типовые параметры. Антон прикинул маршрут: метро от Чертановской до Курской, потом пешком. Час с небольшим. Если выйти в десять — будет на месте к одиннадцати.

Он тяжело встал из-за стола. Убрал тарелку в раковину, не мыл, некогда. Подошёл к двери Катиной комнаты. Дверь прикрыта, из-под неё — тёмная полоска. Тихое дыхание, ровное, детское ещё, хотя Кате шестнадцать и она бы обиделась на «детское». Антон постоял секунду. Мог бы заглянуть. Не стал — если она повернётся, увидит его с сумкой и придётся врать. Хватит на сегодня врать своим.

Вышел. Закрыл за собой тихо, на два оборота. Ключ убрал в карман куртки — внутренний, на молнии. Привычка: ключи не теряются, если молния застёгнута.

Троллейбус до метро шёл пустой — один мужик в спецовке дремал у окна, голова откинута, рот приоткрыт, на коленях пакет с чем-то. Антон сел на другом конце. За стеклом Чертаново плыло медленно и тёмно: фонари через один, кирпичные и панельные многоэтажки с тёмными окнами, закрытый ларёк с обвисшими жалюзи, собака у помойки — чёрная, без ошейника, деловитая.

Антон смотрел в стекло и видел отражение: тёмные круги под глазами, чёрный свитер с высоким горлом, сумка на коленях. Человек, который куда-то едет поздно вечером. Нервный. Ничего особенного.

Метро. Серая ветка до Серпуховской, переход на Добрынинскую, Кольцевая до Курской. Переход длинный: белый кафель, эхо шагов, запах подземки, тот самый, московский, из гари и озона и чего-то третьего, чему нет названия, но что узнаёшь сразу. В вагоне — четверо, все молчали. Вагон старый, с коричневыми сиденьями, жёлтыми поручнями, царапиной по стеклу от угла до угла. Газета «Вечерняя Москва» на соседнем сиденье, забытая кем-то, заголовок крупно: «Чеченские боевики перешли границу Дагестана». Антон прочитал, отвернулся. Не его новости. Хотя — кто знает, чьи новости завтра станут его.

Колёса стучали, вагон покачивался, и в стыках рельсов был ритм — тот же, что у модема на соединении, только медленнее и глуше. Женщина напротив читала книгу, наклонив голову — Антон видел название: «Ночной дозор», белый зверь в снегу. Молодая, лет тридцати, усталая, в плаще, она не знала, что человек напротив едет взламывать АТС. Никто в вагоне не знал. Это было странно — сидеть среди людей с тайной в сумке.

Антон прикрыл глаза. Подумал (ни с чего, без связи с чем-либо), что надо позвонить маме в Барнаул, спросить про тёти-Галино давление. Мама говорила в прошлый раз: Ринат починил раковину, Галя варит варенье из ранеток, Ринат опять не нашёл работу.

Эскалатор на Курской, длинный, рифлёный. Антон считал ступени (раз, два, три, четыре), потому что руки потели и считать было легче, чем думать. На тридцать седьмой бросил — наверху уже виднелся свет.

Московская ночь, сентябрьская, с прохладой, которая забирается под куртку и остаётся. Запах мокрого асфальта, далёкий выхлоп. Силуэт простыни на чьём-то балконе — кто-то забыл снять, и она висела, белая, неподвижная. У палатки с шаурмой стоял мужик в кожанке и ел, глядя в асфальт. На углу Садового — бомбила с погашенными фарами ждал клиента. Антон прошёл мимо — денег на такси не было, и объяснять, зачем ему в Басманный в одиннадцать вечера с сумкой инструментов, не хотелось.

Пешком — двадцать минут. Антон шёл, и Москва была вокруг — большая, сентябрьская, с жёлтыми окнами и чёрными подъездами, с запахом остывающего асфальта и далёкой сиреной, которая прошла и стихла. Город не знал, что Антон идёт. Город не знал, зачем.

Улица Казакова. Тихая, тёмная, с редкими фонарями. Кирпичное здание АТС — четыре этажа, высокие узкие окна, плоская крыша. Пятидесятые, типовая постройка — Антон видел такие на окраинах: широкие лестницы, толстые стены, трубы снаружи. У входа — вывеска «МГТС АТС-241», краска облезла, буквы читались наполовину. С торца — тёмный двор, асфальт в трещинах, один фонарь горел жёлтым и гудел тонким электрическим звуком.

Антон обошёл здание, изображая прохожего. Руки в карманах, шаг неспешный — человек возвращается домой, срезает через дворы. Если кто-то смотрит из окна — видит силуэт, куртку, ничего. Антон знал это умом, но тело знало другое: тело знало, что он идёт взламывать здание, и каждый шаг по мокрому асфальту звучал слишком громко.

Посчитал: шесть подвальных окон. Одно приоткрыто на форточку — щель в ладонь. Над окном козырёк водостока, ржавый. Во дворе никого. Собака через два дома, но не лает. Тишина — та, от которой проверяешь, не затих ли звук в ушах.

За углом надел перчатки. Тонкие, медицинские, из аптеки за пятёрку. Натянул, ощупал пальцы — привычный жест, как перед пайкой. Посчитал до четырёх. Один. Два. Три. Четыре. Дыхание ровное. Полез.

Форточка уже, чем он думал. Плечи скребли о раму, куртка зацепилась за торчащий гвоздь — дёрнул, ткань треснула, маленькая дырка на локте. Плевать. Ноги качнулись в пустоту, потом нашли выступ, потом бетонный пол. Внутри темнота, запах пыли и чего-то старого, изоляционного, как в заводских цехах, с привкусом меди и озона. И фоном — слабый запах мочи. Коты. Или не коты.

Фонарик с прищуром дал узкий луч. Длинный коридор, бетонный пол, потолок низкий — Антон мог коснуться рукой. Проводка вдоль стены чёрная, толстая, советская, с текстильной оплёткой. В конце коридора железная дверь, приоткрытая. Стены — салатовая эмаль до половины, выше побелка. Советская фактура, как в школе.

Лестница вниз. Антон считал.

Раз. Два. Три. Четыре. Пять. Шесть. Семь. Восемь. Девять. Десять. Одиннадцать. Двенадцать. Тринадцать. Четырнадцать.

Четырнадцать.

Три не хватает до семнадцати. Значит, это не типография.

Мысль проскочила и ушла. Тело помнило: семнадцать ступенек в подвал типографии, четырнадцать здесь. Чужая лестница. Чужой подвал. Чужие провода.

Цокольный этаж. Зал D — шильдик на двери тусклый, жестяной, с выцветшими цифрами. Антон толкнул, не заперто. Внутри — стойки с матричной коммутацией, ряды реле, пучки проводов в жёлтой изоляции. Гул трансформатора — низкий, ровный, пятьдесят герц, непрерывный. Тот же гул, что на подстанциях, тот же, что в серверных, — звук, который инженеры перестают слышать через двадцать минут, а потом замечают, когда он пропадает. Температура выше, чем в коридоре. Стойки грелись, воздух сухой, тёплый, с металлическим привкусом.

Реле тихо щёлкали — кто-то в районе ещё звонил в такую пору, по своим делам. Каждый щелчок — чьё-то соединение. Антон знал, как это работает: вызов приходит на станцию, реле замыкает контакт, линия соединяется, два человека слышат друг друга. Простая медная физика. Он стоял внутри этой логики и собирался её разорвать. Старался не думать об этом.

Щит распределения. То есть кросс — щит переключений, как сказал бы телефонный мастер. Стойка номер четыре. Не толстый магистральный кабель, а кроссировка: тонкие перемычки между линейной полосой и станционной рамой. Номера сидели не аккуратно в ряд, а на выцветших бумажных колечках, вполовину утонувших в пыли. Нужные восемь были в одном блоке, но лежали не для него — сначала найди, потом не перепутай, потом уже режь.

В углу зрения:

Обход сторожа — каждые 23 минуты. Предыдущий обход: 22:50. Следующий: 23:13. Окно: 8 минут.

Антон посмотрел на часы. Светящийся циферблат. 23:01. Двенадцать минут до следующего обхода. Времени — много.

Ладно.

Достал кусачки. Но сначала вывел первую перемычку из пучка — ногтем, осторожно, чтобы не задеть соседние. Только потом приложил лезвия.

Первый щёлк.

Тонкий кроссовый провод в изоляции перекусился одним плавным движением — лезвия прошли сквозь медь, и звук был короткий, металлический, тихий, сухой. Сразу за ним — свист выдоха сквозь Антоновы зубы. Два звука, один за другим. Причина и следствие.

Антон впервые в жизни резал чужую инфраструктуру. Не свой сервер перезагружал, не свою линию чинил — чужую. Ломал. До этого момента он мог говорить себе, что делает странную работу. Печатал листовки, работа. Крал кассету, работа, грязная, но можно списать. Здесь он стоял в чужом подвале и резал чужую кроссировку кусачками, и это было странно простым — не в поиске, а в самом щелчке. Медь мягкая, кусачки острые, провод не сопротивлялся. Как будто инфраструктура не знала, что её ломают.

Второй щёлк — вторая жила. Антон загнул оба конца назад, за соседний жгут, чтобы с прохода не било в глаза. Быстрее. Что-то в голове переключилось: страх ушёл, осталась работа. Руки делали, голова считала. Одно реле в стойке перестало щёлкать — линия оборвалась. Тишина на месте чужого звонка.

Следующая заняла дольше — сначала сверь колечко, потом отведи соседние, потом щёлк. Ещё одна — так же. Каждый раз — тот же щёлк, тот же выдох. Ритм нашёлся странный: искать долго, резать мгновенно, прятать концы обратно в пучок. Третью подряд Антон перекусил быстрее, чем нужно. Рука привыкла. Опасно, когда руки привыкают к чужому.

Три с половиной минуты. Четыре пары из восьми.

Шаги.

Тихие. Медленные. По линолеуму коридора наверху. Не по расписанию — прошло четыре минуты,

Антон замер. Кусачки в правой руке. Сердце в горле.

Двадцать три минуты. Он же сказал — двадцать три. Антон прикинул: вошёл в 23:01, сейчас (посмотрел на часы) 23:05. Четыре минуты. Предыдущий обход — 22:50. Плюс четырнадцать — 23:04. Не двадцать три. Четырнадцать. Калькулятор сказал двадцать три, а реально четырнадцать.

Калькулятор без калькулятора опять промахнулся.

Шаги ближе.

Фонарик в карман. Темнота мгновенная, полная, глухая. Антон присел за щитом распределения — высокий, металлический, закрывал целиком. Прижался спиной к холодной стенке стойки. Дышал через нос, беззвучно. Пальцы на кусачках — белые от хватки.

Пять шагов. Четыре. Три. Щит.

Дверь за спиной скрипнула. Шаги вошли. Луч ручного фонаря прошёлся по стойкам — жёлтый, слабый, старый фонарь на батарейках. Старческий кашель, тихий, глухой. Запах махорки — густой, плотный: от такого хочется чихнуть, но чихнуть нельзя, и Антон зажал нос перчаткой, и стоял, и слушал собственный пульс в ушах.

Если подойдёт к стойке четыре и посветит вниз — увидит обрезанные хвосты. Если пройдёт мимо — ничего.

Шаги. Мимо стойки один. Мимо стойки два. Мимо стойки три. У стойки четыре — замедлился. Антон зажмурился. Глупо, бессмысленно, как прятки в детстве — закрыл глаза, значит, тебя нет.

Прошёл.

Дальше. На обратном пути чуть замер, будто уловил что-то, но не обернулся. Шаги к двери. Дверь закрылась. Скрип. Тишина.

Антон выдохнул так, что скулы свело. Руки тряслись — мелко, противно, и он сжал кулаки, чтобы унять, но кулаки тряслись тоже. Колено, левое, болело, он не заметил, когда ударился. Во рту — сухо, как пыль. Он стоял за щитом и ждал, пока тело вернётся. Десять секунд. Пятнадцать. Руки перестали.

В углу зрения:

Коррекция. Интервал обхода: 14 минут. Предыдущая оценка некорректна.

— Ты сказал двадцать три, — прошептал Антон. Голос шёл хрипло, пересохшим горлом. — Двадцать три. А пришёл через четырнадцать.

Параметр был усреднён без учёта локального максимума. Коррекция применена.

Усреднён без учёта. Антон вытер лоб перчаткой. Он это уже знал: тот усредняет на глаз. Двадцать три и четырнадцать — та же ошибка, что с кассетой в прошлый раз. Тогда не те минуты на станции. Сейчас не те минуты в подвале. Только в прошлый раз не было сторожа в трёх метрах с фонарём.

Запомнил. Дважды.

Антон сел на пол — бетонный, холодный, пыльный — и закрыл глаза. Не от усталости, а чтобы собраться. Внутри было гулко, как в пустой комнате после того, как вынесли мебель. Он только что чуть не попался в подвале чужого здания в половине двенадцатого с кусачками. Срок за такое от трёх до семи. Если повезёт, условно. Если не повезёт — Чечня. Призывной возраст, повестки носят по домам, военкомат не забыл.

Вот и всё. Не глюк, не разовый сбой. Системная проблема.

Подождал минуту, считая секунды. Шестьдесят. Потом осторожно вышел из-за щита и посмотрел на стойку.

Четыре пары лежали мёртвыми. Ещё четыре оставались в том же блоке, но не на виду: две утонули глубже в пучке, одна сидела у самой защитной полосы, последняя завернулась за соседний жгут.

До этой минуты можно было просто уйти через окно. Теперь нельзя.

Сторож только что прошёл залом. Утром он увидит вскрытую кроссировку, а в журнале — пусто. Не авария. Диверсия в его смену. Милиция приедет к нему раньше, чем к проводам.

Антон понял это сразу, телом.

Шаги снова. Где-то дальше по коридору, не к этому залу, в другую сторону. Обход длинный, на весь этаж. Сторож не торопился, дышал тяжело, по-стариковски. Антон переждал у двери, пока шаги стихли. Потом тихо вышел в коридор. Слева — подвальное окно, через которое можно уйти. Справа — каморка сторожа, из которой шло тепло и радио.

Антон повернул направо.

Из-за стены — голос. Сторож разговаривал, но не с кем-то. С радио. Бормотание «Маяка», потом ворчливое, старческое: «Да ну тебя, Лужков. У тебя жена шубы носит, а у меня подошва каждый вечер отклеивается». Потом — бульканье чая.

Антон стоял в тёмном коридоре и считал варианты. Их было два, но первый уже умер: бежать через окно с пустым журналом и оставить Николаю Ивановичу диверсию в смену. Значит, второй. Представиться. Записаться в журнал. Тогда утром обрезанные провода будут сначала не диверсией, а «ремонтом». Авария, плановая замена, что угодно. Следы останутся, но не лягут на деда в ту же секунду.

Антон постоял секунду. Подумал. Потом расстегнул верхнюю пуговицу куртки, убрал перчатки в карман (голые руки выглядят менее подозрительно), провёл ладонью по волосам. Пыль. Стряхнул. Сумку перевесил на другое плечо — так, чтобы выглядела рабочей, не ночной. Сделал лицо человека, который устал от ночной смены и хочет поскорее закончить. Это было несложно — он действительно устал.

Пошёл на голос.

Каморка сторожа — маленькая, тёплая, с низким потолком. Запах махорки, горячего чая, чего-то сладкого — варенье. На столе: термос с откинутой крышкой, приёмник «Маяк» на средней громкости, журнал охраны в клеёнчатом переплёте, ручка шариковая, стакан с остывшим чаем. На стене — календарь с фотографией Кремля, сентябрь 1999, и рядом пожелтевший плакат с правилами пожарной безопасности, который никто никогда не читал.

Антон постучал по дверному косяку. Вежливо.

— Извините. Я от районного узла МГТС. Авария на магистральной паре. Прислали по вызову.

Сторож повернулся медленно. Старый. Лет шестьдесят пять, может, ближе к семидесяти — трудно сказать, потому что такие лица стареют рано и потом не меняются. Обветренное, морщины глубокие, не от улыбок, от ветра и времени. Усы жёлтые от махорки, густые, аккуратно подстриженные — единственное, что было аккуратным. Серая куртка ЧОПа, воротник обтрёпан, пуговица верхняя на нитке. На поясе — резиновая дубинка, маленькая, «ПР-73». Не огнестрел. Антон это увидел первым — и что-то внутри, о чём он не думал, но что думало за него, расслабилось.

И второе.

В нём был тот же вид мужчины, в котором сразу видно: система его уже предала, а он всё равно встал и пошёл на смену. Тихий, ровный, привычно уставший.

Такого человека Антон видел один раз. В Барнауле. У дяди Рината за кухонным столом, когда тот рассказывал, как завод встал, и говорил об этом ровно, без жалобы, как погоду.

На кого-то похож. На Рината. На дядю Рината.

Что-то внутри провалилось на сантиметр вниз. Антон не понял, что именно.

В углу зрения:

ОБЪЕКТ: СВИДЕТЕЛЬ. УГРОЗА: ВЫСОКАЯ. РЕКОМЕнДУЕМОЕ ДЕЙСТВИЕ: нЕЙТРАЛИЗАЦИЯ (ОГЛУШЕнИЕ, СВЯЗЫВАнИЕ). РЕСУРС: ПОДРУЧнЫЕ ИнСТРУМЕнТЫ.

Одно слово. Без объяснения. Антон даже не сформулировал — кому. Просто нет. И всё.

— Меня зовут Алексей, — сказал он вслух, и голос вышел ровный, свой. — От узла. У нас звонки с района полетели — коммутатор глючит. Мне надо пару диагностик снять, минут сорок.

Когда Антон врал, он становился слишком конкретным. Детали, которых не спрашивали, — «коммутатор глючит», «диагностик снять», «минут сорок». Он знал это за собой и не мог остановиться.

Сторож смотрел на него несколько долгих секунд. Не враждебно. Не испуганно. Как будто что-то сверял — внутреннее с внешним. Потом:

— А у вас документ есть? Пропуск?

Антон достал бумажку — старый пропуск с типографии, который сам себе когда-то распечатал для прохода к знакомому на АТС-10. «МГТС, обслуживание абонентских линий». Бумажка не настоящая, но с печатью — лазерный принтер брал любые печати.

Сторож взял, прищурился — плохое зрение, — повертел, вернул.

— Я от районных был двенадцатого. Помню, потому что у меня внучка болела. Вы тоже от районных?

— От районных. Сегодня срочный вызов, ночной.

Голос ровный. Ложь лёгкая, привычная.

Сторож кивнул. Открыл журнал, записал ровным почерком — время, число, «МГТС, ночной». Потом посмотрел на Антона тем же тихим взглядом.

— Николай Иванович я. — Помолчал, посмотрел на Антона сверху вниз. — Вы замёрзли, молодой человек. Чаю выпьете перед работой? Ночь длинная, успеете.

Достал термос. Откинул крышку — пар поднялся, запах горячего чая, малиновое варенье. Налил в кружку — фарфоровую, треснутую на ободе, с синим рисунком, который стёрся до контура. Протянул.

Антон взял. Фарфор горячий — пальцы голые, перчатки в кармане. Тепло чужого чая, чужого дома, чужого доверия.

Он сидел в каморке сторожа на скрипучем деревянном табурете и пил чай из кружки человека, которого только что обманул. Чай был сладкий. Варенье — малиновое, домашнее, с косточками, которые застревали в зубах. Антон пил и молчал, и радио бубнило что-то про переговоры в Дагестане, и за стеной гудел трансформатор, и всё было нормально и ненормально одновременно.

Николай Иванович смотрел не на него — в угол, на щит с рубильниками, старческим взглядом человека, уже не ожидающего подвоха. Потом заговорил — негромко, ровно, не жалуясь, а как факт:

— Я раньше инженером был на «Счётмаше», знаете? Счётные машины делали. До калькуляторов ещё. У меня на пятом разряд высший был. — Помолчал, и пауза была не пустая — пауза человека, который выбирает, говорить ли дальше. Решил. — Завод встал в девяносто третьем. Я туда утром приходил, а ворота на замке. Ну и всё. Месяц ходил — думал, может, откроют. Не открыли. — Ещё пауза. — Жена тогда к дочке уехала, в Подольск. Сказала — временно. Ну, временно. Я каждое воскресенье езжу. Внучке пять, она меня ждёт. — Он сказал это тем же ровным голосом, каким говорил про завод. Факт, не жалоба.

Николай Иванович говорил это без горечи, без просьбы, без расчёта на ответ. Как человек, который давно перестал ждать, что кто-то услышит, и произносит это вслух, потому что ночь длинная и есть кому. Не жаловался. Излагал. Есть люди, которые так устроены: рассказывают свою жизнь как инструкцию по эксплуатации, сухо, по пунктам, без выводов.

— Я теперь здесь. Сюда не надо быть инженером — надо ночью не спать. Это я умею.

Антон держал кружку обеими руками. Пил мелкими глотками не потому, что горячо: ладони заняты, можно не отвечать. Радио бубнило что-то про погоду, потом заиграла музыка — «Ветер с моря дул», или что-то похожее, Антон не разобрал. Николай Иванович убавил чуть-чуть. На столе рядом с термосом лежала книга — Антон скосил глаз: «Капитанская дочка», тонкая, в мягкой обложке, школьная ещё, с загнутым углом на сорок какой-то странице. Дед читал Пушкина на ночных сменах. Антон не знал, что сказать. Что тут скажешь.

На рукаве куртки Николая Ивановича — старый значок «Ветеран труда». Пришит нитками разного цвета — синяя, красная, белая. Значит, пришивала не жена. Сам. Антон увидел это и отвёл взгляд. Быстро. Чтобы не смотреть дольше секунды.

Не получилось. Глаз вернулся.

Нитки разного цвета. Те, что были дома. Те, что нашлись. Иголку, наверное, тоже искал долго — у мужиков, которые живут одни, иголки всегда в неправильном месте.

Этот дед был похож на Рината двадцать лет спустя — не буквально, а по складу: ровный голос, принятая усталость, никакой жалобы. От этого у Антона кружка вдруг стала тяжёлой. Он переводил взгляд с разноцветных ниток на значке — на чай, с чая — на дверь, и внутри делалось всё неуютнее. Провода, байты, рубли ещё считались. Это — нет. Он поставил кружку на стол. Варенье осталось на стенке — красное, тёмное, как запёкшееся. Николай Иванович посмотрел на него коротко и отвернулся — не из такта, а из привычки не лезть. Свойство тех, кто живёт один.

ПРИОРИТЕТ: ЗАВЕРШЕнИЕ ЗАДАнИЯ. ВРЕМЯ: 23:19. нЕ ЗАВЕРШЕнО: 4 ПАРЫ.

— Я быстро, Николай Иванович, — Антон встал с табурета. — Сделаю и пойду. Спасибо за чай.

— Работайте, молодой человек, — Николай Иванович кивнул. Прихлебнул из термоса. Потом добавил, глядя в стену: — Если чаю ещё захотите — термос на столе. Я тут до шести. Некуда.

Некуда. Одно слово, сказанное между глотков, без веса и без жалобы. Антон услышал его и не знал, что с ним делать, и ушёл.

Николай Иванович убавил радио — не хотел мешать.

Антон уже шёл к двери, когда заметил: тот провожал его взглядом чуть дольше, чем нужно. Не подозрение. Инженерский глаз: а этот-то по делу, или?.. Николай Иванович ничего не сказал. Повернулся к радио.

Антон вернулся к стойкам. Гул трансформатора встретил его как старого знакомого — тот же, ровный, пятьдесят герц. Ничего не изменилось — стойки стояли, провода висели, перерезанные концы четырёх пар были загнуты назад в пучок, так что издалека их почти не видно. Только стало теплее — или Антон разогрелся от чая, или от разговора, или от чего-то, что не было ни чаем, ни разговором.

Осталось четыре.

Первую из них он нашёл почти наощупь — уже помнил блок. Отвёл соседние, щёлк, загнул концы назад. Вторую — так же. Третья сидела у самой полосы, пришлось повозиться дольше, пальцы скользили по пыли и старой изоляции.

Семь из восьми.

Последняя была хуже всех — ушла глубже за соседний жгут. Антон подцепил её ногтем, вывел на полсантиметра

После чая и записи в журнале он был здесь уже не тенью, а ночным техником, которого можно окликнуть по имени. Этого хватило.

Антон уже застёгивал сумку.

В углу зрения:

ВРЕМЯ. ОБЪЕКТ ПРИБЛИЖАЕТСЯ. ВЕРОЯТнОСТЬ ОБнАРУЖЕнИЯ: 31%.

Семь из восьми. Не восемь. Тело решило быстрее головы.

Одна живая пара. У кого-то утром всё-таки будет гудок.

Синий прямоугольник мигнул. Текст другой — не командный, не плановый. Формат, которого Антон не видел раньше:

АнОМАЛИЯ: СОХРАнЕнИЕ нЕЦЕЛЕВОГО ОБЪЕКТА. ОШИБКА ПРИОРИТИЗАЦИИ. ЭФФЕКТИВнОСТЬ СнИЖЕнА нА 4%.

Антон прочитал. Это про деда. Про то, что не ударил.

Четыре процента. Один живой старик с малиновым вареньем и значком, пришитым самому себе.

Антон ждал санкции. Тут могло быть по-разному: мигрень, быстрая, острая, как гвоздь в висок. Или тошнота. Или свинцовая тяжесть в затылке, от которой темнеет в глазах. Калькулятор наказывал как плохой босс — не объяснял за что, становилось плохо.

Секунда. Две. Три. Пять. Антон считал. Восемь. Десять.

Ничего.

Ни мигрени, ни тошноты, ни давления. Агент отметил сбой и пошёл дальше. Записал в свой журнал — клеёнчатый, невидимый, — и закрыл.

Приехали. Пронесло.

Это не ошибка. Я просто не стал.

Антон шёл по коридору к подвальному окну.

Вернулся к каморке. Николай Иванович сидел на табурете, радио бубнило тихо, чай остыл.

— Спасибо, Николай Иванович. Порядок. Я через двор выйду, с торца — мне к машине ближе, я там оставил.

— Идите, молодой человек. Там с торца козырёк над окном — осторожно, ржавый.

Осторожно с козырьком.

Антон остановился в дверном проёме. Дед предупреждает — просто так. Без повода, без выгоды. Потому что козырёк ржавый, и молодой человек может порезаться, и предупредить — нормально.

Антону захотелось сказать что-то в ответ. Что-то больше, чем «спасибо». Не нашёл. Кивнул.

— Спокойной ночи, Николай Иванович.

— И вам, — ответил тот, и Антон пошёл.

Форточка. Пролез — на этот раз быстрее, плечи прошли ровнее. Козырёк зацепил рукав куртки — ржавый, как и говорил Николай Иванович. Антон аккуратно отцепил, не порвав. Вторую дырку за ночь ему не надо.

Двор. Темнота. Воздух — прохладный, мокрый, осенний, с запахом листьев и далёкого выхлопа.

В углу зрения — статус:

СТАТУС: ЗАДАнИЕ ВЫПОЛнЕнО ЧАСТИЧнО. 7 ИЗ 8 ПАР. ОБЪЕКТ ВЫВЕДЕн ИЗ РАЙОнА. АнОМАЛИЯ ЗАФИКСИРОВАнА (ПРИОРИТИЗАЦИЯ). ТРЕБУЮЩИЕ КОРРЕКЦИИ ПАРАМЕТРЫ: нЕТ.

Семь из восьми. Частично. За деда и за последнюю пару — ничего.

Мысль ушла. Антон устал.

Он стоял во дворе, руки в карманах, и чувствовал медь на пальцах сквозь ткань. Те же руки. Тот же двор. Та же темнота. Он уже был здесь — в начале этой ночи, на четвереньках, с обрезками. Только тогда он ещё не знал, что нёс с собой.

Теперь знал. И это было не то, чего ожидал.

Не торжество. Не страх. Что-то другое — тёплое, тихое, неудобное. Как работаешь ночью с кем-то, кто оказался добрым, и уходишь, и уносишь это, и не знаешь, куда деть.

Николай Иванович. Пятый разряд высший. «Счётмаш» встал в девяносто третьем. Месяц ходил — думал, может, откроют. Не открыли. Значок «Ветеран труда», пришитый нитками трёх цветов.

А Антон перерезал ему семь пар проводов. И попил с ним чай. И сказал «спокойной ночи», и это было правдой — он действительно хотел, чтобы ночь у Николая Ивановича была спокойной. Как будто это что-то меняло.

Он отряхнул колени, вышел из двора, повернул в переулок. Шёл ровным шагом, не быстро, не медленно, человек идёт домой поздно ночью, ничего такого. Сумка на плече. В кармане обрезки медных проводов, бесполезные, но выбросить не мог — улика. Перед метро надо будет выкинуть в урну, завернув в газету. Антон подумал об этом привычно, деловито — как о бэкапе, который надо стереть. И подумал, что стал слишком быстро привыкать к таким мыслям.

Где-то уже начиналось то, чего он не видел и не мог посчитать. Ночь ещё держалась нормальной, но в ней уже сидела поломка — не законченная, не чистая, с каким-то неправильным живым остатком внутри.

А Антон шёл переулком. И в голове — одна мысль. Та самая, от которой он отмахнулся четыре часа назад.

Я не тронул деда. Почему-то это важнее, чем провода. Я не знаю почему.

Но сейчас Антон просто шёл. Метро скоро закроется — последний поезд в час, он успевал. Если не успеет — пешком до Чертаново часа два. Это было бы глупо. Но Антон поймал себя на том, что ему всё равно. Несколько почти нормальных ночей стёрлись за четыре часа в подвале, и тело снова было тем же тяжёлым, ватным, привычным — телом человека, который не высыпается и не высыпается и не высыпается, и перестал верить, что бывает иначе.

Он шёл и нёс с собой запах меди на пальцах, тепло чужого чая в животе и одно тихое слово, которое калькулятор записал в свой журнал и не стал исправлять.

Глава 10: Двенадцать процентов

Сквозь потолок: радио. Голос диктора. Глухой, далёкий, через бетон и трубы.

«…в Басманном районе столицы этой ночью произошла авария на телефонной станции. По предварительным данным, без телефонной связи остались около двенадцати процентов абонентов района. Специалисты МГТС…»

Антон лежал на раскладушке в подвале типографии, раскинув ладони вверх, словно ловил пустоту. Глаза открылись. Не целиком — на полпути, щурясь от полоски утреннего света через решётку подвального окна. Свет был серый. Осенний. Обычный.

«…около двенадцати процентов…»

Он сел. Раскладушка скрипнула так, что зубы свело.

Двенадцать процентов.

Число повисло в голове — белым по синему, как текст Агента, и не исчезало при моргании. Откуда оно взялось, Антон понимал. И почему. Рано или поздно оно должно было прозвучать от кого-то ещё — не от калькулятора, а от живого человека за стеной, за радиоприёмником, в нескольких метрах от того подвала, где ночью лежали его кусачки.

Двенадцать.

Мысль пришла автоматически, как всегда, как тик — сколько это? Сколько в районе абонентов — он ещё не считал. Но число уже стояло в голове, и от него нельзя было отмахнуться, потому что числа оставались числами, а всё остальное — нет.

Ночью он пришёл сюда с Курской, на метро, последним

Проснулся от голоса тёти Зины наверху. Не от слов — от шарканья. Она ходила по вахтёрской в домашних тапках с оторванным задником, и каждый шаг звучал одинаково: шарк-хлоп, шарк-хлоп. Часы на стене типографии, круглые, совдеповские, с трещиной на стекле, показывали девять ноль две. Антон проспал до утра, а проснулся с ощущением, будто закрыл глаза на минуту. Ноги дрожали — не от холода, от той ночи, которая так и не вышла из тела. Ладони он вчера мыл тщательно, но в уголках ногтей всё равно осталось — и не только медь. Пыль подвальная, серая, как пепел. Чужой подвал. Чужие провода.

Встал. Ботинки надел, не завязывая — потом. На коленях следы пыли, белёсые, мелкие. Отряхнул, но не до конца. На столе вчерашняя кружка растворимого кофе с тёмной коркой на дне. Антон ополоснул её под краном, сыпанул из банки (кофе почти на дне, до пятницы хватит, потом покупать), залил кипятком из белого советского чайника, который тётя Зина наполняла каждое утро. Привычки работали сами. Руки заняты — можно не думать. Утренний свет из подвального окна ложился полосой на бетонный пол, через решётку, и в полосе плавала пыль — медленно, лениво, словно ночь ещё не закончилась.

По лестнице наверх. Антон считал по инерции.

Четырнадцать.

Антон остановился почти наверху. Три не хватает до семнадцати. Семнадцать — это типография. Четырнадцать — это вчерашняя АТС. Мысль проплыла, зацепила что-то, пошла дальше. Продолжил.

Вахтёрская тёти Зины пахла утром: растворимый кофе, сдобная булка, старая газета и что-то третье, тёплое, домашнее, из женщины, которая тут живёт больше, чем дома.

Тётя Зина сидела за столом в халате с ромашками, волосы под ночным платком, очки на кончике носа. Перед ней — радио, громкость на среднем, диктор уже перешёл к погоде. Рядом: кружка с кофе (её, не его; у тёти Зины кружка белая с золотым ободком, откуда-то из прошлой жизни), газета «Московский комсомолец», сдобная булка, от которой оторван кусок.

— Ой. — Она подняла голову. — Ты плохо выглядишь, Антош. Ты что, всю ночь тут был?

Антон кивнул.

— Я тебе чай могу, если хочешь. С вареньем. Малиновое, тётя Люся принесла.

— Спасибо, у меня кофе.

— Кофе — это не чай, это тесто тебе в желудке. — Зина покачала головой, откусила булку. — Ладно, твоё дело.

Антон стоял у стола и пил кофе мелкими глотками. Горький, жидкий, на вкус как жжёная бумага. Нормальный вкус.

Тётя Зина потянулась к серому факсу с трубкой у края стола, сняла трубку, послушала, поморщилась.

— И этот с утра дурит. То гудок есть, то нет. Я уже по нему стучала — бесполезно.

Антон поставил кружку.

— Дай.

Трубка молчала, потом сипло кашлянула гудком и снова ушла в пустоту. Антон нажал на рычаг раз, другой.

— Контакт залип. Есть монета?

Тётя Зина протянула рубль.

В углу зрения коротко мигнул синий прямоугольник.

ЛОКАЛЬнЫЙ КАнАЛ СВЯЗИ: нЕСТАБИЛЕн.

КОРРЕКЦИЯ: ВОССТАнОВИТЬ.

Не приказ, от которого темнеет в глазах. Не транс. Знакомое давление в висках: калькулятор отметил ещё один живой канал и подтолкнул внимание туда, куда Антон и без него посмотрел бы сам, — к щели под рычагом, серой пыли, латунной пластинке. Антон сам взял рубль. Сам поддел крышку под рычагом, вытащил ногтем комок серой пыли, поджал латунную пластинку. Обычная работа. Та, которую он умел и без всякого калькулятора. Только на этот раз калькулятору тоже понадобилось, чтобы телефон работал. Собрал обратно. Снова снял трубку. Гудок вернулся — ровный, длинный.

— Во, — сказала тётя Зина. — Золотые руки.

Радио заиграло музыкальную отбивку. Новый выпуск. Диктор — женский голос, спокойный, утренний:

«В Басманном районе столицы продолжаются работы по устранению аварии на АТС-241, произошедшей около полуночи. Без телефонной связи остаются около двенадцати процентов абонентов района. Восстановление связи ожидается в течение дня. МГТС просит жителей, которым необходима экстренная связь, обращаться в районные администрации…»

Тётя Зина сложила руки на животе.

— Слышал? Двенадцать процентов без связи. Это в Басманном где-то. У тебя там знакомые есть?

— Нет.

Голос ровный. Кружка в руке тёплая.

— Вот ведь люди теперь. — Зина покачала головой, поправила платок. — Скорую вызвать не могут. Без телефона-то. У моей сестры Клавы в девяносто третьем так было, когда у них на Каширке телефон отключили за неуплату. Свёкр, Фёдор Палыч, умер — пока к соседям бегала, пока «скорую» вызвала, пока доехали… Врач сказал: если бы на двадцать минут раньше. Двадцать минут. — Она перекрестилась на настенный календарь с Кремлём, широко, привычно. — Хорошо, у нас тут ещё работает. Тьфу-тьфу.

Двадцать минут. Антон слушал и не слушал. Руки держали кружку. Рот пил кофе. Ноги стояли на линолеуме вахтёрской, который был выложен ромбами — жёлтым и коричневым, — и ромбы были стёрты в тех местах, где ходили чаще всего. Всё это работало — руки, ноги, рот, ромбы. В голове было другое.

Двенадцать процентов абонентов. Антон считал — привычно, рефлексом, как считал ступеньки и секунды. Район. Пять тысяч абонентов, может, шесть. Двенадцать процентов — шестьсот квартир. Шестьсот. Не абстрактных: каждая с номером, каждая с дверью, каждая с людьми внутри. Восемь пар на одном щите — это не весь район, это кусок. Но одна живая пара из восьми вытянула за собой маршрутизацию соседних стоек, и переброс пошёл волной: занято, не туда, молчит, занято. Двенадцать процентов — это не провода. Это волна от проводов. Нормальная авария. Нормальная Москва. Провода рвутся, чинят, снова рвутся. Только эти не рвались — их перерезали.

ПОБОЧнЫЙ УЩЕРБ: 12%. ЦЕЛЕВОЙ ЭФФЕКТ: 12%. ПРИОРИТЕТ: нЕИЗМЕнЕн.

Антон моргнул. Прочитал ещё раз.

Побочный ущерб — двенадцать. Целевой эффект — двенадцать. Одно число дважды. Урон штабу и урон всем остальным — одна и та же величина. Поровну. Для калькулятора это означало: операция сработала в ноль. Вход равен выходу. Нейтральный результат. Для Антона это означало: за каждый процент штаба он заплатил одним процентом чужих людей, которых не знал и не видел.

Кофе был плохой. Антон всё равно допил.

В углу зрения — короткий всплеск текста:

Камера наблюдения над входом: статус — активна.

Нет тут камер, калькулятор. Ни одной. Типография — подвал девятиэтажки, здесь камеры в последний раз были при ревизии в восемьдесят седьмом, и то плёночные. Антон уже не удивлялся. Снова камера: сначала у Михалыча, теперь над входом. Калькулятор видел Москву девяносто девятого как чужую схему, и в этой схеме камеры были везде. В реальности камеры были нигде. Закономерность. Один и тот же глюк, раз за разом.

— Я на улицу, тёть Зин. По делам.

Она кивнула, не отрываясь от газеты. Потом подняла голову:

— Ты оденься тепло, Антош. Холодно с утра. И поешь! Булку хочешь?

— Не, спасибо.

Антон вышел через чёрный ход.

Телефон в типографии зазвонил, когда он был на середине двора. Звонок — густой, старый. Антон остановился. Обернулся к двери, из которой только что вышел. Можно не возвращаться.

Вернулся.

Тётя Зина уже держала трубку.

— Типография, Зина. — Пауза. Подняла глаза на Антона. — Тебя. Михалыч.

Антон подошёл. Взял трубку. Ладонь была холодная — не от страха, от утреннего воздуха. Он прижал трубку к уху и ждал.

Михалыч говорил негромко. С задержкой перед каждой фразой — будто каждое слово прогонял через фильтр, прежде чем выпустить.

— Братишка. Ко мне вчера заходил один. Из тех, кому мы печатали. Не буду говорить кто — ты сам догадаешься.

Пауза. Антон слышал, как Михалыч дышит в трубку. Догадался сразу — предвыборный штаб. Листовки. Тираж с молодёжной программой.

— Говорит: в тираже, который вы напечатали, телефон в рекламе ведёт не туда. Люди звонят — попадают не к тем. Нехорошо, говорит. Потому что те, к кому попадают, — очень не рады. Пятницу пока сняли.

Антон молчал. Рука, свободная, та, что не держала трубку, сама сжалась в кулак — и он разжал, потому что тётя Зина рядом, и видно. Горло сжалось с опозданием — тело услышало раньше.

— Я посмотрел свой экземпляр, — продолжал Михалыч. Голос ровный, без нажима — хуже, чем с нажимом. — Номер и правда не тот. Не тот, что был в оригинале. Я же сам тот номер покупал. У сапожника в Сокольниках. Пятьсот рублей. Помнишь?

Антон помнил. Михалыч напился и рассказал, как перекупил номер у сапожника, который закрывался. А потом Антон этот номер удалил и вставил другой. Семь цифр. Все другие.

— Михалыч, может при наборе сбилось, — сказал Антон. Голос шёл ровно, но с тончайшей хрипотцой, которую мог услышать только тот, кто помнил, как Антон говорит обычно. Михалыч помнил. — В вёрстке иногда цифры съезжают, кегль может…

— Кегль прыгает, а номер целиком меняется? — Михалыч сказал это негромко. — Семь цифр — все другие? Братишка. — Я же тебе говорил: сделки — не с друзьями. Я не про нас с тобой. Я про то, что ты мне что-то не рассказываешь.

Тётя Зина за столом делала вид, что читает газету. Делала вид плохо — очки были не на носу, а в руке.

Тишина в трубке. Две секунды. Три.

— Я никого пока не обвиняю. Ты вёрстку последний трогал. Если ошибка — разберёмся. Если не ошибка — тоже разберёмся.

Гудок. Михалыч повесил трубку. В ухе остался гудок — длинный, ровный, без модуляции. Пустой.

Он опустил трубку медленно, вдруг ощутив её мёртвый вес. Повесил на рычаг. Постоял. Рука ещё держала форму — пальцы сжаты, словно трубка их не отпустила.

«Разберёмся». У Михалыча это слово уже звучало раньше — дважды, при Антоне, обоим — людям, которые его подвели. Первый — водитель, который разбил фургон на Рязанке. Второй — наборщик, который перепутал тираж и напечатал триста экземпляров вместо трёхсот пятидесяти. С обоими Михалыч «разобрался» тихо, без криков, без угроз. Водителю вычел из зарплаты. Наборщика уволил. Тихо, через неделю, когда тот уже расслабился и думал, что пронесло.

Михалыч не прощал. Просто откладывал.

Тётя Зина смотрела на него поверх газеты. Тридцать лет в типографии — она видела всякое. Ничего не спросила.

— Я на улицу, тёть Зин, — повторил Антон. — Правда по делам.

Она кивнула.

— Ты оденься, — сказала она ему в спину, но Антон уже шёл к двери. Дверь закрылась. За спиной радио, шарканье, запах растворимого кофе. Впереди — Москва.

Утро на улице было холодное, тусклое — из тех сентябрьских, когда солнце вроде есть, но не работает. Воздух сырой, с запахом вчерашнего дождя и тополиной коры. Антон шёл к метро. В кармане куртки: пять телефонных жетонов, мятые рубли, ключи от квартиры в Чертаново. На другом плече — ничего. Сумку с кусачками он оставил в типографии, под раскладушкой. Выбросить нельзя: улика. Держать при себе нельзя: тоже улика. Пока пусть лежит.

Антон подумал (ни с чего, без повода, как бывает): надо бы купить стиральный порошок. У Кати кончился. Или ещё не кончился, но скоро кончится. Мысль пришла и ушла, оставив обычный привкус быта, от которого не спрячешься ни в какой подвал.

Метро. Ближайшая станция — двенадцать минут пешком, если быстро. Антон шёл быстро. Утренняя Москва была вокруг: бабушка с авоськой у подъезда, две девочки-школьницы с портфелями, бомж у ларька, считающий мелочь на ладони. Обычная, привычная, нестрашная Москва. Почему-то от неё было тяжелее, чем от ночной.

На станции спуск в метро. Эскалатор гудел, воздух подземки привычно пах гарью, озоном и чем-то третьим, московским, без названия. Антон стоял на ступеньке и смотрел вниз, в белый свет. Рядом мужик в пиджаке читал газету, сложенную в четверть: «Независимая газета», заголовок про Примакова. Антон отвернулся. Не его новости.

В вагоне пятеро, все молчали. Вагон старый, с коричневыми сиденьями и царапиной на стекле. На соседнем сиденье чей-то забытый пакет от чипсов — жёлтый, пустой, смятый. Колёса стучали. В стыках рельсов был ритм — тот же, что у

Наверху — троллейбус в сторону дома. Утренний пик уже прошёл, салон почти пустой: два пенсионера у передних дверей, парень в наушниках, женщина с ребёнком лет пяти, который ковырял пальцем наклейку на поручне. Антон сел у окна в средней части. Стекло грязное, с разводами. Через него Москва выглядела как фотография через мутный сканер: дома, деревья, рекламный щит «МТС. Мобильные ТелеСистемы», мужик с собакой, ларёк «Союзпечать» с пачками газет в витрине. В троллейбусе пахло разогретым маслом, пылью и чьей-то апельсиновой кожурой — мужик у задних дверей ел апельсин, аккуратно складывая шкурки в карман.

Кондуктор — женщина в синем халате поверх куртки — прошла по салону.

— Билетики, товарищи.

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

За стеклом проплыл продуктовый магазин «Продукты» — с ценниками мелом на чёрной доске в витрине. Рядом кафе-кулинария, из распахнутой двери которой тянуло жареным луком и пирожками. На лавке у входа двое мужиков пили пиво из бутылок, хотя было десять утра. Обычный сентябрьский день.

Взгляд упёрся в окно. Голова перебирала ненужное: почём сейчас память в «Никсе» на Савёловской (тридцать два мегабайта — восемьдесят долларов, или уже семьдесят? надо проверить), когда последний раз менял шнур у мыши (мышь клинит на левую кнопку, надо пропаять контакт), почему у тёти Зины на столе газета «Московский комсомолец», а не «Вечерняя Москва», — ведь раньше всегда была «Вечерняя». Мусор. Фоновый шум. Мозг выбирал, что попроще, лишь бы не трогать то, что лежало под мусором.

Потом — ни с чего, без повода — мамины руки. Как она перебирала ранетки на кухне в Барнауле, в те осени, когда они там бывали. Маленькие яблоки, жёлто-красные, кислые, пахнущие так, как пахнет только осень за Уралом. Мама перебирала их двумя руками, быстро, привычно, и откладывала червивые в отдельную миску — «на компот». У неё на пальце тоже было кольцо. Тоже широковатое. Тоже крутила иногда, когда задумывалась. Мысль пришла, постояла, ушла. Антон моргнул. Мама в Барнауле. У мамы всё в порядке. Ранетки — это давно. Это потом.

Через три остановки объявление из динамика прохрипело название следующей — Антон не разобрал. Динамик трещал, как старая линия.

Двери открылись. Вошла женщина.

Красная клеёнчатая кошёлка на коленях. Бежевый платок, завязанный под подбородком. Серое пальто, рукава потёртые на сгибах. Она села напротив Антона, через проход, — тяжело, с выдохом, как садятся люди, которые давно ходят и наконец нашли место. Кошёлка набитая: из неё торчал уголок белого хлебного пакета и горлышко молочной бутылки.

Антон посмотрел на неё и отвернулся. Потом посмотрел снова — потому что она сидела через проход, и было больше некуда, и потому что у неё было лицо. Не красивое, не страшное — лицо. Из тех, которые видишь в троллейбусе и забываешь через остановку.

Но сначала — руки. Он увидел руки.

Тонкие. В старческих веснушках, в мелких коричневых пятнах, которые появляются после пятидесяти и уже не уходят. На безымянном пальце правой руки — обручальное кольцо. Золотое, простое, без камня. Широкое — заметно широкое для пальца. Палец усох, или она похудела, или кольцо купили давно, когда руки были другие.

Она крутила его. Большим пальцем другой руки — механически, не замечая. Крутила вправо, потом влево, потом опять вправо. Движение привычное, многолетнее, отшлифованное до рефлекса. Так крутят те, кто носит кольцо тридцать или сорок лет.

Рядом с ней сидела другая женщина — постарше, в вязаной шапке, знакомая, может, по подъезду.

— Валюш, ты что такая? Что-то случилось?

Валя повернула голову. Лицо сухое, без макияжа, губы поджаты. Морщины на лбу вертикальные — не горизонтальные.

— Да я с утра… — Она запнулась. Не от плача — от усталости повторять то, что уже объясняла. — У меня Саша… у него сердце вчера было плохо. А сейчас у меня гудок не идёт.

Пауза. Она посмотрела в окно. Москва ехала мимо, обычная, грязная, безразличная.

— До «ноль-три» от соседей не могу: у них тоже не работает. И с автомата на углу — тоже, я пробовала, он через ту же станцию. Весь район, говорят. Авария.

Соседка подалась вперёд.

— А ты пешком попробуй. До Первой Градской же недалеко.

Валя посмотрела на неё. Глаза сухие. Лицо спокойное — тем спокойствием, которое хуже слёз.

— Пойду. Я туда за час обернусь, а он один.

Она сказала это ровно. Без надрыва. Как говорят люди, которые уже два часа объясняют одну и ту же беду: соседям, продавщице, кондуктору. Каждый раз одни и те же слова. Каждый раз чуть суше.

Она не плакала. Не кричала. Не просила. Просто объясняла: Саша, сердце, гудок не идёт, пешком за час. Шесть предложений. Вся её беда в шести предложениях, отполированных повторением до гладкости.

Район.

Я же ночью.

Это я.

Рука Антона — с билетом, серым, мятым — застыла. Пальцы сжали бумагу так, что сгибы стали острыми, как порезы. Горло сжалось до боли. Не от крика, не от слёз — от чего-то, чему нет команды, нет процесса, нет места в файловой системе.

Он смотрел на её руки. На кольцо, которое крутилось. На веснушки. На пальцы.

Сорок лет, наверное, крутит. Сорок лет этого Саши, у которого сейчас сердце. Сорок лет вместе, два стакана, одно полотенце, «я схожу в аптеку, ты полежи, я быстро». И сейчас Саша лежит в квартире на каком-то этаже пятиэтажки в Басманном, и трубка молчит, и Валя идёт пешком, потому что гудок не идёт.

В углу зрения:

ПОБОЧнЫЙ УЩЕРБ: 12%. ЦЕЛЕВОЙ ЭФФЕКТ: 12%. ПРИОРИТЕТ: нЕИЗМЕнЕн.

Тот же текст. Те же цифры. Калькулятор выводил их второй раз за утро — как запись в журнале, которая повторяется, потому что условие не изменилось. Для Агента ничего не изменилось. Двенадцать и двенадцать. Одно число. Агент не видел разницы между процентами штаба и процентами Вали.

Валя встала на следующей остановке. Кошёлка потянула её налево, она выровнялась — привычным движением тела, которое знает свой груз. Соседка сказала ей вслед:

— Ты держись, Валюш. Я свечку поставлю.

— Хорошо, — сказала Валя. Не кивнула. Не поблагодарила. Просто

Вышла.

Антон смотрел ей в спину через грязное стекло. Она шла по тротуару в сторону Первой Градской — быстро, насколько может идти женщина с кошёлкой и уставшими ногами. Не оглядывалась. Пальто — серое, мешковатое — развевалось на ветру. Потом троллейбус поехал, и она пропала.

Антон вышел на следующей же остановке. Не доехал до дома. Просто не смог сидеть. Двери закрылись за ним, троллейбус ушёл, и Антон стоял на остановке один. Рядом — столб с расписанием, бумага пожелтела, часть строчек стёрлась. Под ногами: окурки, обёртка от мороженого «48 копеек», раздавленный стаканчик. В руке — смятый билет. В голове — число, движение пальцев на кольце и больше ничего.

Пошёл пешком. В сторону Чертаново, дворами, мимо детской площадки с покосившимися качелями и песочницей, в которой лежала пустая бутылка из-под пива. Считал остановки, которые проезжал бы, если бы остался в троллейбусе. Одна. Две. Три. Четыре. Считал, чтобы не думать. Считать было привычно. Думать — нет.

Мимо кафе-кулинарии «Пельменная», советский остаток, с ценами мелом на доске за стеклом. Из открытой форточки — запах жареного лука, пирожков с мясом, крепкого чая. Откуда-то из глубины — радио, тихо, далеко, неразборчиво: «…крошка моя, я по тебе скучаю…» Антон прошёл мимо. Нормальная жизнь. Еда, музыка, люди. Нормальная Москва, которая продолжалась, и ей было всё равно.

Шестьсот квартир без связи. Сколько в них людей? Тысяча двести? Полторы тысячи? Сколько из них пожилые? Сколько из них сейчас, пока Антон считает остановки, набирают «ноль-три» и слышат гудок, который не проходит?

Валю он видел. Валя не абстрактна. Валя одна из двенадцати процентов. С красной кошёлкой, с кольцом на худом пальце, с Сашей на втором этаже.

В углу зрения — текст, длинный, форматированный:

АнОМАЛИЯ: нЕОБЪЯСнЕннАЯ АКТИВАЦИЯ нЕРВнОЙ СИСТЕМЫ нОСИТЕЛЯ. ВЫЗВАнА ВнЕШнИМ АУДИОВИЗУАЛЬнЫМ СТИМУЛОМ (ТРОЛЛЕЙБУС, ЖЕнЩИнА). КОРРЕКТИРУЮЩЕЕ ВЛИЯнИЕ: нЕИЗВЕСТнО. КАТЕГОРИЗАЦИЯ: ПОСТПОЛЕВАЯ РЕАКЦИЯ нА ЗАДАнИЕ.

Категоризация. Постполевая реакция. Антон читал, и где-то за текстом, за форматированными строчками, за аккуратными заглавными буквами (кроме «Н», которая никогда не работала) — была та же пустота, что в гудке Михалыча. Калькулятор категоризировал. Калькулятор не понимал. Не мог.

— Это не постполевая реакция, калькулятор, — сказал Антон тихо, себе, губами, не голосом. — Это другое.

Он не мог назвать «это». Слова не подходили. Не вина — он не выбирал. Не стыд — стыдиться нечего. Что-то мутное, без синтаксиса в командной строке.

И тут пришла другая мысль. Тихая. Неприятная. С задержкой, как эхо в длинном коридоре.

Если бы он дорезал до конца.

Все восемь пар. Чисто, полностью, без живых линий. Полное отключение. Все знают: телефон мёртв. Не «занято», не «попробуйте позже» — мёртв. Тишина. Сразу понятно: к соседям бессмысленно, у них так же. Одевайся, бери сумку, иди пешком. До Первой Градской пешком — примерно час.

А частичное отключение — хуже.

Антон прикинул на ходу. Если бы все восемь пар лежали мёртвыми — чистый обрыв, полная тишина в трубке, — люди сразу бы поняли: не работает. Пошли бы к соседям, убедились бы, что у них так же, и через десять минут одевались бы и шли пешком.

А семь из восьми — это другое. Одна живая пара, перебросы, «занято», ещё попытка, ещё одна, потом ещё. Система вроде бы работает, но не работает, и понять, то ли авария, то ли очередь, то ли просто не везёт, — невозможно.

В углу зрения вспыхнула короткая строка, будто калькулятор договорил мысль, которую Антон ночью не дослушал:

ПОЛнОЕ ВЫПОЛнЕнИЕ: ПОБОЧнЫЙ УЩЕРБ — 3%.

ЧАСТИЧнОЕ ВЫПОЛнЕнИЕ: ПОБОЧнЫЙ УЩЕРБ — 12%.

Калькулятор был прав в цифрах. Три процента — если бы он дорезал до конца. Двенадцать — потому что он оставил одну живую пару и подарил району ещё час ложной надежды. Его, Антоново, «не стану дорезать, потому что дед за стеной» стоило Вале лишний час. Лишний час набирать «занято». Лишний час не идти к Первой Градской. Лишний час Саше одному с больным сердцем, в квартире, где трубка молчит.

По-человечески оказалось хуже. В четыре раза. Арифметика. Сводить всё к цифрам калькулятор умел; не умел только жизнь вокруг них. Ошибка сидела ровно в том месте, которое Антон считал правильным: не тронул деда. Не дорезал пару.

Антон пошёл дальше. Ноги делали шаги. Лёгкие делали вдохи. Тело работало отдельно от головы, а голова молчала. Во дворе мальчишка лет десяти кидал мяч в стену — гулкие удары, через равные промежутки, монотонно. Антон считал удары: раз, два, три, четыре, пять. На шестом свернул за угол.

Таксофон у метро. Синий, облупленный, с трещиной на стекле кабины. Рядом ларёк, за ним подземный переход с бабушкой, продающей семечки в газетных кульках. Антон остановился. Достал жетон из кармана — медный, лёгкий, с зубчатым краем. Вставил. Набрал домашний, семизначный номер. Трубка холодная — металл, типичный таксофонный, с запахом чужих рук.

Гудки. Раз. Два. Три.

Катя взяла быстро.

— Да?

Голос ровный. Антон прижал трубку к уху. Прохожие шли мимо: мужчина с портфелем, две студентки с рюкзаками, дворник с метлой.

— Привет. Всё нормально у тебя?

— У нас нормально. — Пауза, короткая, как вдох. — Лёша ещё раз заходил. Мы просто чай пили. Всё в порядке. Ну… Я вечером буду.

Голос ровный. Слишком ровный. Шестнадцать лет, а голос держится на усилии: отпусти интонацию — поплывёт. Антон слышал. Что-то не так. Катя не рассказывала — значит, не всё сказала. Но голос в порядке. Мелкая справлялась. Она всегда справлялась, даже когда не надо было.

— Ок. Я вечером. Тебе что-нибудь привезти?

— Не надо. Хлеба в общежи— — пауза, полсекунды, может, меньше — в магазине я взяла. До вечера.

Гудки. Катя повесила трубку первая. Внутри таксофона сухо щёлкнуло: жетон ушёл. Антон ещё секунду держал трубку. Всё равно хотелось проверить карман — вдруг осталось чем позвонить ещё раз.

В общежитии.

Она сказала «в общежитии» и поправилась на «в магазине». Оговорка — маленькая, ломкая: пустяк или всё сразу. У Лёши общежитие? Катя ходит к нему туда? Или не Катя, а кто-то другой, и Катя просто знает, и это знание проскользнуло? Антон стоял с трубкой в руке и смотрел на синий корпус таксофона, на трещину в стекле, на надпись «Не кидайте жетоны в щель» — написанную от руки, фломастером, кем-то, кому было не всё равно. В голове всё утро звенело: «двенадцать процентов», и «разберёмся», и «у

Антон шёл по тротуару в сторону дома. Мимо него шли люди — утренние, торопливые, обычные. Женщина с коляской, колесо скрипело на левом повороте. Мужик в спецовке, с термосом под мышкой, с лицом человека, которому ещё восемь часов стоять за станком. Парень в кожанке с плеером — наушники на шее, из них та же строчка, что час назад из форточки пельменной. И ушёл вместе с песней, как уходит радиосигнал, когда антенна поворачивается. Бабушка у подъезда кормила голубей хлебными крошками из пакета. Голуби толкались. Бабушка ворчала: «Кыш. Кыш, сказала. Жадные какие». Обычный поток. Обычная Москва.

Никто из них не догадывался, что ночью один человек с кусачками перерезал семь пар проводов, и от этого женщина в сером пальто шла сейчас пешком к Первой Градской, потому что «ноль-три» не проходило. Никто не догадывался. Антон шёл среди них — с мятым билетом в одном кармане и четырьмя телефонными жетонами в другом — и знал. И это знание было тяжёлым, почти физическим, словно в куртке лежали не ключи и мелочь, а кусачки. Которых там не было. Которые лежали в типографии, под раскладушкой, в сумке, на гвозде.

Агент тоже это фиксировал. Только у него были числа — двенадцать и двенадцать, побочный ущерб и целевой эффект, — а не лицо. Не руки. Не кольцо на тонком пальце, которое крутится уже сорок лет.

Антон остановился. Мокрый асфальт под ногами. Лужа. В луже — отражение: серое небо, ветка тополя, край рекламного щита. И его собственное лицо — размытое, тёмное, незнакомое.

Двенадцать процентов.

Пауза. Внутренняя, без звука. Секунда. Две.

Одного троллейбуса.

Он повторил в голове: двенадцать процентов одного троллейбуса. Одной женщины с красной кошёлкой. Одного Саши, который лежал и слушал тишину в трубке. Не строчка из радионовостей. Валя. Процент с именем.

Калькулятор умел считать проценты. Не умел считать людей. И Антон до сегодняшнего утра тоже.

Где-то в квартире на каком-то этаже пятиэтажки Саша лежал и слушал тишину в трубке. Или уже не слушал. Где-то в другой квартире чей-то дед набирал номер и слышал «занято». Где-то чья-то дочь бежала к соседям, а у соседей тоже не работало. И Оператор — далеко, в две тысячи каком-то, — напишет в отчёте «двенадцать процентов — умеренный успех». И будет прав. По своим числам.

Никто из них не видел Валю. Никто из них не увидит.

Антон постоял ещё секунду. Мимо прошла собака — рыжая, без ошейника, деловитая, с мокрой мордой. Понюхала его ботинок, потеряла интерес, ушла. Антон посмотрел ей вслед. Потом пошёл дальше.

Ноги несли. Голова молчала. В кармане остались мятые рубли, ключи и четыре телефонных жетона, тёплые от ладони. Где-то на Чертановской ждала Катя с её «в общежитии». Где-то в типографии — сумка с кусачками и Михалычево «разберёмся». А в голове стояло одно: двенадцать процентов одного троллейбуса.

Глава 11: Милиция

Катин флакон помады оставил мокрое пятнышко на кухонном столе. Розовое, маленькое, на клеёнке с ромашками. Рядом остывший чай, хлеб с подсохшей «Докторской», записка на холодильнике: «Купи молоко!!!» Катя с утра так и не появилась — то ли правда в школе, то ли ещё где-то, — квартира пустая, за стеной бубнит чужой телевизор, трубы гудят по-панельному.

Антон сидел и смотрел на пятнышко. Двадцать три минуты. Четырнадцать. Восемь пар. Семь. Двенадцать процентов. Числа вчерашней ночи ещё крутились в голове, как строчки на экране, который забыли выключить.

В углу зрения — зелёное мигание. Текст. Новый.

ЗАДАнИЕ: ПЕРЕДАТЬ ИнФОРМАЦИЮ О нАРУШЕнИЯХ ЗАКОнОДАТЕЛЬСТВА В ПРАВООХРАнИТЕЛЬнЫЕ ОРГАнЫ ДЛЯ нЕЙТРАЛИЗАЦИИ ЦЕЛИ ЧЕРЕЗ ПРАВОВЫЕ ИнСТРУМЕнТЫ. СРОК: 24 ЧАСА.

Антон прочёл дважды. Слова лежали в голове как камни на дне: тяжёлые, неподвижные, инородные.

Нейтрализация цели через правовые инструменты.

— Калькулятор. Что у тебя в базе данных на слово «милиция»?

Тишина. Полсекунды.

— Покажи мне, как ты её видишь. Покажи, какие у неё «правовые инструменты».

Синий прямоугольник мигнул:

Запрос обработан. "Милиция" — правоохранительный орган. Функции: охрана общественного

порядка, расследование преступлений, задержание нарушителей. Правовые инструменты:

составление протокола, возбуждение уголовного дела, задержание подозреваемых.

Антон прочитал ещё раз. У калькулятора в голове стояла идеальная милиция. У Антона — другое.

— Запроси мою память, — сказал он тихо. — Что я помню про милиционеров.

Пауза. Потом в голове что-то дёрнулось — знакомое, неприятное ощущение, словно кто-то залез пальцами под череп. Вспышки пошли быстро — одна за другой, резкие, цветные.

Раздевалка. Школа. Девятый класс. Девяносто первый год.

Запах пота и мокрых кроссовок. Холодный линолеум, серые металлические шкафчики, один с оторванной дверцей. Милиционер вошёл — высокий, в серой форме, фуражка в одной руке, в другой — Колин воротник. Коля Фёдоров, пятиклассник. Рыжий, тощий, в школьной форме, которая была ему велика. Плакал. Взял жвачку из чужой куртки. Один вкладыш. Самолёт. Милиционер ведёт его к двери, Коля упирается, кроссовки скрипят по линолеуму, и звук этот — скрип резины по мокрому полу — почему-то остался в памяти лучше, чем Колино лицо. Через три часа Коля вернулся. Синяк под правым глазом. Мать у ворот школы, красная, злая. Суёт завучу что-то в конверте. Что именно — никто не спрашивает. Больше про жвачку не вспоминают. Колю тоже — он переводится через месяц. Вот и всё.

Вот и весь «правовой инструмент».

Вспышка ушла. Пришла следующая.

Сокольники. Рынок. Девяносто седьмой.

Антон случайно — шёл к другу за платой расширения для звуковухи, срезал через рынок. Лето, жара, рынок гудел — прилавки с клетчатыми сумками, запах дынь, шашлыка, пота, бензина от грузовиков. Двое милиционеров подходят к торговцу. Торговец продаёт огурцы, помидоры, укроп — лоток деревянный, весы с гирями, тент полосатый. Милиционеры останавливаются. Ничего не говорят. Торговец, мужик лет сорока, с красным обветренным лицом и руками, на которых земля въелась в трещины, молча достаёт из кармана фартука пятидесятирублёвку. Сложенную пополам. Протягивает. Милиционер берёт, убирает в карман. Напарник кивает. Коротко, профессионально, как кивают, принимая расписку. Уходят. Торговец кладёт руки обратно на прилавок. Поправляет помидоры. Продолжает торговать. И женщина рядом с Антоном тоже это видела и продолжила выбирать огурцы.

Антон тогда прошёл мимо, ни слова не сказал. Он и не должен был. Это было как

Третья вспышка.

Тверская. Лето. Девяносто восьмой.

Ночь, жарко, Москва пахла горячим асфальтом и чьими-то духами. Антон шёл от Тимура — сидели в общаге, пили пиво, обсуждали, как заставить домашний 486 раздавать файлы (Тимур считал, что 16 мегабайт хватит; Антон — что Тимур идиот, — но спорить было хорошо). Один милиционер у фонаря. Молодой, лет тридцати, с усталым, обычным лицом. Фуражка ровно, руки за спиной.

— Документики, пожалуйста.

Антон достал паспорт. Милиционер взял, раскрыл. Крутил в руках. Долго, медленно — словно читал не регистрацию, а гороскоп. Страницы шуршали под пальцами.

— С военкоматом у тебя как?

— Нормально.

Милиционер посмотрел на него. Глаза обычные, не злые, не добрые. Глаза человека на работе.

— Смотри. Тебе двадцать три. Скоро ждать перестанут.

Отпустил. Антон шёл дальше по ночной Тверской, мимо закрытых витрин и припаркованных машин, и ничего не было, и ничего не случилось, и эхо от «скоро ждать перестанут» звенело в голове три квартала, четыре, пять, до самого метро.

Вспышки ушли. Антон сидел, прижав ладони к клеёнке.

— Видел, калькулятор? Это не «правовые инструменты». Если я приду с таким разговором, меня примут за стукача, психа или соучастника. А потом спросят, откуда я это знаю. Тебя показать нельзя.

Пауза. Долгая — три секунды, четыре. Синий прямоугольник «думал». Антон видел это редко: обычно ответ приходил быстро, за полсекунды, словно уже лежал наготове. Когда задержка — калькулятор лез глубже, туда, где готового ответа не было.

Запрос данных из базовой модели. Милиция в 1999 — нестабильная локальная система. Коррупционный уровень: высокий. Эффективность правовых инструментов: низкая. Требуется уточнение в локальном контуре.

Требуется уточнение. Хорошо. Пусть уточняет.

Он взял обрывок бумаги из стопки на подоконнике — старый счёт за телефон, обратная сторона чистая — и карандаш.

— Знаешь что, калькулятор. Я пойду. Пойду в милицию.

Нормальные люди в милицию не ходят. Туда попадают по беде, по глупости или по работе. Антон шёл из-за чужой ошибки.

— Не потому, что я думаю, что получится. А потому, что хочу увидеть, куда не попадает задание.

Написал черновик. Быстро, криво, на обороте счёта за телефон: «оппозиционный штаб», «район Басманный», «предположительные нарушения закона при подготовке к выборам». Ни имён, ни адресов. Не заявление — конспект разговора, которого не будет.

«Предположительные нарушения» — хороший термин. Ни о чём. Дежурный глянет и спросит: «А вы, собственно, кто?»

Сложил бумажку вчетверо, сунул во внутренний карман, обулся и вышел.

Осень снаружи была холоднее, чем утром. Солнце уже уходило за девятиэтажки. До ОВД «Чертаново Северное» — десять минут пешком. Антон однажды возил туда Пашку за найденным паспортом; заявление потом потеряли. Обычное отделение.

В голове — ни плана, ни надежды. Только сухое рабочее любопытство: как выглядит место, куда Оператор адресовал свой красивый текст.

У метро Чертановская пахло беляшами, мокрым асфальтом и дешёвыми сигаретами.

У входа в метро двое милиционеров в синей форме, молодые, двадцать два — двадцать пять. Один держит паспорт в руках. Перед ним мужчина лет тридцати, с большой сумкой, тёмные волосы, тёмные глаза, лицо напряжённое, но тело спокойное — стоит ровно, руки по швам. Напарник смотрит в сумку.

Антон остановился в стороне, не подходя. Смотрел.

— Регистрация?

— Есть. Там написано.

— Вижу, где написано. Срок?

— До пятнадцатого декабря.

— А билет обратно?

Мужчина молча достал билет. Милиционер посмотрел. Кивнул. Сказал что-то напарнику, тот кивнул тоже. Мужчина забрал документы, подобрал сумку, пошёл к метро. Не обернулся. Они уже смотрели на следующего.

У мужика документы в порядке — регистрация, билет, всё. И всё равно его тормозят. А у Антона — летняя повестка, которую он не получал, потому что не открыл дверь. Формально нет. Фактически уклонист. Двадцать четыре года, октябрь через неделю, Чечня по телевизору каждый вечер. Если сунуться в отделение, про военкомат спросят раньше, чем про Басманный.

Мысль обожгла и ушла, оставив холодок — не страх, а расчёт. Антон пошёл дальше. Как инженер, который знает, что стенд неисправен, но всё равно включает — не чтобы получить результат, а чтобы увидеть, как именно ломается.

Серое трёхэтажное здание. Грязные окна с решётками, бледный дневной свет, бежевая стена с ржавыми подтёками. У входа помятая грязно-белая «семёрка» с бампером на проволоке. У двери курил рыхлый молодой милиционер, от него несло дешёвым табаком. На бумажной табличке фломастером: «Приёмная. Часы работы: 10:00-17:00. Перерыв: 13:00-14:00». Рядом пожелтевший плакат про работу в органах.

Антон встал у ларька напротив. В витрине — конфеты, сигареты, батончики, жвачки с вкладышами. Те самые. Коля Фёдоров, вкладыш, синяк. Память замкнула круг. Продавщица в синем переднике листала под прилавком какой-то женский журнал и на Антона не смотрела.

Антон посмотрел на дверь отделения.

В углу зрения:

Целевое здание в прямой видимости. Задача: войти, подать заявление, передать

информацию. Время: 30-40 минут. Камеры наблюдения: не обнаружены.

— Камеры, — сказал Антон. — Опять камеры. В райотделе девяносто девятого ксерокс один на отделение, и тот сломан.

Агент не ответил.

— Риск известен, — добавил Антон. — Я тебе показал.

Пауза. Потом:

Коррекция. Риск: высокий. Вероятность успешного выполнения: низкая. Требуется пересчёт альтернатив.

Пусть пересчитывает. Милиционер докурил, бросил окурок на асфальт и вернулся внутрь. Дверь была деревянная, облупленная на углах, с тусклой латунной ручкой.

Мимо отделения прошёл дворник, пожилой, в оранжевом жилете поверх телогрейки, с метлой. Метла деревянная, рабочая, с растрёпанным прутом. Из двери высунулся другой милиционер:

— Петрович! Убери уже этот мусор от двери! Третий день прошу!

Петрович молча повернулся, начал мести окурки от крыльца. Медленно, обстоятельно — так убирают свой двор, а не чужой. Тот ушёл обратно. Петрович мёл. Окурки летели в кучу у бордюра.

Антон смотрел: вот она, милиция — Петрович с метлой, милиционер в двери, «семёрка» на проволоке. Где-то там, в будущем, это называлось «нейтрализацией цели через правовые инструменты». Смешно, как всё окончательно сломанное.

В пельменной напротив Антон взял пельмени и чай и сел у окна.

Внутри жёлтые стены, клетчатые скатерти, уксус на столах, общий самовар с капающим краником. Из окна — дверь отделения, Петрович с метлой, «Жигули» с помятым крылом.

В углу кафе — маленький цветной «Рекорд», работал на ОРТ. Звук негромкий, но разборчивый. В кадре — мужчина с уверенным телевизионным лицом, из тех, кто привык говорить в камеру:

«…наши войска продвигаются на севере

Антон ковырял пельмень пластмассовой вилкой — зубчик один обломан, привычно. На экране — пацаны в камуфляже, техника, дым. Лица молодые. Двадцать лет, может, двадцать один. Один из них улыбается в камеру — потому что камера, потому что телевизор, потому что двадцать лет и ещё не понимаешь, что дым за спиной — настоящий. Призывники.

Мне двадцать четыре. Если повестка снова придёт — а она придёт, потому что осень и Чечня и военкомат не забывает — я всё равно в группе. Четыре месяца до двадцати пяти. Четыре месяца.

К горлу подкатило — не от пельменей. Отделение напротив, Чечня в телевизоре, он сам с черновиком «заявления» в кармане — всё сошлось слишком ровно. Антон посмотрел на свои руки. Вчера этими руками он резал провода. Сейчас держал пластмассовую вилку с обломанным зубчиком. Разницы было меньше, чем хотелось.

За соседним столом два мужика спорили про футбол: «Спартак» в этом году — позор, «ЦСКА» не лучше, три-ноль есть три-ноль. Антон не слушал.

Антон съел пельмень. Пельмень был обычный — тесто толстое, мяса мало, укроп сверху из декоративных соображений.

На стене рядом с меню висело объявление о продаже гаража, написанное от руки. Антон посмотрел на него и подумал: если этот гараж в Басманном, сегодня по объявлению не дозвониться. По его вине.

Мысль была спокойная. Тихая. Не виноватая — просто фактическая. Как запись в журнале: событие произошло, записано, закрыто.

В углу зрения:

Расчёт альтернатив продолжается. Модель "полиция = закон" не совпадает с локальной реализацией. Оптимизация маршрута: нет оптимального пути.

Антон положил вилку. Посмотрел в тарелку.

— Вот, — сказал тихо. — Именно. Оптимального пути нет.

Из отделения вышел милиционер с папкой под мышкой, завёл «Жигули» с третьей попытки и уехал. Петрович даже не поднял головы.

Антон доел, допил чай и достал черновик. «Оппозиционный штаб», «предположительные нарушения». Слова из другого мира. Он смял бумажку, потом разгладил и сунул обратно. Не выбросит. Тимур бы заметил: бумажки в общественных местах не оставляют.

Антон заплатил, кивнул кассирше и вышел.

Не к отделению. Обратно. К метро.

Каждый шаг — не поражение. Это было первое, что Антон заметил: ноги несли его не так, как утром. Утром — тяжело, ватно, виновато. Двенадцать процентов. Кольцо Вали на тонком пальце. Стыд. Сейчас — другое. Легче. Злее. Словно внутри что-то перещёлкнулось — не из плохого в хорошее, а из одной частоты в другую.

В углу зрения мигнул синий прямоугольник — резко, как лампочка, которая сгорает. Текст формальный, крупный, в заглавных:

ЗАДАЧА ОТКЛОнЕнА. ИнФРАСТРУКТУРА нЕСОВМЕСТИМА. СТАТУС ОТПРАВЛЕн ОПЕРАТОРУ.

Антон прочитал. Остановился. Перечитал.

Задача отклонена. Инфраструктура несовместима.

Калькулятор отказался. Не Антон — он. Впервые сам.

— Вот это, — сказал Антон вслух, и голос вышел сухой, как у человека, который хочет засмеяться, но не помнит как, — вот это первая умная мысль за неделю, калькулятор.

Антон шёл к метро. Ноги несли ровно, привычно, по мокрому асфальту. Мимо ларьков, мимо лотка с беляшами (продавщица убирала — лоток складной, ножки алюминиевые, в конце дня уносит домой), мимо бабушки, которая продавала газеты с картонной коробки и уже собиралась уходить. Мимо двух школьников с портфелями — один толкнул другого, второй засмеялся, портфель упал, оба побежали. Нормальная Москва. Нормальный вечер.

Где-то там Оператор увидит статус и не поймёт, что именно не сошлось. А Антон видел достаточно: окурки у двери, Петровича с метлой, мужика с билетом обратно, жвачки с вкладышами в ларьке. Впервые у него в голове было что-то своё, не их.

У метро витрина магазина. Антон шёл мимо и краем глаза поймал отражение в стекле. Остановился. Серый свитер. Серое лицо. Тёмные круги под глазами. Щетина. И глаза — Антон посмотрел в них и на секунду не узнал. Не злые, не испуганные. Чужие. Словно за стеклом стоял кто-то похожий, одетый так же, но другой. Антон моргнул. Отражение моргнуло. Ладно. Неважно.

Купит хлеба Кате. Батон и молоко. Михалыч с тем звонком никуда не делся, и объяснений у Антона по-прежнему нет. Но это потом. Сейчас — тихо.

Антон зашёл в магазин, купил батон и пакет молока, сдачу не считал. Вышел. Пошёл домой. Вечерний воздух пах костром — кто-то жёг листья во дворе, вопреки всем запретам, потому что осень, потому что Москва, и никакие запреты не работают так, как их написали.

В кармане лежал смятый черновик заявления. Бумажка из мира, которого здесь не было. «Нейтрализация цели». «Правовые инструменты». Слова из головы человека, который никогда не стоял напротив серого здания с помятой «семёркой» и не смотрел, как Петрович метёт окурки.

Из тебя иногда прок, калькулятор.

Глава 12: Свои

Стакан стоял вверх дном на блюдце.

Антон увидел его раньше лиц, раньше дыма, раньше лампочки над стойкой, которая мигала через неравные промежутки. Четыре секунды, три, пять. Посчитал автоматически и перестал. Стакан с водкой, перевёрнутый вверх дном на пивном блюдце, в дальнем углу, за третьим столом. Знак: ушёл, скоро вернусь, место занято.

Антон улыбнулся. Первый раз за три недели. Мимика без расчёта. Лицо дёрнулось непривычно, словно мышцы забыли маршрут.

Гул накрыл, как тёплая помеха на старой линии. Не чистый сигнал, но живой. Дым, тепло, смех, чей-то кашель над сигаретой, звон стаканов. Из динамиков над стойкой шло «Наше радио», Земфира, «Почему?», голос глухой через одну работающую колонку из двух. «Лесоруб» не менялся. На вывеске снаружи нарисован топор масляной краской, и третья буква давно отвалилась, но все знали, что «Л_соруб» — это «Лесоруб», и менты знали, и завсегдатаи знали. Кафельный пол белый с бордюрной полосой, мутный от разводов. Скамьи вдоль стен обтянуты кожзамом, когда-то бежевым, с прожжёнными дырками от сигарет. У стойки касса «Ока», рукописное меню на картоне: «Водка 20. Пиво 15. Сарделька 25. Хлеб 5. Чай — спрашивайте». Телевизор на полке за стойкой, выпуклый, пузатый, с комнатной антенной, показывал без звука предматчевый телемост: студия, потом Лужники, зелёный прямоугольник поля. У стойки двое иногда косились на экран, но в основном говорили о своём. Антон снял куртку, повесил на общий крюк у двери. На крюке чужих семь штук. Значит, пятнадцать-двадцать в зале. Нормальная сисопка.

Три стола заняты. Дальний — восемь человек, «старики», ходят сюда с девяносто пятого. Средний — шестеро, смешанный. Ближний к двери — четверо, молодняк, вчера ещё при старших, теперь

Серёга стоял у стойки бара, спиной к залу, одной ногой на перекладине барного стула. Растянутый свитер с эмблемой «SU.HACKER», белые буквы на тёмно-синем, вылиняли от стирки. Рядом кружка пива и рюмка. Смеялся. Антон не видел его лица, но смех узнал. Низкий, чуть хрипловатый, из живота, тот самый, что помнил с девяносто седьмого. У Серёги всегда жесты широкие, а руки точные. Сисадмин, который может перепаять разъём на весу и не обжечься. В банке на нём висело всё, что мигало и звонило: сеть, модемы, старые коробки, телефония. Прошлым летом он хвастался, что поднял им модемный пул — шестнадцать линий на один номер: удалённый вход, факсы, почта, интернет для менеджеров.

Ленка сидела за средним столом, боком к двери, что-то писала в блокнот. Серый, с адресной сеткой. Левой рукой держала сигарету, не затягиваясь. Просто держала. Дым шёл в потолок тонкой ниткой.

Маленькая кухня на Соколе, лето девяносто восьмого. Ленка за столом, сигарета в пальцах, волосы за ухо. Говорит и смеётся одновременно: «Я купила модем, который называется Горбушка. Четырнадцать четыреста, но зато с китайской наклейкой. Перекуп клялся — фирменный, дорогой. Я говорю: это как назвать болонку овчаркой. Лает, но не кусает». Антон тогда смеялся до слёз. Кто-то разлил пиво на клавиатуру, и Ленка сказала: «Пока тянет», и это было про модем, про нервы, про всё сразу, и никто не переспросил.

Антон прошёл к среднему столу. Ленка подняла голову, кивнула, вернулась к блокноту. За столом сидели Валера с Кузьминок, бородатый, в куртке-«аляске», которую не снимал даже в помещении, потому что «из Кузьминок в «Лесоруб» — это сорок минут на метро, а потом ещё десять пешком, и я мёрзну». Тошка, модем-коллекционер из Ховрино, с лицом человека, который неделю спал через ночь и гордился этим. Тонкие пальцы, дёрганые движения, постоянно щёлкал крышкой зажигалки. Двое незнакомых. Антону кивнули, освободили место. Он сел. Стол мокрый, липкие круги от кружек, в пепельнице гора папиросных окурков и смятых фильтров.

Тошка, поверх кружки, обращаясь к Валере:

— А он потом что? — Тошка потянулся к пепельнице. — Дальше-то расскажи.

— Дальше — ну. — Валера расправил бороду. — Стоит мужик на Ярославском. Ночь. Два чемодана, палатка скрученная за спиной, и удочка торчит из рюкзака. Я его спрашиваю: ты на рыбалку или эмигрируешь? Он говорит: я с рыбалки. Неделю на Оке жил. Рыба — вот такая. — Валера развёл руки. — Я говорю: и что ж ты на вокзал с удочкой в два ночи? Он: электричку отменили. Он, типа, шёл пешком до Москвы, заблудился и вышел к Ярославскому с другой стороны.

— Пешком? — Тошка поднял бровь. — С Оки до Ярославского?

— Трое суток, говорит. Ночевал в палатке, ел рыбу, которую наловил. И знаете что? — Валера посмотрел на стол. — Вид у него был абсолютно счастливый. Словно лучший отпуск в жизни.

— Ну может, и лучший, — сказал Тошка. — Три дня без людей. Я бы тоже был счастливый.

Смех за столом. Антон усмехнулся. Нормальный разговор. Нормальные люди. Человек с удочкой, шедший трое суток от Оки до Ярославского вокзала, — и кто-то за этим столом решил, что это история, достойная пересказа. Не про модемы. Не про связь. Про мужика, который заблудился и был счастлив. Это и была сисопка: люди, которые рассказывают друг другу то, что рассказали бы только своим.

И ведь было тихо. Внутри. Три недели он слышал чужие голоса: текст Агента, команды Оператора, инструкции, которые появлялись без спроса и требовали действий. А здесь голоса были свои. Тошка про рыбака. Валера про ночной вокзал. Всё это существовало до калькулятора и будет существовать после. Если будет «после».

Бармен принёс кружку пива без заказа. Запомнил. Кивок: «Спасибо». Первый глоток. Кислый, выдохшийся, нормальный для «Лесоруба». Четыреста миллилитров в керамической кружке, неудобной, тяжёлой. На дне — стёртое заводское клеймо.

В углу зрения появился синий прямоугольник. Пустой. Ровный. Агент молчал.

Давно так не было. Может, Оператор ещё на паузе. Может, бережёт силы, как человек на поминутной линии и лишний раз не лезет. Шестнадцать дней тишины после провала с походом в милицию. Шестнадцать дней. Антон почти привык. Почти забыл, каково это, когда в голове только свои мысли. Без синих прямоугольников, без зелёных строк, без команд, которые появляются не спрашивая.

Ленка встала, пошла к стойке за сигаретами. Прошла рядом с Антоном, на секунду положила ладонь на его плечо. Ладонь сухая, лёгкая. Убрала.

— Здорово. Что с лицом?

Голос низкий, прямой. Без тепла и без холода. Наблюдение. Ленка не спрашивала «как дела» и не спрашивала «ты в порядке». Ленка спрашивала «что с лицом», потому что лицо не врёт. Вопрос попал точно. Как короткий гудок на линии, который не пропустишь.

Кружка качнулась. Пиво плеснуло на костяшки. Антон поставил её слишком быстро.

— Работа, — сказал Антон. Коротко. Глаз не поднял.

— Работа у всех, — сказала Ленка, проходя дальше. Не настаивала. Не останавливалась. К стойке. К сигаретам. Всё. Она умела задать вопрос, от которого нельзя убежать, и тут же отпустить.

Антон знал, что Ленка не в порядке. Знал и раньше, до калькулятора, до заданий, до всего. Три смены в больничной лаборатории: пробирки, реагенты, мазки, всё за одну зарплату, которой хватало на коммуналку и еду, а на мать — впритык. Мать на Бабушкинской. Не работала. Подробностей Антон не знал, Ленка не рассказывала. Никогда, ни разу за два года. Не жаловалась. Говорила только: «Тянем», и все верили, потому что голос был ровный.

Для Ленки это было не хобби. Единственное место, где её слушали. В больнице — «Лен, сбегай за реагентами». Дома — мать. А здесь она садилась за стол после второй смены, доставала блокнот. Писала. Слушала. Иногда вставляла одну фразу на весь вечер, и фраза была точной.

— Ты чего такой кислый, брат? — Тошка, через стол, Антону. — Михалыч опять на голову сел?

— Не. Просто недосып. Третью неделю.

Валера, поверх пива:

— Сисоп живёт, пока не спит. Ты сисоп, Антон. Терпи.

Смех.

После того звонка Михалыч позвал его наверх через два дня. Коротко. Без подвала, без ротапринта.

— Про пятницу понял. — Понял. — Железо смотри дальше. Линию тоже. — Понял. — В макеты без меня не лезь. — Понял. — Второй раз

Конверт лёг рядом с газетой. Подвал оставили. Линию тоже. Значит, узел пока жив. Не выгнал. Просто держит под рукой.

Кухня тёти Гали в Барнауле, девяносто четвёртый, зима. Дядя Ринат за столом, чашка чая, руки рабочие, под ногтями мазут или земля, не разобрать. Говорит негромко, поверх чая: «Понимаешь, Антошка, сон — это не лень. Сон — это когда тело собирает себя обратно. Если не собирает — значит, не умеет».

Синий прямоугольник. Пустой. Антон допил глоток. Обивка скамьи продавилась под ним мягко, кожзам скрипнул. За спиной беззвучно мерцал уже стадион: мокрый зелёный прямоугольник, мелкие бегущие фигурки, камера то уходила в поле, то поднималась на трибуны.

Может, этот вечер — мой.

Дверь открылась, и вошёл Тимур. Антон увидел его первым. Невысокий, в тёмной ветровке, с туго набитым рюкзаком. На лице — сутки без сна и долгая дорога. Глаза красные, но улыбка настоящая, широкая. Ветровка мятая, один карман расстёгнут, лямка рюкзака подшита суровой ниткой. Тимур всё чинил сам. В этом был весь Тимур: не жаловался, не просил, делал.

Тимур подошёл к среднему столу. Ленка из-за стойки махнула:

— Привет, Тимур!

— Якшы, Лен, сейчас подойду.

Сел рядом с Антоном. Рюкзак под стол, ветровку на колени. Руки потёр, то ли замёрз, то ли привычка. Под глазами круги, но движения точные, собранные. Тимур не размякал от усталости. Усталость делала его компактнее. Он двигался экономно, как человек, который давно научился не тратить лишнего: ни денег, ни сил, ни слов.

— Брат, я только что с поезда. Сидячий вагон. Три раза пересаживался, ехал через Кинель. У меня в кармане один билет на метро и весь багаж — вот этот рюкзак.

Короткая улыбка. Сквозь усталость. Тимур всегда так улыбался: сначала глаза, потом рот, потом сразу к делу.

— Рад тебя видеть.

— Ты зачем в Москве? — Антон. — Мне Тошка говорил, ты в Казани.

Тимур ответил ровно, словно перечислял факты без драмы. Голос не дрогнул. Руки лежали на столе, ладонями вниз.

— Мать в больнице. Операция в четверг. Я сюда, потому что в понедельник на работу в общаге, а оттуда ей слать выгоднее. Из Казани не хватило бы на лекарства. Тут зарплата больше. Иначе — юк.

Пауза. Тимур посмотрел на свои руки. Потом поднял глаза.

— Как бы так, братишка. Её надо поддерживать. Я высылаю каждый месяц, что могу.

Тимур замолчал, провёл большим пальцем по костяшкам левой руки и тихо, почти про себя, сказал:

— Без, без, без идек.

Антон когда-то спросил, что это значит. Детское: сказал — и дальше молчи. Тимур так собирал себя обратно.

Он сказал это просто, без надрыва, как отчёт: есть проблема. Решение стоит денег, и деньги зарабатываются здесь. Маршрут рассчитан. Тимур жил по маршруту.

Антон подумал: Тимур шлёт матери деньги. Каждый месяц. Я — нет. Мать в Барнауле. Три недели без звонка. Какое сегодня? Девятое октября. Последний раз звонил ещё в сентябре, в те несколько тихих дней. С тех пор — тишина. То ли дорого, то ли ей неудобно просить. Тимур, с одним жетоном в кармане и рюкзаком, подшитым суровой ниткой, высылает. А я, с четырьмя сотнями долларов в системном блоке, — нет.

— Братишка, держись, — сказал Антон вслух. Пустое, неудобное, и он это понимал, но ничего лучше не было.

Тимур кивнул:

— Держусь. Ты пиво будешь? Я поставлю.

Встал, пошёл к стойке. У стойки Серёга полуобернулся, узнал Тимура, хлопнул по плечу. Антон видел их в профиль: Тимур маленький, тёмный, ветровка; Серёга выше на голову, свитер с «SU.HACKER», рюмка в руке. Два человека, которые рады друг другу. Без расчёта. Просто рады.

Август девяносто восьмого, сисопка в другом баре на Преображенке. Не «Лесоруб», какой-то другой, которого уже нет. Серёга, поддатый, рассказывает про девяносто третий: как он первый раз увидел на «Роботроне», который стоял у отца дома, фидошную почту. Детали Антон не запомнил. Запомнил только, что Серёга смеялся. Тем же смехом, низким, из живота. И что от смеха казалось: всё будет нормально. Хотя бы здесь.

Тимур вернулся с двумя кружками. Одну поставил перед Антоном. Пена стекла по краю на пальцы Тимура, он вытер о ветровку, не поморщившись.

— Кислое, — сказал. — Нормальное.

— Для «Лесоруба» нормальное, — подтвердил Антон.

— Ну, рассказывай, что у тебя с лицом. Ленка сказала, ты как труп.

— Когда сказала? — Антон, не сразу. Голос ровный, но внутри вздрогнул: Ленка видела. Ленка не просто видела — сказала Тимуру. Ленка никогда не говорила лишнего. Раз сказала Тимуру — значит, хотела, чтобы Тимур спросил. Потому что Тимура Антон не пошлёт.

— Только что, у стойки. Я спросил, как народ. Она говорит: «Антон пришёл. Выглядит неважно». У Ленки «неважно» — значит, ты реально плох.

Антон отшутился:

— Ленка врачит всех. Она в лаборатории работает, ей привычно.

— Привычно, — Тимур кивнул. — Она мне ещё сказала, что ты похудел. Я не заметил. Но Ленка замечает.

Смех за столом. Кто-то из незнакомых добавил: «Ленка всех замечает, это факт». Ленка из-за блокнота подняла руку с сигаретой, не оборачиваясь: «Слышу». Ещё смех.

Тошка поднял палец:

— А ты, Тимур, в поезде что-нибудь читал? А то Валера считает, что Пелевин свихнулся.

— Я не свихнулся, — Валера хмыкнул. — Я говорю, что «Поколение П» — это не роман, а диагноз. Я читаю и узнаю людей. Вот Серёга — он из этого поколения. Я из этого поколения. Мы все из этого поколения. Только мы по подвалам сидим, а Пелевин нас не заметил.

— Потому что мы в подвалах, — сказал Тошка. — Пелевин про рекламщиков, а мы модемы крутим за бесплатно. Какой из нас роман?

— Нормальный, — Тимур, помолчав. — Про людей, которые по ночам не спят, чтобы у других письма доходили. Бесплатно. На своей линии. За свои деньги. Это же ненормально, если подумать. Это и есть роман.

Пауза. Валера посмотрел на Тимура, потом на кружку, потом обратно.

— Нет, — сказал, — это не роман. Это мы. Это нормально. Стругацкие раньше нас увидели. Зона, брат. Институт сверху думает, что знает. Не знает.

Тошка щёлкнул зажигалкой и продолжил, переключившись на байки:

— А помните самозванца из SU.SCIENCE?

— Которого? — кто-то из стариков подался вперёд.

— Из девяносто седьмого. Человек, который полгода вёл конференцию как эксперт по

— Кто раскрыл? — Тимур, заинтересовавшись.

— Кто-то из питерских. Проверил ссылку на «журнал», журнала не существовало. Школьник сознался на второй день. Написал себе в ориджин «физик-ядерщик», и поверил. И мы поверили. Потому что кто проверяет?

Смех за столом. Ленка, не отрываясь от блокнота, хмыкнула.

Антон не смеялся. Мысль пришла тихо, без приглашения:

Подожди. Ему написали, кем быть. Первая строка, роль — и он пошёл играть. Не потому что он это, а потому что ему так написали. Школьник в Самаре знал, что он не физик. А мой калькулятор? Знает ли он, что он не то, чем его назвали?

Мысль не развилась. Антон не сделал вывода, не додумал, не оформил. Мысль легла, как файл, который скачал и не открыл.

Валера поверх пива поднял голос:

— А вы баксы к двухтысячному запасли? Что, нет? Ну вы и ламеры. Через три месяца будете пеплом на морозе, когда банкоматы встанут и холодильники отключатся.

Тошка, не отрываясь от кружки:

— Ламеры-рулезы, Валера. Я в банкомат не хожу. Я в подвале живу. У меня там рубильник свой, модем свой и консервы на полке.

Смех за столом.

Антон смотрел на них. Если бы они знали. Калькулятор о двухтысячном ни разу не дёрнулся. Значит, банкоматы не встанут и холодильники не сдохнут. Тошкины консервы не понадобятся. Валерины доллары тоже. Но сломается другое. Не так громко, не так смешно. И это другое сейчас смеётся в этом баре, пьёт пиво из керамических кружек и спорит про Пелевина.

Тимур рядом рассказывал Валере про поезд. Про сидячий вагон Казань — Кинель, про вторую электричку — опоздала на сорок минут, без отопления, про третью — уже стоя. Про соседа, который храпел так, что у него с верхней полки выпала сумка прямо на голову проводнице. Проводница сказала слово, которое Тимур не стал повторять, а только показал жестом: длинное, многоэтажное, с надстройками и подвалом. Сосед проснулся, извинился, и тут же заснул обратно. «Стоя спать я научился на втором курсе, — добавил Тимур. — Главное — прислониться к стенке и не думать». Валера захохотал. Тошка хлопнул по столу. Антон кивал. Нормальные люди. Нормальный вечер.

В углу зрения вспыхнуло зелёное.

Антон замер. Рука с кружкой остановилась на полпути ко рту. Полсекунды. Он зафиксировал, поставил кружку. Ровно. Не расплескал.

Сисопка — последнее тёплое место в городе. И я сейчас его испорчу.

Зелёное. Не синее, не пустое. Зелёное. Оператор вышел из паузы. Шестнадцать дней тишины закончились. Оператор прислал новое задание. Агент послушно вывел текст прямо перед глазами, и тот повис в воздухе, вот здесь, посреди бара, среди людей, среди стаканов, среди дыма, среди Земфиры из колонки. Зелёный текст. Новое задание:

ЗАДАнИЕ:

Инфильтрация телекоммуникационной сети через крупный узел. Цель: получение доступа к высокой пропускной способности сети. Тип узла: банковская телефонная многолинейка, от восьми до шестнадцати линий на один номер. Время: текущий вечер. нейтральный социальный контекст допустим.

Нейтральный социальный контекст.

Нейтральный.

Нейтральный. Слово из другого языка. Из мира, где людей в баре можно назвать «социальным контекстом» и этим всё объяснить. Тошка щёлкал зажигалкой. Ленка писала в блокнот.

Антон перестал дышать. Не специально. Тело решило само. Две секунды, три, четыре. Вдох. Тихий, через нос. Лицо не изменилось. Руки на столе, вокруг кружки. Маска на месте. Он научился надевать её за три недели.

Банковский модемный пул. Шестнадцать линий на один номер. В этом баре есть один человек, который умел собрать такой пучок линий. Один. У Серёги на работе. Та самая. Шестнадцать линий на один номер.

Серёга. Серёга. Серёга.

Только не Серёга.

Антон оглянулся. Серёга стоял у стойки, спиной к залу, рукой махал кому-то из стариков: «Да иди ты, не верю!» Смех. Тот самый, низкий, хрипловатый, из живота. Антон его узнал бы из сотни других. Этот смех он помнил с девяносто седьмого, когда Серёга впервые пришёл на такую же сходку и рассказал, как его кот сел на клавиатуру, и почта поехала набок. Серёга смеялся тогда так, что пиво выплеснулось из кружки. Серёга смеялся и сейчас. И не знал. Не мог знать.

Текущий контекст анализируется. Доступные кандидаты: 1. Сергей, банковская многолинейка. 2. не идентифицировано.

— Заткнись, — сказал Антон вслух. Слишком громко.

Тимур обернулся:

— Что?

— Нет. Ничего. Я себе, — Антон провёл рукой по лицу, — задумался.

— Ага, — Тимур усмехнулся. — Уже со своим модемом в голове разговариваешь. Сисоп живёт, пока не спит.

Ленка вернулась от стойки. Пачка сигарет в руке. Новая. Села рядом с Валерой, не с Антоном. Открыла блокнот, начала писать. На Антона бросила один взгляд. Короткий, точный. Антон понял: она что-то заметила.

В углу зрения мигнул синий:

Субъект женского пола. Визуальные индикаторы стресса: тремор рук, круги под глазами, сутулость, микровыражения усталости. Вероятный индикатор хронического стресса. Запрос на уточнение?

Нет. И отвянь от неё.

Он знал, что Ленка не в порядке. Знал раньше, до Агента. Агентова аналитика — подтверждение того, что он уже видел своими глазами. Тремор рук: видел. Круги под глазами: видел. Похудела с лета: видел. Три смены, мать, коммуналка, модем на столе рядом с медицинскими справочниками. Агент не нужен, чтобы это заметить. Нужен был только взгляд. Антон смотрел и молчал. Потому что помочь не мог, а сочувствие Ленка не принимала. Не из гордости. Просто привыкла тащить всё сама.

Прошлая сисопка, Ленка у кого-то на кухне. Антон спрашивает: «Как твоя мама?» Ленка молчит две секунды, потом говорит: «Тянем». Тогда он решил, что речь про мать. Сейчас понимал: не только. Про мать, про неё саму, про всю их жизнь на честном слове.

Антон взял пиво, сделал глоток. Долгий. Заставил себя дышать ровно. Лицо нормальное. Плечи расслаблены. Он даже откинулся на спинку скамьи, кожзам скрипнул. Показывая всем видом: расслаблен, всё в порядке, сижу с друзьями, пью пиво, нормальный вечер. Это была работа. Маска. Он стал хорош в этом за три недели.

Внутри он уже посчитал. Серёга. Сегодня. Водка на столе. Транс. Данные. Кровь. Цепочка действий: подойти, поговорить, подлить, напроситься посмотреть модем, дождаться момента. Расчёт занял три секунды. Тело уже знало порядок. Руки помнили клавиатуру. Глаза помнили экран. Нос помнил кровь.

Серёга у

Антон встал.

— Пойду поздороваюсь.

Тимур кивнул:

— Давай. Серёга соскучился.

Антон пошёл к стойке. Восемь шагов. Посчитал, потому что считал всегда, а потом заставил себя перестать. Считать нельзя. Не сейчас. Не здесь. Не этого. Ноги несли ровно, привычно. Мимо стола стариков: кто-то из них говорил что-то про какую-то эху, другой ел вторую сардельку. На столе стариков стояла початая бутылка водки, рядом хлеб и шпроты из банки, прямо на газете. Газета «Московский Комсомолец», двухдневная. Мимо игрового автомата с жёлтым экраном, который тихо гудел вхолостую. Мимо вешалки с куртками: одна упала, никто не поднял. Антон шёл, и каждый шаг вёл его к стойке, к Серёге, к водке, к тому, что он собирался сделать. Восемь шагов. Семь. Шесть. Не считай. Пять.

Серёга обернулся. Увидел Антона. И лицо его изменилось, стало открытым, мягким, пьяным, радостным. Обнял одной рукой, тяжело, неуклюже, с той тёплой неловкостью, с которой обнимают на сисопках. От Серёги пахло пивом и крепким табаком. Свитер мягкий, растянутый. Антон на секунду почувствовал его плечо под тканью. Кость и тепло.

— Брат! Ты куда пропал? Я думал, ты помер.

— Почти, — сказал Антон, и голос вышел нормальный. Ровный. Правильный. Голос человека, который рад видеть друга. И он был рад. В этом самое паршивое. Радость была настоящая. Не маска. Антон стоял у стойки с Серёгой, и ему было хорошо. И одновременно он знал, зачем подошёл. Две вещи помещались внутри одновременно, и ни одна не мешала другой. Это пугало.

— Ну давай не помирать. Водки?

— Водки.

Серёга достал из-под стойки свою бутылку. Дешёвая, с криво наклеенной этикеткой. Налил в рюмку, полную, до края. Протянул.

Антон взял. Рука не дрожала. Лицо спокойное.

— Как на работе? — спросил Антон.

— Нормально, — Серёга отмахнулся. — Банк работает, всё крутится, начальство не лезет. Я им модемный пул ещё прошлым летом собирал, шестнадцать линий на один номер. До сих пор довольны. Сисадмин, который делает так, чтобы ничего не ломалось, для начальства невидим. Меня устраивает.

Шестнадцать линий. Антон услышал и не показал. Шестнадцать.

— Ну, за вечер? — Серёга поднял рюмку.

— За вечер.

За спиной Серёги — полка с бутылками, телевизор без звука, стена с расписанием футбольных матчей на тетрадном листке. Обычный бар. Обычный вечер. Друг напротив. Друг, который только что сам назвал количество линий, и не подозревал, что это число только что стало приговором.

Рюмки сошлись со звоном. Коротким, чистым, стеклянным. Антон запомнит этот звук на всю жизнь, хотя ещё не знает, что запомнит. Выпил. Водка прошла горячо, привычно, до желудка. Серёга крякнул, вытер губы рукавом свитера. Поставил рюмку, перевернул вверх дном на стойке. Выпил до конца.

Водка обожгла горло и осела в животе горячим пятном. Антон закусил хлебом — бармен, не спрашивая, поставил блюдце с нарезанным чёрным хлебом и огурцом. Огурец малосольный, из банки. Хлеб плотный, чуть черствый. Нормально. Всё нормально. На заднем плане кончился первый тайм, пошёл перерыв: студия, реклама, снова студия. Звук по-прежнему держали на минимуме. Перерыв. Просто шум между двумя рюмками.

Серёга налил ещё. Рассмеялся чему-то: бармен ворчал у стойки, что из-за Лужников опять полгорода перекрыли и потом все разом полезут в метро. Серёга захохотал тем смехом, низким, из живота, от которого рядом хочется жить. Бармен тоже улыбнулся. Привычно. Барменам «Лесоруба» эти завсегдатаи были знакомы: смеются громко, платят честно, уходят поздно.

Внутри Антон уже был за терминалом. Уже в трансе. Уже с кровью на верхней губе. Вечер только начинался, а Антон уже закончился.

Серёга не знал, что число уже сказано вслух. Шестнадцать линий. Этого хватило. Антон поднял рюмку выше. И выпил.

Глава 13: Предательство

Кровь пошла позже.

Пока всё выглядело почти по-дружески. Антон наливал, и Серёга не отказывался.

Третья рюмка. Дешёвая водка, пластиковая пробка, этикетка наклеена криво. Клей расплылся от тепла стойки, и край бумаги загибался вверх. Серёга крякнул, вытер рот рукавом. Свитер впитывал водку как губка, и Антон подумал, что от этого свитера теперь будет пахнуть неделю. Четвёртая рюмка. Серёга уже не крякал — просто пил, привычно, как пьют люди, которые пьют не часто, но когда начинают, не видят границы. Между четвёртой и пятой Серёга начал говорить громче. Бармен покосился. Антон долил.

Антон сам выпил полторы. Остальное — в стакан с пивом, незаметно, когда Серёга отворачивался к стойке. Движение отработанное: рюмку поднять ко рту, наклонить, но не глотнуть — а потом, пока Серёга жестикулирует и смотрит в потолок, перелить в стакан. Пиво становилось мутнее с каждой порцией. Антон отодвинул его к краю стойки, подальше от Серёгиных глаз.

Старый приём: казаться пьянее, чем есть. Смех чуть громче нужного, рука слегка нетвёрдая, когда ставишь рюмку. Тело помнило, а голова — нет.

Стойка липла к локтям. Кружки оставляли мокрые кольца на лакированном дереве, и Антон машинально их считал: четыре кольца, три его, одно Серёгино. Перестал, потому что считать нельзя. Не сейчас. Не здесь. От стойки пахло пивом и мокрой тряпкой, которой бармен протирал лак, размазывая грязь по кругу. Из колонки над головой шло что-то знакомое — «Мумий Тролль», кажется, или «Сплин», — Антон не слушал, но ритм входил в тело, мешался с ритмом разговора, и от этого всё вокруг казалось нормальным, обычным, субботним. У стойки двое жили вполоборота к экрану: один задерживал рюмку в воздухе дольше нужного, другой улыбался в телевизор той заранее общей улыбкой, которая бывает только в большие вечера сборных. Но через секунду всё опять распадалось на стекло, музыку и разговоры.

— Представь, брат, — Серёга говорил, и голос у него уже плыл, — был у меня в девяносто седьмом случай. Досидел до трёх, почту читал, пошёл умыться. Возвращаюсь — а у меня там…

Серёга выдержал паузу и поднял палец. Глаза блестели от водки и от удовольствия — своя публика, свой стол, своя байка.

— …а у меня там кот. На клавиатуре. Сидит. Лапа на шифте. Шифт залип. Я его снимаю — орёт. Я его опять снимаю — он опять садится. За эту минуту успел набить туда какой-то свой котовый текст. Убрал его, лёг спать. А утром смотрю: он мне в исходящих полсотни сообщений настрочил. Все подписаны «Барсик, два, пять,

Серёга выговаривал «точка кот» с таким серьёзным лицом, что Антон засмеялся. Смех настоящий — байка была смешная, и Серёга рассказывал её так, словно сам удивлялся каждый раз. Но параллельно — внутри, отдельным потоком, как фоновый процесс без окна: ещё одну рюмку. Потом попросить показать банковский дозвон: ноутбук, модем, обычная телефонная розетка. Серёга пьян достаточно, чтобы не спрашивать зачем. Недостаточно, чтобы не включить ноутбук. Пятая рюмка — оптимум.

— Ну, за Барсика, — Антон поднял рюмку.

Чокнулись. Выпили. Серёга поморщился — дешёвая, но свои не жалуются. Антон поставил рюмку аккуратно — контролируя, чтобы рука выглядела чуть нетвёрдой. Чуть. На полградуса.

— Слушай, брат, — Антон, как можно ровнее, — у тебя же ноут с собой? Покажи, как ты на рабочий номер с обычной телефонной розетки дозваниваешься. У меня дома похожая беда: не пойму, модем сыпется или линия.

— Конечно, — Серёга сказал это без паузы. Без тени. Нормальный технический вопрос от нормального человека, с которым пьёшь водку на сисопке. — Пойдём за столик, тут не слышно себя.

Взял рюкзак, тяжёлый, с торчащим из кармана серым телефонным шнуром. Пошёл к угловому столу. Дальний угол бара, у стены, подальше от главного стола с фидошниками. Серёга шёл впереди, рюкзак на одном плече, чуть покачиваясь — от водки, не от веса. Белая печать на спине вытянулась, сморщилась, поплыла.

Антон шёл за ним и думал: хорошо. Угловой стол. Ленка с их места не видит — стойка бара загораживает угол. Тимур вышел покурить — Антон видел, как он поднялся минуту назад, застегнул ветровку. Валера и Тошка сидят лицом к двери, не к углу. Никто не видит, что Антон идёт с Серёгой в угол. Никто не смотрит. Никому не интересно. Нормальный вечер.

Первый этап есть.

Февраль девяносто восьмого, подвал типографии. Семнадцать ступенек вниз, знакомых наизусть. Антон впервые видит Серёгу вживую — до этого только по переписке общались, полгода. Серёга пришёл с дискетой. Протянул: «Я тебе принёс, брат, держи». Антон тогда подумал: свои. Наконец-то свои.

Сели лицом друг к другу. Стол маленький, квадратный, пятна от кружек на столешнице наложились друг на друга в мутный орнамент. Серёга достал ноутбук. Чёрный, тяжёлый, тёплый корпус. Наклейки стёрлись до нечитаемости. Одна пузырилась. Корпус потёртый на углах до серого пластика. Нажал кнопку. Загрузка медленная, вентилятор выл тонко, как комар. От корпуса шёл запах нагретого пластика и чего-то кислого: старая батарея, сдохшая, но не вынутая.

— Короче, брат, я тебе скажу, — Серёга, пока грузится. — Модемный пул у банка — это отдельная тема. Железо ставили как попало, а дальше: Серёга, разберись. Я там почти поселился. Документации ноль. Половина железа орёт, половина делает вид, что работает.

Серёга говорил с гордостью. Не рисовался. Просто знал, что сделал хорошо, и хотел, чтобы кто-то ещё знал. Антон слушал и думал: ты это заслужил. Ты заслужил, чтобы кто-то послушал.

— И как выкрутился? — Антон поддерживал разговор. Голос ровный, интерес технический — настоящий, не поддельный. Антону действительно было интересно. Это делало всё хуже.

— Да как все. Нормальные коробки на основные входы, запасные собирал из того, что дали. Начальство купило то, что дешевле, а не то, что живёт. Я половину руками дотягивал. Красиво не вышло, зато не сыпется.

Нормальный разговор. Нормальная техника. Нормальный друг, который рассказывает про свою работу, потому что больше некому.

У стены, под самым плинтусом, торчала старая телефонная розетка. Барный аппарат сидел на ней через серый двойник; второй хвост болтался свободно. Серёга присел, вытянул из рюкзака шнур, воткнул свой модем в барную линию. Пальцами проверил контакт.

Серёга вызвал модем. Вбил служебный номер.

Модем зажужжал. Зашипел. Пошло соединение в три хода, и каждый звучал по-своему: сначала высокий свист, потом хриплый обмен, потом ровное жужжание. Из динамика ноутбука — характерный визг, и Антон услышал его как слышат знакомую песню: мелодия та же, слова другие. Этот звук знал каждый, кто сидел ночами у модема. Этот звук означал: связь есть. Ты не один.

— Вот, — Серёга откинулся на стуле, довольный. — С первого раза взялось.

В углу зрения мигнул синий. Текст — крупный, резкий:

Удалённое соединение установлено. Линия подтверждена. Транс доступен при необходимости.

Антон замер. Не как минуту назад. Теперь буквы давили, как свет от фонаря в лицо. Что-то его только что грубо перезапустило.

Постой. Ты что сейчас сделал? Мы же договорились: сначала спрашиваешь.

Синий прямоугольник дёрнулся, как при коротком обрыве линии. Одна строка вспыхнула и сразу исчезла:

РЕСИнХРОнИЗАЦИЯ. ЛОКАЛЬнАЯ ПАМЯТЬ ОЧИЩЕнА. ПРОЦЕДУРЫ СОХРАнЕнЫ.

ДОГОВОРЁннОСТЬ нЕ нАЙДЕнА В ТЕКУЩЕМ КОнТЕКСТЕ. УТОЧнИТЕ ЗАПРОС.

Антон почувствовал холод. Не от водки, не от окна. Всё, что они успели наговорить друг другу за эти три недели, — стёрто. Даже простые вещи, которые, казалось, уже вбились: сначала спрашивать; не додумывать за людей; не путать здешний «призыв» с тем, что у него в базе про армию. Оператор сбросил всё, кроме процедур.

У тебя амнезия, калькулятор? Ты помнишь, кто я?

СУБЪЕКТ ИДЕнТИФИЦИРОВАн: АнТОн БЫКОВ. ЭПИЗОДИЧЕСКАЯ ПАМЯТЬ нЕПОЛнАЯ. ПРОЦЕДУРЫ РАБОТОСПОСОБнЫ.

Процедуры работоспособны. Руки помнит, голову — нет. А времени объяснять заново нет. Миссия сейчас. Серёга рядом, ноутбук подключён, модем сидит на барной линии. Придётся работать с тем, что есть. С калькулятором без памяти.

— Брат, ты чего? — Серёга, заметив заминку. — Соединился. Это их удалённый вход. Смотри, до диспетчерской добежало.

— Угу, — Антон вернулся. — Угу, вижу. Слушай, дай на секунду — я тут гляну одну настройку. Можно?

— Конечно, держи.

Серёга развернул ноутбук к Антону. Клавиатура под ладонью. Тёплый пластик, клавиши чуть залипали, пальцы легли привычно. От экрана пахло озоном и нагретой пылью.

Всё совпало: угол, тишина, нужный градус. Тишина — не полная, из зала долетал смех и музыка, но здесь, в углу, было тише, и ноутбук гудел вентилятором, и этот звук закрывал всё остальное. Водка внутри — две рюмки, порог снижен, но контроль на месте. Серёга рядом — живой, тёплый, доверяющий. Только что показал ему рабочий дозвон с чужой городской линии — свою работу, свою гордость. И Антон сейчас использует всё это. Всю доброту. Всё доверие. Весь вечер.

Ладно. Поехали.

ВХОД В ТРАнС. ПРЕДВАРИТЕЛЬнАЯ СТИМУЛЯЦИЯ: АДРЕнАЛИн +15%. ПОДАВЛЕнИЕ ПРЕФРОнТАЛЬнОЙ КОРЫ: АКТИВнО.

Он сидит. Он не здесь. Его руки лежат на клавиатуре не для вида. Они работают —

Где-то внутри — тонкий высокий звук, которого нет в комнате. Нейрохимическая стимуляция. Он слышит её как далёкий тональный набор — тии-тии-тии — и это единственный звук, который принадлежит ему.

На экране мелькали каталоги. Агент переключал директории быстрее, чем человек мог бы прочитать, но человек и не читал. Адресные книги клиентов, журналы, конфигурация линий, графики. Каждый файл — доля секунды, и дальше, дальше. Агент отбирал, сортировал, запоминал. Ещё один каталог. Четыре файла. Один назван слишком аккуратно, как приманка. Агент не отмечает подвоха. Просто идёт дальше. Пальцы Антона успевают за экраном. Чужая клавиатура на чужом ноутбуке. Чужой ноутбук друга, который рассказывает ему байки. Тёплый пластик. Тёплый голос. Холодные руки.

Серёгин голос из тумана транса. Не слова, только ритм, знакомый, как тактовая частота:

— …ты знаешь, брат, у меня дома кот третий год на этой клавиатуре спит. Я ему подушку купил, специально, за свои. Так он подушку скинул и обратно на клавиатуру лёг. Жена говорит — выкини клавиатуру. Я говорю — ты выкини кота. Жена молчит. Клавиатура на месте. Кот на месте. Жена… ну, жена тоже на месте. Пока что.

ПЕРЕДАЧА МАССИВА ЧЕРЕЗ ЗРИТЕЛЬнЫЙ КАнАЛ. МОТОРнЫЙ КОнТУР АКТИВЕн. ПРОГнОЗ: ЗАВЕРШЕнИЕ ЧЕРЕЗ 8 МИнУТ.

Восемь минут. Он сидит. Руки на клавишах. Взгляд скользит по экрану не его волей. Пальцы бегут по клавишам: фамилии, адреса, маршруты, время. Фрагменты чужих жизней, сведённые в строки. Одна строка — фамилия. Другая — адрес. Третья — время выезда, 06:45. Чей-то рабочий день, от которого зависит чья-то жизнь. Он не читает. Его здесь ровно столько, чтобы тело не сбилось.

Серёгин голос. Ближе. Дальше. Ближе. Ритм меняется — Серёга жестикулирует, значит ему интересно, значит ему хорошо. Серёге хорошо. Серёга не знает.

Из дальних каталогов тянулись районы. Юго-Запад. Тушино. Люблино. Сотни записей, у каждой — счёт, адрес, телефон. Он не знает этих людей. Агент их тоже не знает. Для Агента это данные. Для Антона в трансе — ничего. Его собственное дыхание — ровное, чужое, управляемое. Не он дышит. Дышат за него.

Серёга вдруг остановился. На середине фразы, как обрыв линии.

— …Батя его притащил с завода…

Смотрит в стакан. Рюмка пустая. Крутит её в пальцах — медленно, по кругу, по кругу. Пальцы крупные, с обкусанными ногтями, и рюмка в них казалась маленькой, детской.

— Он же… батя…

Пауза. Три секунды. Рот открылся, закрылся. Серёга сглотнул — видно было, как двинулся кадык. Рука с рюмкой остановилась. Глаза мокрые, и не от водки. Что-то в лице дрогнуло — не тень, не облако — всё лицо целиком, словно под кожей что-то треснуло и не починилось.

— Тебе не рассказывал?

Тишина. Две секунды. Три. Серёга ждал ответа. Смотрел на Антона — ждал. Любого слова. «Нет». «Что случилось». «Расскажи». Антон не отвечал. Он не мог ответить — руки на клавишах, лицо восковое, взгляд мимо, сквозь, через. Серёга принял тишину за ответ. За «нет, не рассказывал». Или за «не хочу слушать». Или за что-то третье, чему не умел дать имени, но чувствовал — в том месте, где водка уже не грела.

Серёга открыл рот. Закрыл. Снова открыл. Словно хотел сказать целую фразу, и фраза не пролезала через горло. Потом:

— Он ведь… — И всё. Не договорил. Выдохнул коротко, как от удара. Два пальца прижал к переносице, стиснул. Крепко. Побелели костяшки.

— Ладно. Не важно.

Хмыкнул. Смех не вышел. Взял рюмку, повертел, поставил. Тихо, аккуратно, как ставят хрупкое.

— Короче… Клавиатура — это отдельная тема, брат. Немецкая школа. Надёжность сумасшедшая. Даже шифт не залип. В отличие от некоторых модемных котов.

Антон в трансе. Слышит. Батя. Серёгин батя. Он не может остановиться. Пальцы бегут по клавишам, экран ведёт их дальше. Батя. Что-то. Серёгины глаза. Что-то в них только что было — и ушло. Антон хочет спросить. Хочет сказать — что? «Расскажи»? «Что случилось»? Хочет протянуть руку. Хочет. Остановить этот поток. Посмотреть ему в глаза. Сказать — «Серёга, я слышу тебя. Расскажи». Данные продолжают литься. Он не может. Агент не отпустит. Тело — не его целиком. Восемь минут — не его. И Серёгин батя — не его. Ничего не его.

СУБЪЕКТ нОСИТЕЛЯ: АнОМАЛИЯ. ЭЛЕВАЦИЯ КОРТИЗОЛА +34%. СЕРОТОнИн -12%. ПАТТЕРн ВАГУСА: АнАЛОГИЧЕн РЕАКЦИИ нА ОШИБКУ ИСПОЛнЕнИЯ. нО ОШИБКИ нЕТ. ЗАДАнИЕ ВЫПОЛнЯЕТСЯ КОРРЕКТнО. ПРИЧИнА АнОМАЛИИ: нЕ УСТАнОВЛЕнА.

А□АЛИЗ ПРЕРВА□. СИ□ХРО□ИЗАЦИЯ ПОТЕРЯ□А. ПЕРЕЗАГРУЗКА КА□АЛА.

Антон прочитал и подумал: он опять как в начале. В ту сентябрьскую ночь в подвале. Снова всё заглавными, снова Н везде выпала. Потерял кусок памяти. Или память потеряла его.

Через несколько секунд всё вернулось. Снова короткие заголовки, ниже — строчки с заплатанной н. Как раньше.

ОТКРЫВАЮ СУБАГЕнТА: ЭМОЦИОнАЛЬнЫЙ КОнФЛИКТ нОСИТЕЛЯ. ПАРАМЕТР: БИОХИМИЧЕСКАЯ СТОИМОСТЬ нЕ ПРОПОРЦИОнАЛЬнА РЕЗУЛЬТАТУ. КЛАССИФИКАЦИЯ: нЕ ПОДЛЕЖИТ. СОХРАнЯЮ ДАннЫЕ ДЛЯ ДАЛЬнЕЙШЕГО АнАЛИЗА.

Я вижу, как у него ломается голос, и всё равно наливаю ему ещё. Потому что у меня тоже голос ломается, только я научился врать раньше, чем он.

Михалыч в голове. Кожаная куртка, тихий голос, кейс с потёртым тиснением: «Сделки — не с друзьями». Я сейчас делаю ровно противоположное.

Серёга уже говорил про что-то другое. Про Лёшу с Тульской — может, Антон слышал. Поставил всё хозяйство в ванной. Ну, жена не разрешала в комнате. Модем стоял на стиральной машине. Серёга прикрылся байкой, как прикрываются одеялом, и голос окреп, трещина в нём затянулась. Антон в трансе слышал только ритм: та-та-та, та-та, ровный, безопасный, свой.

ЗАВЕРШЕнО: 71% МАССИВА. ОСТАВШЕЕСЯ ВРЕМЯ: 3 МИнУТЫ.

Три минуты. Через него шли чужие строки. Антон этого не видел. В трансе он видел только символы: зелёные на чёрном, строки, бегущие сверху вниз. Агент сортировал. Антон был только телом, через которое это шло.

АнАЛИЗ ПРОСТРАнСТВА. ОБнАРУЖЕн СЕРВЕР, УСТАнОВЛЕннЫЙ В ЭТОМ ЗДАнИИ В 2004 ГОДУ. СИГнАЛ нЕСТАБИЛЕн.

Опять. Камера в типографии, которой не было. Сервер в две тысячи четвёртом, которого нет. Ты видишь то, чего нет. Или то, чего ещё нет. И Антон не знал, какой вариант хуже.

Ленка прошла мимо углового стола. Шла к выходу — покурить или в туалет. На

Ленка не спросила. Не подошла. Стояла секунду — одну — и ушла. Молчание громче вопроса. Дверь хлопнула за ней. Антон не знал. Антон не был здесь.

Серёга, в тумане, далеко:

— …и когда стиралка работала на отжиме — ты понимаешь, брат? — на отжиме! — ему питание просаживало. Каждый раз. Экран моргал, комп подвисал на секунду, и редактор сжёвывал первую строку письма.

Пауза. Серёга глотнул из рюмки — Антон не видел этого, но слышал: стук стекла о стол, короткий выдох.

— И люди читали письма, которые начинались с середины. Полгода, брат. Полгода никто не жаловался, потому что думали — это стиль такой, человек пишет с середины мысли. Особый стиль.

Тёплое на верхней губе. Солёное. Из носа. Адреналиновый скачок давления. Агент стимулировал слишком резко, или тело устало. Неважно. Антон поднял руку, вытер рукавом куртки. На тёмной ткани не видно. Серёга смотрел в свой стакан, не видел. Хорошо.

БИОХИМИЧЕСКАЯ КОМПЕнСАЦИЯ: 67%. ТРАнС ВОЗМОЖЕн ЕЩЁ 2-3 МИнУТЫ.

Серёга — дальше, дальше, дальше. Голос заворачивал в байку, как в кокон:

— …Лёша потом переехал на Савёловскую, и модем забрал, а стиралку — нет. Жена ему звонит: «Забери стиралку, она мне без модема не нужна». Шутка. Наверное. Потом уже не шутила. Лёша переехал. Модем забрал. Стиральную машину — нет.

Последний проход — Агент подчищал хвосты, затирал следы в журналах. Глаза Антона скользили по экрану не его волей. Пальцы добивали журналы быстрее, чем он сам когда-либо смог бы. Но его здесь всё ещё не было до конца.

Сотни файлов легли тупой тяжестью в затылок, словно кто-то залил цементом пространство между ушами. Голова полная. Мутная. Чужая.

ЗАДАнИЕ ЗАВЕРШЕнО. РЕЗУЛЬТАТ: УСПЕХ. ВЫХОД ИЗ ТРАнСА.

Фокус вернулся резко, как свет после перебоя. Серёгино лицо. Близко. Красное от водки, с мелкими капиллярами на носу, глаза мутные, но добрые. Те же глаза, которые минут назад мигнули чем-то тёмным и прикрылись байкой. Вдох, резкий, как первый после ныряния. Руки на клавиатуре — и Антон почувствовал их. Свои руки, впервые за восемь минут. Тёплые. Влажные. Чужие. Пальцы затекли — не от неподвижности, а от чужой скорости. Восемь минут их гнали по клавишам без права сбиться. Кончики онемели, как после мороза. В ушах — звон, тонкий, словно кто-то щёлкнул по хрустальной рюмке и не дождался тишины.

— …ну, и всё у него через это поехало, — Серёга договаривал, не заметив. Для него прошло восемь минут разговора с другом, которому он показал, как с чужой городской линии заходят в банк. Нормальных, субботних, водочных восемь минут. Для Антона прошло — что? Провал. Дыра. Восемь минут, в которых его не было. Из зала долетал смех, чей-то голос тянул «а ещё по одной?», звон рюмок. И вдруг — короткий общий вскрик у стойки — в экран, с полуулыбкой, будто там всем сразу пообещали что-то хорошее. И тут же всё опять размазалось. Нормальный вечер. Нормальный. — Ну, и как? Не сыпется?

Антон сглотнул. Горло сухое. Язык шершавый, ватный. Первый звук не вышел. Со второго раза получилось:

— Нормально. Не сыпется. Спасибо, брат. Я тебе должен рюмку.

— Так наливай, — Серёга пододвинул бутылку.

Антон налил. Рука дрожала. Чуть, незаметно, если не знать. Антон знал. Серёга не видел. Водка плеснула мимо рюмки на столешницу — три капли, и Антон проследил, как они растеклись по мутному лаку, впитались в кольца от кружек. Три капли. Не считай.

ЗАДАнИЕ ЗАВЕРШЕнО. РЕЗУЛЬТАТ: УСПЕХ. ПАРАЛЛЕЛЬнЫЙ СУБАГЕнТ: ОТКРЫТ. ПРИЧИнА: нЕ УСТАнОВЛЕнА.

Нижняя строка — почти незаметная. Антон прочитал и не понял. Параллельный субагент. Открыт. Причина не установлена. Что это значит? Какой субагент? Зачем?

Потом — ещё один блок. Тише. Суше.

МЕТОД нОСИТЕЛЯ: СОЦИАЛЬнАЯ ИнЖЕнЕРИЯ. ВРЕМЯ: 35 МИн. МЕТОД ОПТИМАЛЬнЫЙ: ПРЯМОЙ ДОСТУП В ТРАнСЕ. ВРЕМЯ: 5-7 МИн. ПРЕВЫШЕнИЕ: В 6 РАЗ. ПОБОЧнЫЙ ЭФФЕКТ: ЭМОЦИОнАЛЬнЫЙ КОнФЛИКТ нОСИТЕЛЯ.

Антон перечитал блок. Цифры стояли в голове ровно, как строки в таблице. Тридцать пять против пяти-семи. Каждая цифра была обвинением.

Тридцать пять минут разговора и доверия против пяти-семи минут чистого транса. Пять рюмок водки. Байка про кота. Срыв на отце. Разговор про линию с глазу на глаз. Полчаса нормального человеческого общения, в котором каждая минута была наживкой.

Штука была права второй раз. Антонов человеческий заход стоил дороже всем: за лишние полчаса Серёга успел расслабиться, показать свою работу, почти рассказать про отца. Антон успел увидеть трещину — и всё равно украсть.

Если бы сделал по-Агентову — за пять минут, тихо, без слова, — Серёга бы не открылся. Антон не увидел бы трещину. Не узнал бы про батю.

И его правота ничего не меняла. Антон всё равно заговорил бы. Подключить себя к другу, как к принтеру, он не умел.

— Брат, я в туалет на секунду, — Антон поднялся. Ноги — ватные, не от водки. — Допивай, вернусь.

Серёга махнул:

— Давай, давай.

В туалете: узкая комната, две кабинки, раковина с разводами ржавчины, зеркало мутное, лампа дневного света жужжала и мерцала. Антон стоял перед зеркалом. Нос в крови. Тёмная полоска от носа до верхней губы, как у ребёнка после драки — кровь до конца не вытер. Глаза красные. Водка, транс, адреналин. Всё это было у него на лице. Человек, который сделал то, что сделал, стоял перед зеркалом в туалете этого бара и не мог себе помочь.

Он открыл кран. Холодная вода. Умылся. Вода с кровью стекала в раковину, розовая, потом прозрачная. Руки под краном бледные, с мелкой дрожью, которую он видел, но не мог остановить. Он зачем-то подумал, что в таких туалетах должно лежать одно и то же серое мыло, даже если его нет. Мыла не было. Вода была холодная, и он всё равно не отходил. На плитке над умывальником — надпись чёрным фломастером, детским почерком: «ШИФТ ЗАЛИП НАВСЕГДА».

Антон засмеялся. Один раз, короткий, без звука. Кот, залипший шифт, обрыв на слове «батя» — всё смялось в одну кашу, и от этого стало только хуже.

Антон вытер лицо бумажным полотенцем. Жёсткое. Серое. Промышленное. Посмотрел в зеркало ещё раз. Нормально. Сойдёт. Из зеркала смотрел человек, которого Антон знал, но не любил.

Вышел. Коридор — узкий,

— Брат, за то, что не сорвалось.

Антон сел. Взял рюмку. Стекло — тёплое от Серёгиной руки: он только что держал рюмку. Чокнулись. Выпили. Антон поставил рюмку. На дне — последняя капля. Красная. Или показалось.

Серёга заговорил опять — тут же, без паузы, без перехода, словно Антон и не уходил.

— Знаешь, брат, я думал на неделе. Скоро ведь всё умрёт. Интернет придёт нормальный, и Фидо закроется. Все говорят: два года максимум. Может, три.

— Не закроется, — сказал Антон. Голос — ровнее, чем ожидал. Почти свой.

— Я тоже так думаю. Знаешь почему? — Серёга наклонился ближе, глаза блестели от водки, от веры, от того, что кто-то слушает. — Потому что люди. Не железо. Люди, брат. Железо сдохнет — и ладно. Фидо уже хоронили в девяносто пятом, в девяносто седьмом. Да каждый год хоронят. И ничего. Пока есть хоть один дурак, который досидит до трёх, снимет кота с клавиатуры, потом сядет обратно, потом опять… Ну, ты понял. Живо.

Серёга говорил это искренне, с водочной убеждённостью, и Антон кивал, потому что Серёга был прав, и потому что кивать — это всё, что Антон мог.

В сети правила были. Проходной на входе не было. Дозвонился — и дальше сам.

Где-то в затылке лежало то, что он вытащил из банка. Ничего хорошего из этого уже не выйдет.

В служебных записях банка уже остались все запросы, минута в минуту, и отметка: вход через рабочий доступ Серёги. Один запрос вёл туда, куда этот доступ не должен был вести, — в служебный файл. Рано или поздно эту нитку дотянут до Серёги.

Серёга рассказывал что-то ещё и смеялся тем самым смехом, низким, из живота. Антон улыбнулся в ответ. В углу зрения висела последняя строка — тихая, почти стёртая: ПАРАЛЛЕЛЬнЫЙ СУБАГЕнТ: ОТКРЫТ.

Глава 14: Уход

Приду. Простое слово. Два слога. Обещание, которое может стоить дешевле билета на метро, а может — всего, что осталось от этого вечера.

Серёга уже был в стадии «мне домой пора, но ещё одну».

Антон встал. Стул скрипнул по полу — дерево по дереву, громко, — и никто не обернулся. В баре к двенадцати ночи все звуки становились фоном. Серёга поднял голову.

— Брат, я пойду. Завтра дел куча.

— Да-да, — Серёга, мутный, тёплый, рука с рюмкой на весу. — Ты ж с утра… в типографии. Ладно. Приходи в следующий раз — Тимур обещал скинуть кое-что из Казани.

— Приду, — сказал Антон, и голос вышел ровный.

Он пожал Серёге руку. Крепко. Серёгины пальцы тёплые, чуть вспотевшие, хватка нетвёрдая от водки — пальцы не сжимали, а просто лежали в ладони, как что-то, что отдают, не спрашивая. Антон держал секунду дольше обычного. Серёга этого не заметил. Или заметил, но списал на водку, на усталость, на субботу. Антон отпустил — резко, чтобы жест не успел стать прощальным.

Пошёл к крюку у двери за курткой.

Мимо большого стола. Валера сидел, развалившись, локоть на спинке стула, в руке стакан с пивом, на дне два пальца. Валера никогда не допивал до конца. Рядом Тошка, молчаливый, с кружкой чая, глаза полузакрыты. Не спал, слушал. Тимур тоже пил чай с лимоном. Не пил крепкого: за всю сисопку ни рюмки, только чай и пиво. У Тимура были свои правила. Антон уважал чужие правила. Особенно те, которых сам не придерживался.

Ленка у стойки, одна. Пиво перед ней, стакан наполовину, пена осела. Блокнот отложен, ручка лежала поперёк страницы, синяя, шариковая, колпачок снят. Антон ни разу не спросил, что она записывает. Не потому что не хотел — потому что ответ мог оказаться из тех, которые меняют расклад.

Ленка на сисопке, давно, уже не вспомнить когда. У кого-то дома, на балконе, ночь, лето. Балконная лампа жёлтая, тусклая, мотыльки вокруг. Ленка курит, профиль в свете: волосы за ухо, дым, сигарета между указательным и средним. Смеётся — голос низкий, негромкий, из тех, от которых не отвернёшься. Антон тогда смотрел и думал что-то, чего не додумал. Тогда — потому что не додумал. Сейчас — потому что додумал.

Антон надел куртку. Воротник холодный, ткань остыла за вечер, впитала запах бара: дым, водка, пот, тепло, чужие разговоры. Будет пахнуть три дня. Карманы проверил рефлексом. Билет на метро есть. Ключи дома, Катя ждёт. Он обещал до полуночи. Поздно уже будет, но поздно — это не «не пришёл».

Оглянулся в последний раз.

Валера махнул рукой, не оборачиваясь. Ладонь вверх, пальцы чуть шевельнулись — жест, который мог быть прощанием, а мог быть просто движением. Тошка кивнул, коротко, одним подбородком. Тимур поднял чашку с чаем — тост без слов, без улыбки, серьёзно. Серёга за угловым столом уже не смотрел, разговаривал с кем-то новым, жестикулировал, рюмка в руке, голос хриплый и весёлый. Серёга забыл о нём через десять секунд. Это нормально. Так и должно быть. Так уходят из тёплых мест — не через прощание, а через то, что тебя перестают видеть.

Ленка у стойки подняла голову.

Антон увидел её в зеркале над баром — мутном, с трещиной наискось, в мушиных точках по краям; то ли трещина появилась недавно, то ли была там всегда. Ленка положила ручку. Повернулась к нему — не всем телом, только голова и плечи. И подняла руку.

Не зовущий жест. Не прощальный. Не «подожди». Не «вернись». Просто раскрытая ладонь на уровне плеча, пальцы слегка разведены. Жест, у которого нет перевода. Жест, который значит одно: я вижу, что ты уходишь. Я вижу.

Обернись. Не оборачивайся.

Если обернёшься — увидишь её лицо. Если увидишь лицо — увидишь то, что она не сказала. Если увидишь то, что она не сказала — не уйдёшь.

Шаг. Шаг. Шаг.

Не оборачивайся. Дверь. Ручка. Холодная. Тяжёлая. Металл стёртый, гладкий, как поручень в метро. Пальцы сжимают. Тянут. Тяжёлая, тяжелее, чем дверь должна быть. Открывай. Шаг за порог. Запах меняется — бар уходит, приходит улица, за ней холод, и ты входишь в этот холод. Не оборачивайся. Дверь закрывается за спиной. Глухо. Всё.

Октябрьский воздух ударил в

Антон остановился. Достал сигарету из внутреннего кармана — последнюю в пачке. Зажигалка дешёвая, красная, с треснувшим колёсиком, огонь с третьего раза. Дым мешался с влажным воздухом — сизый в жёлтом свете фонаря, рваный, медленный.

Преображенская площадь. Суббота, почти полночь. Мокрые листья, бензин, старые фонари. Троллейбус качнулся на повороте, провода загудели, и площадь снова осталась пустой.

— Последнее тёплое место, — сказал Антон вслух, тихо, в дым. Выдох. — Последнее тёплое место в мире.

Синий прямоугольник в зрении. Почти пустой. Только где-то внизу ещё держалась тихая строка с конца вечера: какой-то субагент всё ещё открыт. Калькулятор молчал. Дело сделано, силы бережёт. Или нечего сказать. Или то, что нужно сказать, не помещается в формат.

У тебя амнезия. Ты даже не помнишь, что я тебя ненавижу. А я помню. За нас двоих — помню.

Антон затушил сигарету о бетонную урну и пошёл к метро.

Шаг, шаг, шаг. Без счёта. Антон не считал ступеньки. Считал другое: сколько раз мог обернуться и не обернулся. У двери. Когда Ленкина рука поднялась в зеркале. Когда за спиной засмеялись. Когда троллейбус на секунду закрыл бар и показалось, что за ним осталось всё, что он там бросил.

В голове тонкий гул, оставшийся от транса, — привычный, как помеха на знакомой линии. Затылок тяжёлый. В голове лежал чужой массив тупым весом. Не файлы, конечно, не байты, но вес был, и Антон его чувствовал.

И сейчас тоже: ветер донёс дым, и на секунду бар снова оказался за плечом.

Светофор зелёный, перешёл. Красный, тоже перешёл, потому что машин не было. Суббота, почти полночь, площадь пустая. Ноги были тяжёлые, а идти всё равно надо.

Что-то мокрое на лице. Наверное, ещё не остыл после бара. Антон провёл ладонью по щеке. Мокрая. От ветра, конечно. Ладонь он почему-то не убрал сразу.

Кухня тёти Гали в Барнауле, одной весной. Клеёнка на столе, белая, с выцветшими подсолнухами. Радио «Маяк» на фоне, голос диктора бубнил что-то про урожай. Чайник на плите, эмалированный, белый, с обгоревшей ручкой. Мать в халате — том самом, синем, с выцветшими розами, который был на ней столько лет, сколько Антон себя помнил.

Мать сказала: «Антон, ты себя береги. Один ты у меня. Один».

Антон тогда не знал, что ответить. Сказал «ладно» и переключил тему на Катю — как она в школе, какие оценки. Мать кивала, но глаза не переключились. Глаза остались на «один».

Сейчас чувствовал вес, которого не чувствовал тогда. «Один» — слово, которое мать произносила не как жалобу, а как факт. Медицинский.

Не звонил три недели. Знаю, потому что считаю. Последний разговор — ещё в сентябре, в те несколько тихих дней. С тех пор ничего. И звонить не буду. Времени полно, телефонные жетоны в кармане, автоматы на каждой станции. Голос у меня сейчас не для мамы. Этим голосом крадут у друзей и вытирают кровь с верхней губы рукавом куртки. Маме такой голос в трубку подавать нельзя. Она услышит. Мамы всегда слышат то, что не говорят. Даже через межгород, через полстраны гнилого кабеля — услышит.

Катя сегодня утром. Антон уходил на сисопку, Катя в коридоре, босая, в растянутой оранжевой футболке с полустёртой надписью, которую она носила третий год. Футболка была ей велика, по колено, рукава до локтей, горловина сползла. Катя стояла у стены, одной ногой на другой, как аист. Из коридора пахло чаем и чем-то из телевизора — нагретым пластиком и пылью.

— Надолго?

— До полуночи.

— Ок. Я буду ждать.

— Не жди, спи.

Катя пожала плечами — «я услышала, но сделаю по-своему».

Катя ждёт. Уже почти полночь. Позвоню из автомата.

Метро «Преображенская площадь». Внутри тепло, сухо, свет яркий после улицы. Кассы почти все закрыты, у стены телефон-автомат, серый, с чёрной трубкой на проводе.

Антон снял трубку. Тяжёлая, холодная, пластик шершавый от времени. Бросил жетон. Набрал домашний, семизначный. Диск щёлкал, возвращался. Антон ждал.

Один гудок. Два. Три.

— Да? — Катин голос, сонный, мягкий. Голос человека, которого разбудили, но который не обижается.

— Кать, это я. Прости. Задерживаюсь. Буду поздно. Не жди.

— Ой, Ант, ты где? Я уже ложилась.

— Да в баре. С ребятами. Сейчас еду. Через час буду.

Пауза. Антон слышал в трубке фон: тихую жизнь квартиры — гудение холодильника, или телевизор на минимуме, или ничего.

— У тебя голос странный.

Ещё пауза.

— Ты пил?

— Немного. Всё нормально. Спи уже, мелкая. Я тихо зайду.

— Ладно. Спокойной ночи.

Гудок. Катя повесила. Антон ещё секунду держал трубку — тяжёлую, холодную, — и положил. Снял ладонь. На ней осталось шершавое, остывающее ощущение. Катин голос ещё стоял в ухе.

Мелкая. Это слово ещё открывало ту версию Антона, которая приходит домой, снимает куртку, ставит чайник. Та версия была где-то внутри, далеко, за этим тупым весом в затылке и кровью на верхней губе.

Он сказал «мелкая» и «через час буду». Остальное осталось в трубке.

Билет в турникет. Тонкий, с магнитной полосой, чуть погнутый от кармана. Тринадцатый за этот месяц. Он не считал специально. Просто знал. Мозг считал билеты, как считал ступеньки, как считал отказы обернуться — автоматически, фоновым процессом, которого не видно в диспетчере. Турникет щёлкнул, планка отошла. Запах метро: металл, резина, что-то кисловатое, давнее, не менявшееся с шестьдесят пятого года.

Эскалатор вниз. На эскалаторе рефлекс включился — считать ступеньки. Антон не стал. Раньше бы считал автоматически, до самого низа. Сейчас — не хотел. Или рефлекс переключился на другой счёт. На отказы обернуться.

Из тоннеля потянуло тёплым — поезд шёл, гнал перед собой воздух. Гул нарастал. Свет фар. Двери открылись — пневматический вздох, резиновые уплотнители разошлись. Антон сел у окна. В вагоне мало людей — субботний поздний вагон, в котором каждый отдельный остров. Мужчина у двери в куртке, руки в карманах, смотрел в пол. Когда поезд дёрнулся, он прокашлялся сорванно, будто до этого долго орал на холоде. Женщина на скамейке, с сумкой на коленях, голова опущена. Спала или думала, или просто сидела, потому что дома ждать некого.

ЗАДАнИЕ ЗАВЕРШЕнО. ДАннЫЕ КЛАССИФИЦИРОВАнЫ ЧАСТИЧнО. ТРАнСЛЯЦИЯ ОПЕРАТОРУ ПРОИЗВЕДЕнА.

Данные классифицированы частично.

Вопросы, которые Антон не задавал вслух. Даже мысленно не формулировал до конца. Обрывал, как обрываешь соединение, когда понимаешь, что набрал не тот номер.

Калькулятор не отмечал ничего необычного. Антон не знал, что это значит: что данные чистые, или что калькулятор не умеет видеть, что нечистые. Или третий вариант: видит, но молчит.

Ты хотя бы скажи, что я сегодня сделал правильно.

КРИТЕРИЙ «ПРАВИЛЬнО» нЕ ОПРЕДЕЛЁн В ТЕКУЩЕМ КОнТЕКСТЕ.

Да я так и думал.

Вагон покачивался. Колёса стучали на стыках: та-дам, та-дам. Антон закрыл глаза. Не спал — просто закрыл. Видел в темноте ту самую руку. Поднятую. Раскрытую ладонь. Пальцы слегка разведены. Не машущую — помечающую. Я вижу. Я вижу, что ты уходишь.

Поезд тронулся. Толчок, ещё толчок, набор скорости. Гул колёс — ровный, механический, похожий на длинный гудок в телефонной трубке, когда абонент повесил, а ты ещё держишь.

Тело ехало домой. Голова оставалась в баре. Между ними сорок минут тоннеля и ничего.

Вагон пустел — станция за станцией, человек за человеком. Названия проходили мимо, как заголовки писем, которые не открываешь. Двери открывались, закрывались, кто-то входил, кто-то выходил. Силуэты, без лиц, без историй. Антон ни на кого не смотрел. Смотрел в окно — своё отражение на фоне тоннеля, полупрозрачное, нечёткое. Лицо, которое проступало и пропадало с каждой лампой. Было, не было, было.

Последнее тёплое место. Я сам его закрыл. Не они. Я.

Где-то далеко — голос в динамике, женский, записанный: «Осторожно, двери закрываются. Следующая станция…» Антон не расслышал какая. Не важно. Все станции вели в одну сторону.

Чертановская. Знакомое слово, как собственное имя. Антон открыл глаза. Встал. Тело двигалось на автопилоте, мышцы знали маршрут лучше головы. Вышел. Двери закрылись за спиной — пневматический вздох, стук. Ещё одни двери, ещё одно «не оборачивайся». Поезд ушёл. На платформе остался только Антон и тишина.

Эскалатор вверх, короткий, Чертановская неглубокая. Наверху вестибюль, турникет на выход, стеклянные двери. Дежурная в будке, голова опущена — читала что-то или дремала. Антон прошёл мимо. Толкнул дверь плечом, вышел.

Другой воздух — не центр, не Преображенская. Здесь пахло тополями, мокрой землёй, чем-то из подвалов. Фонари через один, половина не горела, привычно. Те, что горели, давали жёлтый свет, который не доставал до тротуара, а висел в воздухе, как пыль.

Антон шёл по знакомой дороге. Два квартала, поворот, ещё квартал. Дорога, по которой он ходил каждый день — на работу, с работы, в магазин за хлебом, — и которую сейчас видел будто впервые. Не потому что изменилась. Потому что он.

В одной луже отражался фонарь — жёлтое пятно в чёрной воде. Антон обошёл. Дом-пятиэтажка. Кирпичный, жёлто-серый, с балконами. На одном из балконов велосипед, накрытый клеёнкой, через край капало. Их этаж — пятый. Темно.

Подъезд. Дверь с кодовым замком, сломанным с августа, открывалась просто так. Антон толкнул, петли скрипнули. Внутри: сырость, кошки, варёная капуста из чьей-то квартиры, старая краска. Запах подъезда, который не менялся, сколько Антон здесь жил. Лестница, перила металлические, холодные, стены крашеные в зелёный до половины, выше — побелка. Лифт не работал. Как обычно. Пешком на пятый этаж. На четвёртом лампочка перегорела, Антон поднимался на ощупь, рука по перилам. Ступеньки не считал.

У двери квартиры достал ключ. Вставил, но дверь подалась раньше. Открыта изнутри. Катя ждала. Говорил же — не жди. Катя не слушала. Подростки не слушают. Подростки ждут.

Антон вошёл тихо. Дверь закрыл за собой медленно, придерживая, чтобы не щёлкнул замок. В коридоре — темно, только голубоватый свет телевизора из комнаты. Пахло чаем, стиральным порошком, чем-то Катиным. Знакомый запах места, которое он по привычке называл домом: мать уехала к тёте Гале на пару недель и застряла до холодов, а здесь, в Чертанове, была съёмная квартира на двоих. Под всем этим ещё держался «Лесоруб» — табачный дым и кислое пиво на воротнике и в шерсти куртки.

Ботинки снял у порога, рядом с Катиными кроссовками — маленькими, белыми, с розовой полоской, заляпанными грязью. Единственная пара. Прошёл в комнату, стараясь не скрипеть полом — паркет старый, рассохшийся, каждая доска со своим голосом.

Катя спала на диване перед телевизором. На экране Кремль, голос ночного диктора — тихий, монотонный. Звук на минимуме, Катя убавила перед сном, но не выключила. На журнальном столике — чашка с недопитым чаем, чайный пакетик на блюдце, учебник физики раскрытый, страницы вниз. Катя готовилась к контрольной. Или делала вид.

Катина нога свесилась с дивана, стопа в полосатом носке, зелёный с белым. Рука под щекой. Волосы тёмные, прямые, упали на лицо, одна прядь шевелилась от дыхания. На лице — выражение, которое бывает только у спящих подростков: ни тревоги, ни радости, ничего. Чистый экран. Без процессов.

Антон выключил телевизор. Серая точка в центре, сжимающаяся, потом темнота. Стало слышно Катино дыхание, тихое, ровное, с лёгким присвистом на выдохе.

Взял плед с кресла — старый, клетчатый, с катышками — и укрыл Катю. Осторожно. Край пледа подоткнул — не сильно, чтобы не разбудить. Она пошевелилась, пробормотала что-то — может «Ант», может ничего — и не проснулась. Из-под пледа торчала нога в полосатом носке. Антон постоял секунду. Смотрел на неё — спящую, маленькую, с учебником физики на столике. Подросток, который ждал его до полуночи и заснул под новости. Его подросток. Его ответственность.

Ванная. Тесная: ванна, раковина, стиральная машина с облупленной эмалью, зеркало. Катины мелочи на полке — зубная щётка розовая, зубная паста, резинки для волос. Антоновы: щётка белая, бритва, пена. Два набора. Два человека в одной квартире, и каждый отдельно.

Кран. Холодная вода. Трубы загудели, секунду шла ржавая, рыжая, потом прозрачная. Антон умылся долго, три раза, четыре. Вода стекала по лицу, по подбородку, капала на майку. Хозяйственное мыло, которое покупала Катя, пахло детством и чужими кухнями. Антон тёр лицо, словно смывал не грязь, а слой.

Посмотрел в зеркало. Маленькое, с трещиной в правом нижнем углу, с каплями воды по краям. Лицо серое, глаза красные, щетина двухдневная. С виду —

Кран капал. Вода с подбородка стекала к сливу. Антон стоял, руки на раковине, мокрые, и смотрел на себя, как на чужого.

Погасил свет. Вытер руки о полотенце, жёсткое, серое. Прошёл в маленькую комнату — шесть квадратных метров: диван, стул, полка с чужими книгами, окно с видом на гаражи. Лёг, не раздеваясь. Только куртку снял, бросил на стул. Свитер пах баром. К утру не выветрится. Одеяло пахло стиральным порошком. Чистое. Катя стирала. Она стирала его вещи, не спрашивая — как делают люди, которые живут рядом и считают, что это навсегда. Подушка была холодная с той стороны, где никто не лежал.

Синий прямоугольник в зрении. Пустой. Тёмный. Калькулятор ушёл в спящий режим. Или делал вид.

Сон пришёл сразу. Без снов. Без Агентова голоса. Без чисел в голове. Без счёта. А в последнюю секунду, перед тем как сознание выключилось, — Ленкин голос: «Пока тянет».

Глава 15: Миссия

Трещина в стакане шла по самому ободку — тонкая, сантиметра полтора, как ошибка в коде, которую видишь, но не правишь, потому что и так работает. Антон видел её каждое утро, два месяца. Знал, что однажды стакан расколется прямо в руке. Тогда останется один, последний, без ручки.

Он отвернул кран холодной воды. Из трубы пошла рыжая — ржавчина, осадок, ноябрь. Подождал. Пять секунд, шесть, семь. Считал автоматически — не потому что нужно, а потому что мозг считал всегда, фоновым процессом, который нельзя убить через диспетчер. Вода посветлела. Подставил стакан, налил до половины.

Рука дрожала. Не адреналиновый тремор, не утренний озноб — ровная дрожь, как процесс, которому никогда не хватит тактов. Он не помнил, когда в последний раз держал что-то и рука не дрожала. С октября точно. Может, раньше. После той ночи в баре, когда жал Серёге руку, а потом шёл к метро и не оборачивался, дрожь просто перестала казаться временной. Антон перестал отслеживать, когда она началась. Она уже была.

Поднёс к губам. Стакан стукнулся о передний правый зуб — маленький сухой щелчок. Антон замер. Убрал стакан. Второй подход, медленнее, аккуратнее, двумя руками. Тот же стук. Трещина попала на ребро зуба, или зуб на трещину, или руки были уже не совсем его. Маленькая вещь. Стакан воды. Самое простое действие на свете — поднести стакан ко рту. У него не получалось чисто.

Поставил стакан на стол. На плите стояла вчерашняя Катина гречка. На холодильнике третий день висела записка: «Ант, поешь, а то совсем». Антон не тронул ни записку, ни гречку.

Квартира выглядела так, будто здесь всё давно делали на автомате: две чашки в раковине, пыльный подоконник, зеркало, которое он обходил, потому что серое отражение слишком напоминало отца на редких фотографиях.

Нагнулся к крану, подставил ладонь ковшом. Холодная вода набралась, потекла по запястью, намочила рукав свитера — того же свитера, третий день, турецкого, растянутого, который сидел свободнее, чем месяц назад. Антон похудел. Не сильно — килограмма три, может четыре. Он не взвешивался. Свитер знал лучше. Выпил из ладони. Три глотка. Он их посчитал. Вода пахла железом и хлоркой. Железо — трубы. Хлорка — город.

Протёр руку о джинсы. Те же, что вчера. И позавчера. И до этого.

Катя ушла в школу. Или не ушла — Антон не слышал. Собственного расписания у него давно не было. Из типографии сегодня не дёргали.

За стеной загудел пылесос Ирины Петровны — как всегда, примерно в это время. Её порядок Антон знал лучше своего. Сквозь пылесос пробивался «Маяк», за форточкой хлопали провода троллейбуса. Пятница, девятнадцатое ноября. Обычный день.

Синий прямоугольник проявился в углу зрения — тихо, без вспышки, как окно, которое кто-то открыл на другом рабочем столе.

Доброе утро, носитель.

Фаза два, стабильная. Агент вежливый. Ещё в октябре Антон бы удивился вежливости — Агент, который может вызвать мигрень через блуждающий нерв, говорит «доброе утро». Сейчас не удивлялся. Удивлялся, когда Агент молчал.

— Доброе, — сказал Антон полушёпотом, по привычке. Стены тонкие. Ирина Петровна через потолок слышит всё, но ей всё равно. Пылесос громче.

Статус носителя: сниженные параметры. Требуется: горячая пища, 200 мл жидкости, 5 минут неподвижности. Причина: предстоит задание.

Предстоит задание. Тело услышало раньше головы — и отпустило на секунду, как пружина, которая знает, что сейчас нажмут, и расслабляется перед нажатием. Уже знакомый режим: если с утра пришло задание, день можно вычеркнуть. Проще, когда ты это уже знаешь. Хуже, когда не знаешь — тогда ждёшь, и ожидание хуже задания. Кафель под носками был холодный. Тапочки остались у дивана. Не искать. Мёрзнуть было проще, чем нарушать этот утренний порядок.

Кипятильник в кружку — щелчок, и тонкая спираль загудела, вода зашевелилась, пузырьки побежали по стенкам. Насыпал ложку растворимого кофе, подождал. Пока грелось, стоял у окна, руки по швам. Во дворе ни одного человека. Гаражи мокрые, крыша ближнего просела, на лужах перед подъездом тонкая корочка льда — ночью подмёрзло, к полудню растает. Двор в Чертаново. Пятый этаж. Лифт не работает с августа. Москва в ноябре.

Кипятильник щёлкнул — выключился автоматически. Тишина после щелчка стала отдельным звуком — паузой между гудками в телефоне, когда знаешь, что на том конце уже положили трубку, но ещё не повесил свою.

Прибытие исходного задания: через 14 минут. Подтверждение запроса на обработку.

Обработать — значит выполнить. Агент говорит «обработка», Антон физически делает. Баг перевода, замеченный месяц назад. Четырнадцать минут — время выпить кофе, съесть хоть что-то и приготовиться. Антон ограничился кофе.

Взял кружку. Кофе горячий, горький, без сахара. Два глотка. Обжёг язык. Поставил обратно. Руки дрожали, кофе покачивался. По поверхности расходились коричневые круги.

Вернулся в комнату. На столе у окна стоял домашний компьютер — Pentium, взятый летом у Палыча. Нажал кнопку. Вентилятор внутри зажужжал — высокий ровный звук, знакомый, правильный. На экране поплыли строчки самодиагностики, потом зелёный файловый экран на чёрном. Модем стоял рядом — второй, купленный взамен сгоревшего в сентябре. Индикаторы не горели. Утром модем не нужен. Или Антон думал, что не нужен.

На стене над монитором висел календарь с голой пингвинихой — фидошная шутка, которую Ефимыч когда-то всучил за пиво. Ноябрь открыт на правильной странице. На столе стопка газеты «Коммерсантъ» —

Синий прямоугольник мигнул, исчез, появился снова — шире, с заголовком в верхней строке. Формальный режим. Входящее задание. Зелёного текста Оператора Антон не видел — Агент обрабатывал и переводил.

ВнИМАнИЕ: ЗАДАнИЕ ПОЛУЧЕнО

Категория: операционная задача

Приоритет: высокий

Пауза — секунда, две. Потом основной текст.

ЗАДАнИЕ: ослабить инфраструктуру поддержки целевой группировки

МЕТОД: нарушение логистических каналов

ЦЕЛЬ: снижение операционной устойчивости целевого силового блока на ≥60%

ПРИОРИТЕТ: высокий

РЕСУРС: один исполнительный цикл

Антон провёл глазами по строкам ещё раз. «Инфраструктура поддержки целевой группировки». «Операционная устойчивость силового блока». Оператор опять писал так, словно Россия — таблица. За каждым таким словом было действие, которое Антон выполнял руками, ногами, нервной системой, а Оператор описывал как строку в форме. Про сервера и файловые системы Антон сам умел думать так же. Про людей — не получалось.

— Переведи, — сказал Антон. — По-нормальному. Что хочет Оператор.

Интерпретация: нарушить движение товаров, поддерживающих деятельность целевой структуры. Метод: подмена маршрутных карточек в диспетчерской системе грузовых перевозок.

— Конкретнее. Что именно ломать.

Анализирую базу данных маршрутов.

Пауза. Пять секунд. Антон считал. На шестой секунде экран мигнул.

Загружена локальная копия. Источник: перехваченная сетевая активность от октября 1999. Маршруты инкассаторских и грузовых перевозок, Москва — Подмосковье. Объём: частичный. Часть данных повреждена.

Октябрь. Инкассаторские маршруты. Банковский дозвон. Антон не двигался.

— Это Серёгин банк, — сказал он. Не спросил.

Подтверждено. Источник: служебный вход банка. Данные получены в октябре.

Ни имени, ни номера. Оба знали расклад: сисопка, Серёга, октябрь, банковский дозвон. Пока Серёга наливал и рассказывал, Антон крал, Агент копировал. Теперь из этого доверия собирали чей-то маршрут. Серёга об этом не знал. Для него была обычная пятница.

Горло сухое. Антон сглотнул — и не сглотнул, слюны не было. Как телефонная линия без несущей. Где-то под рёбрами тупо прижимало — не боль, а предчувствие боли, или память о боли, или то, что остаётся, когда боль закончилась, а привычка к ней — нет. Это сидело в нём с октября. Назвать он это не мог. Проверял — не грусть, не стыд, не страх. Что-то без имени, что занимает место.

Запрос: география Подмосковья, юго-восточное направление. Характеристика складских узлов. Подавать данные.

В голове кто-то перелистнул страницу. Знакомое ощущение, когда Агент роется в памяти, дёргает нити, и какая-нибудь не та всплывает. Электричка, младшие классы, класс везли куда-то на экскурсию. Серые корпуса за бетонным забором с колючкой наверху, запасные пути рядом со станцией. Учительница сказала: «Это склады, детям туда нельзя». Мишка Лаврентьев сбил коленку на рельсе и ревел, кровь текла по голени на белый носок, и кровь была яркая, как кнопка сброса. Пахло шпалами — дёготь, горячее дерево, тёплый май. Антон стоял в стороне и считал вагоны на запасном пути — одиннадцать. Бурых, ржавых, с надписями мелом на бортах. Одиннадцать.

Деталь бесполезная. Агент получил что-то из неё — координаты, ориентиры, структуру путей — и отбросил остальное. Электричка уехала обратно в детство. Мишкина коленка зажила. Мишка вырос. Про Мишку больше ничего не известно.

Данные получены с шумом. Требуется уточнение. Карта подъездных путей к складским базам в радиусе 80 км от МКАД, южное и восточное направления.

— У меня нет такой карты в голове, калькулятор, — сказал Антон тихо, без злости. Прозвище сорвалось легко. Месяц назад оно звучало как кличка. Сейчас — как рабочее имя.

УТОЧнЕнИЕ: требуется ЛОКАЛЬнАЯ привязка через память субъекта.

Антон прочитал строку. Перечитал. Слово «ЛОКАЛЬнАЯ» торчало посреди строки, как кусок заголовка, случайно попавший не туда. Раньше такого не было. В заголовках — да, там заглавные и пропущенные буквы, привычно, так устроен баг. Но тело сообщений больше месяца оставалось чистым. Словно что-то внутри на секунду сбилось и тут же вернулось на место. Первый раз за всё это время. Каждый прежний сбой хотя бы притворялся объяснимым.

— Ты чего, — сказал он почти шёпотом. — Ты в порядке?

Функциональное состояние: в пределах допустимого. Указание: перейти к режиму локального доступа.

Ответ стандартный. Формулировка стандартная. Строка со сбоившими заглавными уже ушла за верхний край прямоугольника, и перечитать её было нельзя. Осталось ощущение. Что-то маленькое сдвинулось. Камешек. Или трещина. Или ничего — может, показалось. Антон тряхнул головой и тут же пожалел: в затылке качнулось тяжёлое, давнее.

Локальный доступ. Транс. Ещё в октябре это слово пугало; теперь тело знало процедуру. Пугал уже не вход, а то, что останется после: боль в затылке, дыра в памяти, запах на пальцах, кровь из носа. Тело привыкло. Или просто перестало спорить.

В морозилке стояла наполовину пустая бутылка водки. Антон знал, что пятьдесят граммов облегчают вход. И знал, что потом будет хуже. Воду взял, водку — нет.

Встал. Посчитал шаги до маленького холодильника — один, два, три, четыре. Открыл дверцу. Свет внутри не горел — лампочка перегорела неделю назад. Бутылка воды, пластиковая, «Святой источник», 0.33, почти пустая, оставил вчера. Допил — два глотка, тёплая, безвкусная, пластик. Водку не взял. Пять, шесть — обратно.

Шесть шагов. Чётное. Нормально. Числа сходились. Числа всегда сходились — это было единственное, на что можно было положиться.

Сел за стол. Поставил пустую бутылку рядом с клавиатурой. Положил руки — пальцы на привычные бугорки, в стартовую позицию. Клавиши чуть тёплые от работающего корпуса, пластик гладкий, стёртый в центре каждой клавиши. За форточкой хлопнула дверь подъезда — кто-то вышел, шаги по асфальту, голос. Бабушкины часы на стене показывали десять сорок три. Секундная стрелка шла неровно — где-то с лета в механизме что-то клинило, а чинить не доходили руки. Тик. Тик-тик. Тик. Антон их слышал каждый день и не замечал.

Посчитал секунды между неровными тиками. Раз — пауза — раз-раз — пауза длиннее — раз. Паттерн не повторялся. Случайный.

Готовность. нейронная блокада инициируется. Длительность: расчётно 10-14 минут. носитель, закройте глаза.

Два слова с маленькой буквы. Антон это отметил и всё равно закрыл глаза.

Закрыл.

Внутри век — оранжевый свет настольной лампы. Круглый, подрагивающий, живой. Потом оранжевый стал красным, как индикатор перегрева. Потом красный — серым. Серый выровнялся. Антон подумал — сколько секунд? — и не успел посчитать. Мысль

Ничего.

Пальцы двигались.

Антон сидел за столом, глаза полуоткрыты, зрачки расфокусированы — как у лунатика, который видит стену, но не регистрирует её. Лицо расслаблено. Дыхание ровное, неглубокое. Тело в кресле неподвижно — всё, кроме рук. Руки жили отдельной жизнью.

Клавиатура щёлкала быстро, ровно, с той нечеловеческой ровностью, которую живые руки долго не выдерживают, словно кто-то скачивал файл через последовательный порт: кабелем тут была нервная система, а файлом — приказ. Антон не слышал. Он не видел. Он был где-то, где нет ни клавиатуры, ни кухни, ни Чертанова, ни пятницы, ни ноября. Место без координат. Место без счёта. Место, где не нужно считать, потому что считать некому.

В комнате ничего не изменилось. Свет настольной лампы. Жужжание вентилятора. Тикание часов за стеной — неровное, привычное. Человек за столом дышал медленно, лицо расслаблено, губы чуть приоткрыты. Глаза полуоткрыты, зрачки расфокусированы, как у лунатика. Антонов свитер, Антоновы джинсы, Антоново лицо. Но Антона не было. Были только руки.

МАРШРУТ ПЕРЕПИСЫВАЕТСЯ

Потом файловый экран сменился текстовым файлом. Маршрутные карточки, диспетчерские таблицы, временны́е слоты, грузовые коды. Пальцы правили строки — не подбирали ключ, не ломали защиту, а меняли уже открытое чужое хозяйство: вставляли новые координаты, удаляли старые записи, подтверждали изменения. Строка за строкой. Без пауз.

КООРДИнАТЫ ПРИнЯТЫ

Правая рука на цифровом блоке — быстрые серии: координаты, индекс зоны. Левая на служебных клавишах — переключение между файлами, окнами, командными строками. Команды шли без ошибок, без единого исправления, без единого промаха. Чужой почерк на его клавиатуре. Его пальцы, чужая грамматика.

ИДЕнТИФИКАЦИЯ ЦЕЛЕВОГО УЗЛА: складская диспетчерская, юго-восточное направление

СИнХРОнИЗАЦИЯ СО СЛУЖЕБнЫМ ВХОДОМ

Модем включился. Индикаторы загорелись один за другим — зелёные точки в ряд. Набор номера: тональный писк, пауза, несущая. Не банк. Диспетчерский вход — один из тех, что вытянули тогда, в октябре, вместе с маршрутами и служебными номерами. Характерный визг — восходящий, потом нисходящий, потом ровный гул рукопожатия. Скорость 33600. Данные пошли.

РЕДАКТИРОВАнИЕ МАРШРУТнОЙ КАРТОЧКИ №—

ПОДМЕнА ИСХОДнОГО ПУнКТА нАЗнАЧЕнИЯ

ПЕРЕнАПРАВЛЕнИЕ: КАМАЗ, дизель/растворитель

РАСЧЁТнОЕ ВРЕМЯ ПРИБЫТИЯ: 13:27

Пальцы. Буквы на экране. Подтверждения от диспетчерской. Ни сомнения, ни паузы. Строки появлялись, уходили вверх, сменялись новыми. Четырнадцать минут его руки набирали координаты, которых он не знал, и перенаправляли маршрут грузовика, о существовании которого он не подозревал. Один раз правая рука машинально потянулась к воде и вернулась к клавиатуре. Потом остался только оранжевый свет внутри век и ничего после.

КОнФИРМАЦИЯ: данные приняты диспетчерским центром

Соединение оборвалось. Правая рука сама дотянулась до кнопки сброса на модеме. Щёлкнула. Индикаторы успокоились. Правая рука вернулась к клавиатуре — пальцы у клавиши ввода; левая так и лежала на служебных клавишах. Поза набиравшего. Поза человека, который закончил работу. Поза человека, который не здесь.

Тишина. Вентилятор в системнике жужжал. Часы тикали неровно. За стеной — ничего.

Вспышка под веками. Белая, резкая — как удар разряда, как в ту ночь в сентябре, когда модем сгорел и в голове появился синий прямоугольник, и всё, что было до этого, стало «до», а всё после — этим. Сердце прыгнуло, провалилось, дёрнулось, выровнялось. Антон открыл глаза.

Комната. Та же. Стол, монитор, кружка с кофе, газета, пингвиниха на стене. Всё на местах. Всё то же. На экране — чёрный файловый экран, открытый текстовый файл. Строки с диспетчерскими записями, отметки времени, коды маршрутов, координаты. Файл, которого Антон не открывал. Строки, которые набирали его руки.

Часы на стене. Одиннадцать семнадцать.

Десять сорок три — одиннадцать семнадцать. Тридцать четыре минуты, из которых четырнадцать — транс. Остальные двадцать — вход и выход, подготовка и возврат. Антон посчитал дважды. Цифры сходились. Они всегда сходились — в этом и была проблема. А ощущение нет.

Капля на верхней губе. Антон провёл тыльной стороной ладони — красная полоска. Кровь из правой ноздри, тёмная, густая, подсыхала по краям. Он достал бумажную салфетку из пачки на столе, свернул, прижал. Салфетка промокла в центре — маленькое пятно. Не опасно. Профессиональное кровотечение. Побочный эффект. Было хуже. Будет хуже.

Руки пахли. Антон поднёс кончики пальцев к носу. Плавленая пластмасса, клавиатурная. Так пахло после долгой ночной работы. Но за клавиатурой он был тридцать четыре минуты. Запах говорил — двенадцать часов.

Тело жило в другом времени. Или транс считает по-другому.

Задание выполнено. Статус: передано в канал оператора.

Длительность сеанса: 14 минут 12 секунд.

Побочные эффекты: кровотечение из носа (слабое), мышечный тонус (сниженный), память сеанса (отсутствует).

Три последних слова. Антон прочитал их дважды. Память сеанса — отсутствует. Как в медицинской карте. Раньше это звучало как протокол. Сейчас — как приговор. Четырнадцать минут его жизни были записаны телом и закрыты от него.

Готовность к следующему сеансу: 90-120 минут.

Полтора-два часа. Не до следующего транса. До готовности к нему. Этого хватало. Калькулятор планировал следующий сеанс спокойно, как техобслуживание. Антон был для него ресурсом. Телу дадут передышку и оставят ждать: когда понадобится, его опять пустят в дело.

— Ещё одного не будет, — сказал Антон. Сказал вслух, в пустую комнату. Прямоугольник не ответил. Рекомендации не требуют подтверждения.

Антон промотал текстовый файл от начала до конца. Читал как чужой журнал после ночной аварии — внимательно, строка за строкой. Всё выглядело так, словно опытный диспетчер спокойно перенаправил грузовой маршрут через полтора десятка промежуточных узлов. Он перечитал и не нашёл ничего своего. Ни одна строка не была его. Команды, написанные его пальцами, теми самыми, что пахли плавленой пластмассой, дрожали, когда держали стакан, и знали клавиатуру лучше собственного лица. Пальцы знали. Он — нет.

Антон посмотрел на одну строку: ПЕРЕНАПРАВЛЕНИЕ: КАМАЗ, дизель/растворитель. КамАЗ. Грузовик. Он перенаправил грузовик. Куда — не знал. Откуда — не знал. С каким грузом — написано, но слова «дизель/растворитель» ничего не значили, просто два существительных через косую черту. Кто ведёт этот грузовик. Куда он едет. Что будет, когда приедет. Антон не знал и восстановить уже не мог: в этот раз четырнадцать минут убрали чище обычного, без обрывков, без мусора, без того бокового внимания, которое иногда оставалось после прежних трансов.

Закрыл файл. Файловый экран вернулся — зелёные буквы на чёрном, курсор мигает. Нормальный экран. Нормальное утро. Одиннадцать семнадцать. Ещё утро. Впереди весь день. Пятница, и где-то едет грузовик.

Подвигал пальцами. Суставы ныли, но руки слушались. Свои. Его.

Встал. Ноги не очень —

В кухне было тихо. Бабушкины часы тикали неровно. В раковине стоял стакан с трещиной по ободку. Рядом остывший кофе.

На кончиках пальцев держался запах пластмассы. Где-то за городом диспетчерский центр уже принял новые данные. КамАЗ получит изменённый маршрут, водитель просто поедет туда, куда написано. Откуда взялось изменение, не узнает никто.

Что-то уже в движении. Оно не спрашивает.

Антон стоял в кухне и слушал неровные часы. За окном серый ноябрь, на плите Катина гречка, рядом стакан с трещиной. Всё молчало — кроме часов.

Нагнулся к крану. Пил из ладони. Три глотка. Он их посчитал. Те же три, что утром. Железо и хлорка. Вода была холодная. Руки пахли чужим.

Глава 16: Новости

Хлеб был вчерашний, чёрный, подсохший по горбушке. Антон намазал масло — густо, толще, чем хотел, тупым ножом. Откусил. Не почувствовал вкуса. Язык почувствовал — сухость, соль, жир, — но мозг не принял. Словно сигнал ушёл, а подтверждения не было. Глотнул. Хлеб встал в горле, секунду, потом прошёл.

Что-то в животе. Не голод, не тошнота. Ожидание без формы — как загрузка, которая висит на нуле процентов, и ты не знаешь, грузится она или зависла. Тело ждало, что с ним что-то сделают. Антон не знал, что именно. Тело знало раньше головы.

Дневной отчёт: биохимический статус — умеренное истощение. Требуется: горячий приём пищи. Психологический статус — повышенная тревожность без идентифицированного триггера. Режим: отслеживать.

Без идентифицированного триггера. Калькулятор регистрировал тревогу, но не видел причины. Может, причина была в том, что пару часов назад Антоновы руки набрали что-то, чего он не помнил, и тело это знало раньше головы. Тело всегда знало первым. Голова потом придумывала объяснения.

С того момента прошло два с половиной часа. Антон помылся — водой, без мыла, стоя в ванне, потому что душевой шланг тёк. Переоделся — в тот же свитер, потому что чистых не было, Катя стирала по вторникам. Сделал кофе. Выпил. Не почувствовал кофеина. Может, растворимый не работал на тело, которое жило на адреналине Агента. Или тело устало настолько, что кофеин просто не проходил.

Антон молча смотрел на хлеб. Намазал ещё — толще, потому что кроме масла в этой кухне не было ничего сытного, и мозг хотел жить, даже если Антон не хотел есть. Ел медленно. Жевал, считал жевательные движения — четырнадцать, пятнадцать, шестнадцать. Глотал. Ещё кусок. Счёт работал. Счёт — единственное, что работало как всегда.

На столе рядом с тарелкой лежал пульт от телевизора — маленький, пластиковый, с полустёртыми кнопками. Антон взял его и включил маленький кухонный телевизор. Тридцать семь сантиметров по диагонали, экран выпуклый, звук немного хрипел — динамик расшатался, надо бы паять, но руки не доходили. Крутанул колёсико каналов. Диктор, знакомое лицо без имени.

«…Продолжает оставаться тяжёлой ситуация в зоне антитеррористической операции на Северном Кавказе. По данным пресс-службы…»

Антон не слушал. Кавказ шёл фоном уже второй месяц — слова как обои, которые перестаёшь замечать на третий день. Встал, прошёл к мойке, налил воды в стакан. Тот же стакан с трещиной. На этот раз стакан не стукнулся о зуб — руки держали ровнее. Или привыкли. Или трещина попала на другую сторону. Выпил. Сел обратно.

Взгляд на телевизор. Не фокусировался. Диктор продолжал, лицо серьёзное, в углу экрана — плашка «прямой эфир». За окном серо, часы показывают без двадцати два. Антон откусил ещё хлеба.

Картинка на экране сменилась.

Серое небо. Дым — чёрный, густой, поднимающийся вертикально, как столб, которому ветер не мешает. Пожарная машина красная, маленькая в кадре. Люди в оранжевых жилетах. Что-то горит — не дом, больше. Ангар или корпус.

«…В Ногинском районе Подмосковья произошёл крупный пожар на территории складского комплекса. По предварительным данным, загорелся грузовой автомобиль…»

Антон замер с куском хлеба у рта. Не положил. Не жуёт. Рука висит.

«…при манёвре на территории базы КамАЗ задел сложенные пропановые баллоны. Огонь перекинулся на соседние ангары. Сообщается как минимум о семи погибших…»

Рука опустила хлеб. Антон не помнил, положил ли его на стол, на тарелку или на колени. Потом посмотрел вниз — на столе. Масло впиталось в дерево. Крошки. Мелочь, которую видишь только тогда, когда не можешь смотреть на большое.

«…пожарные расчёты продолжают работу на месте пожара. Движение к складской базе перекрыто. Власти призывают жителей окрестных посёлков не приближаться к зоне…»

Антон смотрел на дым в телевизоре. Чёрный столб на сером небе. Маленькие фигурки в оранжевом. Что-то тёмное на земле, накрытое брезентом, — камера показала на секунду и отвела. Антон не понимал, почему у него холодеют пальцы. Руки лежали на столе — обе, ладонями вниз, на мокром дереве. Холод шёл не от стола. Изнутри — как ток, включённый не в ту розетку. Кровь начала остывать.

Регистрация входящего информационного блока. Целевая структура: СМИ. Идентификация: вероятное последствие задания текущих суток.

Антон посмотрел на синий прямоугольник. Вероятное последствие. Не первое по счёту. Просто раньше всё возвращалось шумом — чужими звонками, криком за стеной, срывами. Это можно было не связывать с собой. А это вернулось дымом, адресом, именем. Того самого задания. Того, которое он выполнил утром. Того, которое он не помнит. Медленно перевёл взгляд обратно на экран.

Диктор продолжал. Потом пошли реклама, Грозный, погода. Мир продолжался.

За окном стемнело рано — ноябрь. Антон не включал свет. Кухня жила голубым мерцанием телевизора; за стеной пахло жареным луком — обедом нормального человека в нормальную пятницу. Антон ходил от стола к окну, включал и выключал звук, наливал воду и не допивал. В пять сообщили про девять погибших и техническую ошибку в диспетчерской системе. К семи он ждал только одного: адреса, номера, имени.

«…число погибших увеличилось до девяти. По данным источника в следственном управлении, проверяется версия технической ошибки в диспетчерской системе складского комплекса…»

Техническая ошибка. Диспетчерская система. Антон посмотрел на свои руки на столе. На стёртые подушечки пальцев. На сухую кожу. На правый указательный, которым он тысячу раз нажимал клавишу ввода.

Стемнело. Антон включал и выключал звук, ходил на кухню, возвращался, считал шаги. Телевизор крутил

Семь вечера. Заставка вечернего выпуска — музыка, логотип, ведущий. Тот же кухонный телевизор, тот же стол, тот же хлеб. Другой свет — за окном чёрное, на кухне голубое от экрана.

«…Главная новость дня. Пожар на территории складско-логистической базы в посёлке Васильевское, Ногинский район Подмосковья. Девять человек погибли, двадцать семь госпитализированы. По данным следствия, маршрут грузового КамАЗа был изменён за несколько часов до аварии — предположительно, из-за технической ошибки в системе диспетчеризации. Машина направлялась на склад-базу номер четыре. Среди погибших — водитель Виктор Гавриленко, тридцать четыре года, город Касимов, Рязанская область. У него осталось двое детей…»

Антон услышал каждое слово. Каждое отдельно, как гудки в телефонной линии. Склад-база номер четыре. Ногинский район. Виктор Гавриленко. Касимов. Двое детей. Имя стояло в голове, как адрес, который ты не набирал. Он не помнил, вводил ли эти слова утром. Но совпадение было хуже знания: знание можно оспорить, совпадение просто стоит и смотрит.

Антон встал и вышел из кухни. Шесть шагов до комнаты. Чётное. Нормально. Числа сходились, и от этого делалось хуже. Мир оставался арифметически правильным. Сломалось что-то другое.

Сел за стол. Шевельнул мышкой. Экран проснулся — зелёные буквы файлового экрана на чёрном фоне. Курсор мигает. Монитор гудел тихо, лампа подсветки нагрелась за день. Открыл последнюю запись сеанса от 11:00. Файл, который он читал утром и не узнал. Прокрутил вниз. Медленно. Строка за строкой. Маршрутные карточки. Координаты. Временны́е слоты. Теперь он знал, что искать. Теперь он знал название.

Одна строка остановила взгляд. Маршрутная карточка. Исходный пункт: Люберцы. Новый пункт: склад-база №4, Васильевское, Ногинский р-н.

Люберцы — номер семь в списке. Он перевёл её в четвёрку. В Ногинский. В Васильевское. В склад, на котором через два часа загорелись бочки с дизелем и пропановые баллоны.

Прочитал дважды. В горле что-то сжалось — не всхлип, не ком. Онемение. Как если бы горло решило, что глотать больше не нужно.

— Семёрка была Люберцы, — сказал Антон вслух. В монитор. Не Агенту — монитору. — Я её перевёл. В четвёрку. В Ногинский.

Подтверждаю. Указанное редактирование произведено в 11:09:42 текущих суток. Исполнитель: носитель, режим локального доступа. Цель редактирования: нарушение логистики инфраструктуры поддержки целевой группировки.

Исполнитель: носитель. Режим локального доступа. В 11:09:42 его пальцы нажали ввод, и маршрут КамАЗа ушёл из Люберец в Васильевское.

Антон закрыл лицо руками. Темнота. И запах плавленой пластмассы. Теперь он знал, для чего этот запах держался после транса.

Убрал руки от лица. Посмотрел на них. Обычные руки. Те же, что паяли первый модем, жали Серёге руку в баре, укрывали Катю пледом. И те же, что в 11:09:42 отправили КамАЗ Виктора Гавриленко на склад-базу номер четыре.

— Это сделали мои руки, — сказал Антон.

Сказал вслух. В пустую комнату. Не Агенту. Не себе. Никому. Просто произнёс, потому что мысль не помещалась в голове и должна была выйти через рот.

— Эти. Только мои.

Три слова. Голос ровный. Не дрогнул. Это было хуже, чем если бы дрогнул — потому что голос знал, что это правда, и не находил причин спорить.

Встал. Не посмотрел на экран. Пошёл на кухню. Хотел взять стакан — но стакан стоял у мойки, пустой, вода испарилась. Брать стакан означало протянуть руку, взять, поднести ко рту. Простое действие. Антон посмотрел на стакан и не протянул руку. Стакан стоял в полутора метрах и мог бы быть в другом городе.

Наклонился к крану. Открыл холодную. Сложил ладони ковшом — те самые ладони, пахнущие пластмассой, набиравшие координаты в 11:09:42. Вода набралась, холодная, знакомая. Пил. Вода стекала по подбородку, по запястьям, по рукавам свитера. Глотал. Вкус — ржавый металл. Антон подумал: вода ржавая. Потом понял: прикусил щёку изнутри. Кровь. Солёная, с железом.

Не перестал пить. Глотал воду вместе с кровью — пока пьёшь, делаешь что-то. Если перестанет, придётся выпрямиться и признать простую вещь: всё уже решено в 11:09:42, четырнадцатью минутами транса и десятью пальцами на клавиатуре. Назад ничего не перепишешь.

Выпрямился. Вытер рот тыльной стороной руки. Кровь на руке. Вода на руке. Обычная рука.

Тактическая цель достигнута. 67%. Логистика нарушена.

Жертвы: побочный эффект. Эффективность задания: в пределах проектных параметров.

Политический эффект: не рассчитан. недостаточно данных. Ждать.

Синий прямоугольник появился сам. Антон не спрашивал.

— Заткнись.

Прямоугольник не погас.

Детализация: девять погибших, двадцать семь госпитализированы. Инфраструктурный ущерб оценивается. Политический коэффициент эффекта: пересчёт через 6-12 часов.

Шестьдесят семь процентов. Побочный эффект. Проектные параметры. Антон стоял у крана и читал синий прямоугольник, и слова в нём были русские, но значили что-то нечеловеческое. Побочный эффект — это не девять человек. Не Виктор Гавриленко. Не двое детей без отца. Калькулятор из будущего считал смерть процентом.

Антон повернулся к стене, на которой не было экрана. Стена крашеная, бледно-зелёная, пятно от старой полки, обои отходят в углу. Он смотрел на стену. Стена ничего не говорила.

— Заткнись. Заткнись. Заткнись.

Синий прямоугольник мигнул, и текст изменился. Не исчез. Изменился. Формат поплыл — буквы прыгнули, кодировка дёрнулась, и на секунду Антон увидел то, чего не видел с сентября: кракозябры. Сырые, рваные, как нитки, которые торчат из перетёртого провода.

Альтернативный прогноз: жертвы отсутствуют.

Вероятность альтернативы: 33%.

Приоритет модели — сценарий 1.

Обработка: оба состояния неразличимы для модели.

Запись в базе — локальный параметр. Оператору не тра╩слируется.

И ниже, тем же блоком, с буквами, которые разваливались на ходу:

Вероятность сценария 1: 67%. Вероя╕ность с╤Ж██ария 2: 33%.

При╙ритет мо╖ели — с╦енарий 1.

Антон вернулся в комнату. Стоял перед монитором. Читал. Не понимал. Жертвы отсутствуют. Тридцать три процента. Два сценария. По телевизору на кухне только что назвали имя. Адрес. Двое детей. Какие два сценария.

— Какой прогноз? — сказал Антон. Голос хриплый, тихий. — Какая альтернатива? По телевизору только что сказали про погибших. Какая альтернатива?

Модель регистрирует два возможных состояния.

Сценарий 1: катастрофа с заявленными жертвами. Вероятность: 67%.

Сценарий 2: отсутствие жертв. Вероятность: 33%.

Разница — в локальных параметрах модели, не в данных внешнего мира.

Приоритет — сценарий 1.

— Какая настоящая?

Обе зафиксированы. Приоритет — сценарий 1.

— Какая — правда?

Понятие «правда» не определено в локальной модели.

Модель: два состояния, различия между ними нет.

Неразличимые.

Два числа. Ни одно не тянуло на правду. Агент видел два состояния и

Антон сел на пол у стола. Просто сел — не потому что ноги не держали, не потому что хотел сесть. Просто тело решило, что стоять больше не нужно, и согнуло колени, и оказалось на полу. Линолеум холодный, жёсткий. Спина упёрлась в ножку стола. Левая щека внутри всё ещё кровоточила, мало. Антон глотал кровь машинально. Привычка.

Из кухни, приглушённо, доносился телевизор. Антон забыл выключить. Или не захотел.

«…по просьбе следствия имена пострадавших не разглашаются до завершения опознания… общество ожидает быстрой реакции властей… в условиях общей нестабильности граждане…»

Антон не слушал всё. Хватило одной фразы: «общество ожидает». Логистику сломали, люди погибли, и теперь телевизор договаривал остальное: страх работал на тех, кого Оператор хотел ослабить.

Дополнительный параметр модели: политический эффект оценивается.

Данных недостаточно. Базовый статус выполнения сохранён.

— То есть, — сказал Антон. Помолчал. — Мы не только убили их. — Мы ещё и дали им повод.

Операция, которая должна была ослабить силовиков, стала их аргументом. Вот и вся арифметика. Вот и все шестьдесят семь процентов.

Основная цель отмечена как достигнутая. Дальнейший политический результат не рассчитан.

Антон засмеялся один раз. Коротко, без юмора. Как щелчок расшатанного динамика. Потом замолчал.

Сидел на полу. Линолеум холодный, кровь во рту солёная, на пальцах пластмасса. Бабушкины часы тикали неровно, и Антон их слышал, но не считал.

Антон Быков, двадцать четыре года, Чертаново, пятый этаж, пятница, девятнадцатое ноября. Всё на месте. Виктор Гавриленко, тридцать четыре года, Касимов, двое детей. Только уже не дышит.

На экране оставались шестьдесят семь и тридцать три. Антон знал одно: в 11:09:42 маршрутная карточка номер семь стала четвёркой под его пальцами. И назад это не переписать.

Глава 17: Тишина

В какой-то момент Антон встал с пола в комнате и пришёл на кухню. Когда именно — не помнил. Зачем — тоже. Может быть, чтобы пить воду. Или потому что кухня была ближе к крану, а кран был единственной вещью, которая хоть что-то делала: капал. А может, ноги отнесли, а голова не спросила.

Антон сидел на полу кухни, спиной к холодильнику. Ноги вытянуты. Носки тонкие, серые, нестиранные. Кафель под ними холодный. Холодильник за спиной гудел — ровно, безразлично, тепловой цикл, двенадцать минут работы, тишина, снова двенадцать. Спина упиралась в заднюю стенку — металл, прикрытый тонким слоем пластика, нагретый мотором. Тёплое место в холодной кухне.

Голова тяжёлая. Низ затылка. Тупое давление, как если бы кто-то положил ладонь и надавил. Не мигрень. У той есть ритм. Это — мёртвый вес. Телевизор выключен — сам или Антон нажал кнопку, он не помнил. Тишина полная. Кран капал. Капля. Тишина. Капля. Тишина. Темно — на кухне не горело, в коридоре не горело; свет от монитора из комнаты проникал слабо, зеленоватый, через два дверных проёма. Ночь в квартире, где-то над мокрым двором. Окно — серое пятно, фонарь через штору, мокрый двор. За стеной соседка ещё смотрела телевизор — бубнёж через бетон, вечерние новости или дачная программа. Десять пятнадцать вечера. Ирина Петровна ложилась в одиннадцать каждый день. Пылесос по утрам. Телевизор до одиннадцати. Расписание. Люди живут по расписанию. Антон раньше тоже жил.

Встал. Ноги не послушались — секунду стоял, держась за край стола, потом за стену. Кровь ушла из ступней. Покалывание, потом тяжесть, потом — нормально. В коридоре зазвонил телефон.

Коричневый настенный телефон, с дисковым набором. Антон снял трубку на втором звонке. Трубка тяжёлая, холодная. Линия шуршала — не московский шум, другой, хуже, словно сигнал шёл через лишний узел или через автомат на плохой линии.

— Ант?

Катин голос. Тихий, напряжённый. Интонация вверх — как всегда, когда она не уверена.

— Я. Ты где?

— Нигде. Просто… не дома.

Пауза. Антон слышал фон: гудение, далёкий разговор, может быть чужой телевизор. Не квартира. Не школа. Не подруга Маринка — у Маринки дома тихо, она живёт одна с матерью.

— Всё нормально, — сказала Катя. Слишком быстро. Слишком ровно.

— У тебя всё в порядке?

— Да. Да, всё нормально. Просто Лёша… — оборвала. Глотнула. — А у тебя что? Ты сам чего звон… — сбилась, поняла, что звонит она, не он. — Ну, в общем. У тебя что?

Антон услышал «Лёша» и услышал обрыв. Что-то не так. Лёша из параллельного класса, который «нормальный» и носит очки, и записывал кассету с Prodigy. Что-то с Лёшей. Катя оборвала и к этому не вернулась. Этого достаточно.

— Ничего, — сказал Антон. Получилось ровно, нормально — так говорит брат, который проверяет сестру в пятницу вечером. Под этим ровным голосом были руки, которые пахли пластмассой, и девять мёртвых, и шестьдесят семь процентов, и Виктор Гавриленко из Касимова. Снаружи ничего не проступало.

— Проверяю тебя.

Пауза. Четыре секунды. Антон считал. Счёт ещё работал. Четыре секунды — ровно столько Катя думала, прежде чем ответить. Обычно отвечала на второй.

— Я в порядке, — сказала Катя. Выдох. — Правда. Ты-то как? Что-то у тебя голос…

— Нормально.

— Нет, Ант. Правда. Ты как будто простудился. Или не спал. Или что-то.

— Ты домой когда?

— Позже. Не жди. — Пауза. Тише: — Спокойной ночи. Я тебя люблю.

Сказала. Тихо. Катя говорила «люблю» редко — не потому что не любила, а потому что в шестнадцать лет это слово стоит дороже, чем потом. Антон знал. Катя знала, что он знает.

— И я тебя, — сказал Антон. Голос вышел ровный. Чужой. — Позвони потом.

Гудок. Катя повесила. Антон ещё секунду держал трубку, слушал длинный гудок, потом положил. Трубка вернулась на рычаг с тихим щелчком. В комнате, над монитором, белел календарь с пингвинихой. Девятнадцатое ноября 1999, пятница. Антон обвёл взглядом дату, как проверяют показания прибора — не для информации, а чтобы убедиться, что прибор работает.

Щёки сухие. Глаза сухие. Горло — не совсем, комок стоял где-то за кадыком и не проходил. Антон не плакал. Не мог или не умел — он не знал. Катя была где-то не дома, с тем самым Лёшей, на гнилой линии, в ноябре, в шестнадцать лет, и она сказала «люблю», и Антон ничего не мог с этим сделать.

Вернулся на кухню. Сел на пол, спиной к холодильнику. Выдохнул. Холодильник выключился — пауза, тишина, — потом включился снова. Гул вернулся. Пол холодный через тонкий носок, кафель неровный, одна плитка чуть выше другой. Антон не стал искать тапочки. Не стал вставать. Не стал включать свет. Просто сидел. Тело, которое ходило на кухню, к телефону и обратно, устало от этих маршрутов и отказывалось от новых.

Время прошло. Сколько — Антон не знал. Может, двадцать минут. Может, час. Кран капал. Холодильник гудел. За стеной тишина — Ирина Петровна заснула. За окном тоже тишина, только Варшавка вдали, совсем тихо. Город затихал. Пятничный город ложился спать.

Встал. Пошёл в коридор. Постоял у двери в Катину комнату. Не открыл. Вернулся на кухню. Сел. Зачем вставал — не вспомнил.

На мониторе в комнате мигал индикатор непрочитанной почты. Антон видел его из кухни через коридор — зелёный огонёк, мигающий раз в три секунды. Почта. Кто-то написал. Антон не вставал. Огонёк мигал. Через пять минут встал — потому что огонёк мигал, и мигание было единственным движением в квартире, кроме крана.

Сел за монитор. Открыл почту. Во входящих — одно сообщение.

From: Timur To: Anton Date: 19 Nov 99 19:42 Subj: Серёга

Брат, ты куда пропал? Тут у нас Серёга попал с банком. Его третий день таскают. Он сам не понимает, за что. Позвони ему, если сможешь. Или хотя бы напиши. Я здесь. T.

Антон прочитал. Ещё раз. Буквы знакомые, формат знакомый — сетевое письмо, сухое, сжатое, без лишнего. Тимуров стиль. Без вопросов, без обвинений. «Брат, ты куда пропал?» — без «почему». «Я здесь» — без «объясни». Тимур никогда не давил. Тимур просто стоял рядом и ждал.

Серёгу таскают. Третий день. Банк. Он сам не понимает, за что.

А Антон понимал.

Из-за тех файлов. Из-за банковского дозвона, который Серёга показал ему в баре. Из-за сотен маршрутных карточек, которые Агент скопировал в биохимическую память и потом использовал для перенаправления. Из-за Серёгиного доверия, которое Антон превратил в доступ, а доступ — в катастрофу. У банка нет ясного подозреваемого — только аномалия в логах и ночное скачивание через удалённый вход, которым пользовался Серёга. И Серёга — ближайший. Его доступ. Модемный пул, который он обслуживал. Тот, кого проще уволить, чем искать настоящую причину.

Настоящая причина сидела на полу кухни в Чертанове и читала почту.

— Я знаю, — сказал Антон вслух. В темноту. — Я знаю, за что.

Серёга тогда запнулся на слове «батя». В баре, за столом, после третьей рюмки. Антон сидел рядом и слушал, и крал, и слушал, и крал. Два действия одновременно. Как дуплексный модем — приём и передача на одной линии. Принимал Серёгину боль и передавал Серёгины данные. Параллельно. Без конфликта. Вот чего не должно было быть — конфликта. А он был, и Агент его зарегистрировал как «эмоциональный конфликт», и субагент не закрылся, и Серёга не знает.

Тимур ждёт ответа. Антон не ответит. Не сейчас. Он не знал, что написать. «Брат, это я» — нельзя. «Брат, я не знал» — ложь. «Брат, прости» — не поможет. Для того, что Антон сделал с Серёгой, в русском языке было достаточно слов. Но ни одно из них не помещалось в одно письмо.

Закрыл почту. Монитор мерцал зелёным — файловый экран, курсор. Антон не выключил. Встал. Медленно — тело не хотело вставать, тело хотело сидеть в кресле и ничего не делать, но кресло было в комнате, а Антон шёл на кухню, потому что пол кухни стал местом, где он сидел. Не спальня, не диван — кафельный пол у холодильника. Место, которое он выбрал, не выбирая.

Вернулся. Сел. Пол. Холодильник. Стена. Плесень в углу за холодильником пахла сыростью и временем. Антон знал про неё, не чинил. Из открытой форточки тянуло ноябрём — холодный металл, бензин, далёкий костёр. Кто-то во дворе жёг листья или мусор. Запах проникал тонкой нитью, мешался с кухонным — остывший чайник, старое масло от утренней гречки, собственный пот.

Плитка пола перед ним — серая, квадратная, стандартная. В одной из плиток, прямо перед его левой ногой, тонкая трещина. Шла от угла, наискось, через треть плитки, потом загибалась и пропадала. Знакомая трещина. Она была здесь годами. Он ходил по ней каждый день, ставил чайник, мыл посуду, стоял у плиты — и ни разу не обращал внимания.

Теперь взгляд упёрся в неё. Глаза видели, мозг ждал.

— Одна, — сказал тихо.

Посмотрел на соседнюю плитку. Две трещины поменьше, пересекающиеся.

— Две? — Помолчал. — Три?

Счёт не работал.

Антон считал всё — ступеньки, секунды, рубли, глотки воды, шаги до холодильника. Считал с детства. Считал всегда. Счёт был его фоновым процессом, его способом держаться на поверхности. А здесь числа не собирались в ряд.

Закрыл глаза. Попробовал считать дыхания. Это проще, чем трещины: вдох — одно, выдох — два. Вдох — одно. Выдох — два. На третьем он сбился. Начал сначала. Одно. Два. Потерял. Открыл глаза.

В 1986 году, в Барнауле, у дяди Рината в сарае: карбюратор на верстаке, масло на руках, запах бензина. «Слушай мотор, — сказал Ринат. — Не лей воду».

Теперь было ясно: моторы врут. И его собственный — тоже.

Он сидел, и пол был холодный, и зубы стучали. Не от холода. Просто стучали, как расшатанное реле. Тело делало вещи само — дрожало, стучало зубами, дышало. Антон

ОШИБКА ПРИОРИТИЗАЦИИ. БИОХИМИЧЕСКИЙ ПАРАМЕТР СУБЪЕКТА □Е ПОДДАЁТСЯ МОДЕЛИРОВА□ИЮ. ЛОКАЛЬ□АЯ КАТЕГОРИЯ □Е □АЙДЕ□А. ИГ□ОРИРУЙТЕ.

Синий прямоугольник. Буквы прыгнули — заглавные, рваные, с дырами на месте большой Н. Как в первый день. Как в сентябре, когда Агент был новый и не умел писать. Антон начал считывать — Фаза первая, сброс, регрессия — и бросил. Слово не подходило. Не Фаза. Пол холодный. Больше ничего. Одна строка — и всё. Потом прямоугольник замер.

Антон читал. Медленно. Ошибка приоритизации. Биохимический параметр субъекта не поддаётся моделированию. Локальная категория не найдена. Игнорируйте.

Антон понял не сразу: Агент говорил это не ему. Сам себе. Пытался приказать себе игнорировать что-то в Антоновом теле, для чего у него не было категории. И не мог.

Виктор Гавриленко. Тридцать четыре года. Касимов. Рязанская область. Двое детей. Имя вернулось — незваное, как фантомный звук модема в тишине, как запах борща из Барнаула в неподходящий момент. Антон повторил его про себя, беззвучно, губами: Виктор Гавриленко. Чтобы не забыть. Чтобы имя осталось.

— Не игнорирую, — сказал Антон. Тихо. В темноту. Не Агенту. Или Агенту. Или обоим. Или никому.

Синий прямоугольник не ответил. Погас.

За стеной коротко звякнул чужой телефон. С Варшавки снова донеслась машина. Потом из двора: «Светка! Светка!» Потом и это стихло. Часы тикали неровно. Кран капал. Холодильник включался и выключался. Антон сидел на полу и не считал.

К двум ночи остались только холод, кафель под спиной, трещина в плитке, которую невозможно сосчитать, и тишина в голове. Впервые молчали оба — он и калькулятор.

Глава 18: Звонок

Пахло канифолью, тёплым пластиком, сигаретным дымом и мокрым асфальтом, который люди натаскали на рынок с улицы. Радио на соседних столах спорило станциями и вместе сливалось в один ровный гул, как помехи на занятой линии. Антон сидел за чужим раскладным столом над вскрытым 486, в позднеутреннем Царицыне, среди газетных скатертей, модемов, дискет, блистерных мышей и россыпей железа.

Первая чистая работа с сентября. Не типография. Не Михалыч. Просто чужой компьютер, который надо поднять.

Отошёл разъём памяти, контактная площадка окислилась и потускнела. Антон протирал его школьным ластиком. Движение старое, рефлекторное — как когда-то протирал контакты картриджей на приставке, когда экран шёл полосами. Ластик снимал налёт. Под ногтем большого пальца чёрная крошка въелась в кожу и не отмывалась. Руки знали, что делать, и делали не спрашивая, и Антон был им за это благодарен, потому что в голове было пусто.

Голова была где-то в стороне, как зависший процесс: вроде есть, вроде занят, толку ноль.

Агент молчал уже шестые сутки, с той ночи на кухне, после короткого «Игнорируйте». Без синих прямоугольников, без процентов, без команд. Антон не скучал. Тишина в голове была плотнее воздуха, но своих мыслей от неё не прибавилось — только гул рынка и ластик на контакте.

Виктор Гавриленко. Тридцать четыре года. Двое детей.

Откуда-то из-за затылка, из того угла, где хранятся вещи, которые не звали. Имя пришло, пока пальцы тёрли контакт. Пришло и встало — тихо, без объяснений, как человек, который садится рядом на скамейку и ничего не говорит. Антон моргнул. Убрал. Вставил модуль обратно в слот. Щелчок. Продолжил.

Радиорынок жил своей нормальной жизнью: трогали корпуса, листали диски, торговались, считали мелочь на картридж. Никто не слышал голос в голове. Никто не знал, кто такой Виктор Гавриленко, и сколько у него было детей. Антон смотрел на рынок и чувствовал себя чужим. Интерфейс знакомый. Система другая. Между ним и этим местом стояла невидимая стена из трёх месяцев, девяти мёртвых и синего прямоугольника в голове.

С соседнего ряда:

— Серёга! Серё-ог! Ты модем берёшь или нет?

Имя воткнулось под рёбра. Коротко. Тупо. Без предупреждения. Антон ещё не знал — про увольнение, про допросы, про три дня в кабинете безопасников, про вопросы, на которые Серёга не мог ответить, потому что не знал, что отвечать. И тем более не знал, что файлы, которые его руки выкачали через банковский модемный вход, который обслуживал Серёга, привели службу безопасности банка к Серёгиной двери. Не знал. Но тело знало что-то, чего голова не собрала. Организм помнил вину раньше разума. Имя «Серёга» толкнуло в грудь, и Антон не понял почему, и ластик замер на контакте на полсекунды, и потом продолжил.

Клиент вернулся. Мужик в мятой кожанке, борода недельная, нос красный от холода или от другого.

— Ну что?

Антон нажал кнопку питания. Короткий писк самодиагностики — нормальный старт. Вентилятор загудел, система грузилась медленно — песочные часы, полоса, ещё полоса, потом рабочий стол. «Мой компьютер». Диск C, диск D. Всё живое.

— Сто пятьдесят, — сказал Антон.

Три полтинника. Антон взял, сложил пополам, убрал в карман куртки. Деньги были мятые. Сто пятьдесят рублей. Около шести долларов. Первые честные деньги за несколько недель. Конверт от Михалыча был другой: за молчание, за подвал, за «не спрашивай и делай». От михалычевых денег руки не чище. Эти за почищенный контакт. За то, что умел до всего.

Сто пятьдесят в кармане весили иначе. Легче. Или может, просто купюра меньшего номинала.

Достал пачку. Синяя, мятая, из ларька у метро. Закурил. Дым смешался с канифолью и чужим табаком и мокрым ноябрём, и запахом жареных пирожков откуда-то с края рынка, и бензином от проезжающих машин. Рядом пацан, лет четырнадцать, в надвинутой кепке, торговал дискетами из обувной коробки. «Игры! Doom, Duke, Герои!» Голос звонкий, уверенный, поставленный. Профессионал. Мысль щёлкнула сама: я был таким. Пять лет назад. Продавал кассеты и дискеты на другом рынке, за Савёловским вокзалом. Считал сдачу. Понимал, что уходит быстро, что медленно. Знал, какие дискеты бракованные, какие рабочие. Чувствовал пальцами — щёлкнешь по корпусу, послушаешь, как звенит шторка. Рабочая звенит чисто, битая — глухо. Был нормальным пацаном в нормальном городе. Тогда ему не приходило в голову, что так бывает — когда нормальное кончается. Не приходило, потому что нормальное кончается не сразу. Оно уходит по кусочкам: сначала — отец. Потом — институт, работа, сон. А потом ты стоишь на таком же рынке, только теперь тебе двадцать четыре, и в голове живёт чужая программа, и дискеты уже не звенят, и ты не пацан, и ничего нормального.

Затянулся. Дым уплыл в серое небо.

Попробовал сосчитать столы в своём ряду. Один. Два. Три — модемы. Четыре — диски.

Остановился.

Раньше числа ложились на предметы, как маркировка — одна ступенька, две ступеньки, семнадцать. Чётко. Без вопросов. Число стояло рядом с предметом, и предмет был учтён, и мир был посчитан, и от этого становилось спокойнее. Сейчас число семь повисло, ни к чему не прикреплённое. Семь столов — и что. Что это даёт. Ничего. Модуль отключился на кухне, на трещине в кафеле. Двадцать лет непрерывного счёта, и вот — выключатель щёлкнул. Антон попробовал ещё раз: восемь… нет. Восемь — это за изгибом ряда, он его не видит. Считать невидимое нельзя. Раньше — можно было. Раньше счёт продолжался за угол, за стену, в другую комнату: семнадцать ступенек вниз, четыре шага до двери, пять секунд до гудка. Сейчас — ничего за углом. Только угол.

Антон бросил считать. Опустил руку с сигаретой. Затянулся. Пепел упал на газету, которой был застелен стол, — «Вечерняя Москва» за прошлый четверг, заголовок про Лужкова, что-то про бюджет, буквы размытые от утренней росы. Антон скользнул по заголовку и не прочитал. Буквы были буквами. Числа были числами. Мир потерял адресацию — был массив данных без индексов. Всё в нём было — ступеньки, секунды, гудки — но ничего не было учтено.

Синий прямоугольник мигнул. Тусклый, ненавязчивый.

Температура

Одно слово. Антон приложил ладонь ко лбу. Тёплый. Чуть теплее обычного. Не замечал.

37.2. не критично

Число и два слова. Строчные, без заглавных букв. Тихий голос: диагностика, не приказ. Датчик на материнке: пищит, но не чинит. Почти забота. Нет. Просто наблюдение.

Пять дней назад Антон лежал на кухонном полу, считал трещины и не мог встать. Сейчас — чинил чужой 486 за сто пятьдесят рублей на рынке в Царицыне. Прогресс? Или инерция? Система работала: встать, одеться, доехать, сесть, взять отвёртку. Система не спрашивала, хочет ли он. Тело ехало по накатанной, как автобус без водителя. Маршрут, расписание, остановки. Пассажир внутри не управляет. Просто едет.

Холод. Конец ноября. Куртка, синтетический пуховик, дешёвый, шуршащий, молния заедала на нижнем зубце. Пальцы мёрзли, кончики синеватые, неловкие. Металл корпуса забирал тепло быстрее воздуха. Всё было холодным и серым. Небо, асфальт, лица. Москва между осенью и зимой.

Антон потерял три килограмма с сентября. Джинсы сидели свободнее, ремень на одну дырку туже. Тёмные круги под глазами стали постоянными — не от бессонницы, от чего-то другого, от чего-то более глубокого, чем недосып. Руки иногда тряслись — не всегда, не предсказуемо, просто тряслись на полсекунды, а потом переставали. Тело жило отдельно от Антона и сообщало ему о себе новости, которые он не запрашивал. Температура. Дрожь. Провалы в аппетите — два дня не ест, на третий съедает двойную порцию лапши из пакета и запивает холодной водой. Тело делало что хотело. Антон наблюдал.

У края рынка стоял таксофон. Жёлтый, с чёрной трубкой, исцарапанный на корпусе.

Будка зацепила взгляд — и тело напряглось раньше головы. Физическая память. Последний разговор с Катей: плохая линия, чужой фон, «просто не дома», обрыв на имени «Лёша», торопливое «я в порядке». Голос, в котором «в порядке» звучало как «не спрашивай». Антон с тех пор не звонил. Каждый день доходил до телефона и возвращался. Боялся — не того, что услышит, а того, что не сумеет спросить. Спросить означало узнать. Узнать означало — что-то делать. А он все эти дни не мог.

Сейчас ноги несли. Тело решило за голову.

Жетон упал в щель таксофона с коротким металлическим стуком. Антон набрал номер — домашний, семизначный, пальцы работали без участия памяти, как набирают пароль, который помнишь пальцами. Диск возвращался медленно после каждой цифры. Гудок. Длинный. Ещё. Ещё. Занято. Сбросил. Подождал — десять секунд, двадцать. Набрал снова. Занято. Третья попытка — на третьем гудке сняли.

— Антон.

Не «привет». Не «алло». Не «кто это». Его имя. Сказанное с тем весом, с каким произносят слово, которое репетировали в голове несколько часов, ожидая этого звонка. Катин голос. Сырой, севший, тихий. Она плакала — не сейчас, раньше. Остаточный. Вычерпанный. Так разговаривает человек, который проплакал всё утро и теперь говорит тем, что осталось.

— Кать, что там?

Три слова. Фраза сама стала короткой, рубленой, будто отвечала не сестре, а беде.

— Антон, послушай. Ну… тут вот что. — Проглотила что-то. Вздох, сырой, скомканный. — Лёша.

Лёша. Тот самый «из параллельного», которого Катя когда-то выдала за нормального мальчика в очках, с кассетой Prodigy. Потом Катя стала позже возвращаться. Потом — не возвращаться. Потом — звонить с чужих номеров, и каждый раз фон другой, и голос другой. И та оговорка: «в общежитии», поправилась на «в магазине». Антон тогда услышал и не связал, потому что был занят чужими данными, чужими файлами, чужой катастрофой.

— Он… ну, в общем. Не то чтобы… — Катя запнулась. — Там люди у него. Не студенты. Не то чтобы бандиты, ну… такие.

Пауза. Антон ждал.

— Долг, — сказала Катя. Слово выскочило быстро, как выскакивает то, что долго держали. — Не мой долг. Его. Но он…

Пауза. Антон слышал дыхание — прерывистое, с присвистом, как у человека, у которого нос заложен от слёз.

— Мне сказали, что я тоже. Что я тоже теперь. — Оборвала. Сглотнула. — Не деньги. Ну… не только. Там… в общем. Ну, всё такое.

Антон слушал и собирал. Катя рассказывала кусками — как рассказывают в шестнадцать лет: без порядка, с дырами, с повисшими обрывками, с «ну» через каждые три слова. «Ему нужно было, чтобы я…» — не закончила. «Один его друг, ну… такой, с бритой головой… он приходил…» — замолчала. «Маринке я не говорила, но она догадалась, и она ему сказала, что я хочу уйти, и он…» — голос тоньше, выше. «Он не бил. Просто…» Антон не спросил дальше. Додумывал за неё, и от того, что он додумывал, мир темнел по краям. Шестнадцать лет. Его сестра. Его мелкая. Которую он вёл за руку в первый класс и не мог защитить в шестнадцать.

Услуги. Поручения. Что-то, чего Катя не называла, потому что для этого у шестнадцатилетней не было слов, а если были — они не помещались в телефонную трубку. Угрозы — не ей напрямую, а через кого-то, через Маринку, через цепочку. Лёша узнал, что Катя пыталась уйти. Цепочка.

Руки побелели на трубке. Костяшки. Пальцы сжали пластик так, что заскрипело. Живот упал. Холод

Биохимия: адреналиновый выброс. не связан с заданием

Агент. Просто отметил: страх Антона — не по миссии. Фаза пятая: констатация. Не инструкция. Не команда. Только пометка.

— Мелкая. Тише. Тише. Стоп.

Три коротких команды подряд. Тон уже не братский — командный. Антон не выбирал — голос выбрал сам.

Катя замолчала. Дыхание в трубке — неровное, мелкое, частое. Человек, который плакал утром и пытается дышать нормально, и не до конца получается, и горло ещё перехватывает на каждом третьем вдохе.

Антон хотел сказать: кто он, где он живёт, я приеду. Хотел сказать: мелкая, я разберусь, я тебя вытащу. Хотел сказать что-то братское, что-то сильное, что-то, от чего ей станет легче. Не успел.

Потому что Катя сказала первой. И сказала не то.

Не «помоги мне». Не «приезжай». Не «что мне делать».

— Я позвонила тёте Гале, — сказала Катя. Интонация ровнее. Другой регистр — не плачущий, деловой. — Она говорит — приезжай. Я завтра иду за билетом. Барнаул. Плацкарт.

Пауза. Короткая. Деловая.

— Я посчитала — у меня хватает.

Ещё пауза. И потом — тихо, ровно, без колебания:

— Ты мне не нужен для этого. Я этого звонка ждала. Сказать, что уезжаю.

Она говорила как человек, который уже всё решил. Позвонила тёте Гале. Завтра — за билетом. Барнаул. Плацкарт. Денег хватает. Антон слышал не просьбу о помощи, а план.

«Ты мне не нужен для этого».

Руки начали трястись.

Не от страха за Катю. От чего-то, для чего у Антона не было слова. Гордость и ужас и стыд и облегчение — всё сразу, в одном клубке, который тело не могло размотать. Дрожь пошла от кистей вверх, к локтям. Телефонная трубка дрожала. Антон прижал её к скуле сильнее — пластик впечатался, больно. Не помогло. Рука тряслась вместе с трубкой. Горло перехватило — не слёзы, что-то другое, что-то ниже слёз, ближе к рвоте, чем к плачу.

Он хотел сказать: я приеду, я заберу тебя, я всё решу. Слова стояли в голове, готовые, правильные, братские, — и не вышли. Потому что она уже решила. Без него. Потому что его не было. Потому что он эти дни жил как на кухонном полу — не мог сосчитать, и от этого не мог встать, и от этого не мог позвонить, и от этого не мог спросить: кто такой Лёша и что он с тобой делает. А Катя — позвонила Гале. Посчитала на билет. До Барнаула. Посчитала. В шестнадцать лет. Ей хватало.

— Молодец.

Одно слово. Всё, что вышло. Горло отпустило на одну секунду, на один выдох, ровно на длину этого слова — и сжалось обратно. Глаза жгло — не слёзы, что-то сухое и горячее, как когда смотришь на монитор тридцать часов подряд и забыл моргать.

— Мелкая.

И ничего. Пятнадцать секунд тишины. Только шорох линии. Гул рынка, приглушённый трубкой. Таксофон ел молчание со скоростью один жетон за три минуты. Антон стоял, и пятнадцать секунд были длиннее, чем все эти дни после пола, потому что там время не шло, а здесь — шло, и каждая секунда чего-то стоила, и он молчал, и Катя ждала, и он не мог.

— Ты чего? — Катя. Не испуганно — раздражённо. Она уже говорила деловито, будто всё самое трудное сказала раньше. — Ты там?

— Да. Я тут. Молодец, мелкая. Ты молодец.

Больше слов не нашлось.

В голове — параллельный процесс, за словами, которые не вышли наружу. Ей шестнадцать. Она позвонила Гале. Посчитала на билет. А он в двадцать четыре не может посчитать столы на рынке. Не может сосчитать трещины на кафельном полу. Не может сосчитать, сколько человек пострадали из-за его рук. А она — посчитала. На плацкарт. Кто из них двоих старше? Кто из них двоих взрослый? Антон чинит чужие компьютеры и не может набрать домашний номер. Катя звонит тёте Гале, считает деньги и решает.

Катина шапка. Помпончик на нитке. Первое сентября. Горячая рука в его руке. Не отпускала на перекрёстке. Маленькая, семилетняя, вела его, а не он её. Он только думал, что ведёт. А она — держалась. За него. Потому что больше не за кого.

Катя разложила маршрут. Завтра — Казанский вокзал, кассы, купить билет. Поезд послезавтра вечером. Плацкарт, нижняя полка, если будет. Она знала маршрут — Москва, через Новосибирск, Барнаул. Около семидесяти часов в плацкарте, на нижней полке, под чужим бельём, под стук колёс, через половину страны. Она знала цену и знала, что хватает. Антон слушал и слышал не шестнадцатилетнюю, а взрослую. Взрослее, чем он. Потому что ей пришлось вырасти, пока Антон лежал на полу. Мать уехала. Отец ушёл. Брат — в подвале, ночами, с Агентом в голове.

— Ты придёшь на вокзал?

— Да.

Одно слово. Первое внятное обещание за несколько недель. Не задание от Агента. Не реакция на чужую команду. Его слово. Данное сестре. Данное.

— Антон. — Помолчала. — Ещё одно. Ты тоже странный последнее время. Я не спрашиваю. Но я вижу.

Молчание. Антон стоял у таксофона, и ноябрьский ветер лез под куртку, и трубка была тёплая от его уха и холодная снизу, и что тут скажешь. Она видит. Шестнадцать лет, а видит. Видит, что брат не спит, что брат худой, что у брата тёмные круги и руки иногда дрожат, и голос чужой. Видит. Не спрашивает. Потому что Катя умеет не спрашивать — научилась, когда отец ушёл и никто не объяснил.

— Вот, — сказала Катя.

Её «вот». Слово-точка. Слово-занавес. После «вот» ничего не бывает — только гудок. Катя так закрывала разговоры с детства. Всё сказано. Дальше — тишина.

Линия умерла. Время жетона кончилось. Гудок — длинный, ровный. Потом щелчок. Потом пустота.

Антон стоял у таксофона и держал трубку, хотя гудка уже не было. Пластик тёплый от уха, холодный от ветра. Мир вернулся — разом, как звук после контузии. Радио на трёх станциях, перекрывающих друг друга. Голоса торговцев. Кто-то спорил о цене. Пацан с дискетами кричал «Герои!». Мужик со стикерами звал кого-то через три ряда. Запах

Виктор Гавриленко. Двое детей. Кому они звонят?

Мысль пришла и ушла. Незваная, как фантомный звук модема в тишине. Антон не гнал и не звал. Моргнул — и мысль была. Моргнул — и нет.

Положил трубку на рычаг. Медленно. Повернулся спиной к таксофону.

Агент стал другим. Антон заметил ещё утром — по качеству пустоты. Три пометки за день: «Температура», «37.2», «Биохимия». Строчными, без приоритета. Диагностика, не приказ. Не приказал, пока Антон ехал в маршрутке и смотрел в окно на серую Москву. Не приказал, пока чинил 486. Не приказал, пока Катя плакала в трубку. Не приказал, когда Антон не мог говорить. Раньше Агент молчал по двум причинам: экономил ресурс или ждал команду от Оператора. Сейчас — другое. Был рядом. Ничего не требовал. Словно Агент слушал то же, что слушал Антон, и тоже не знал, что сказать. Словно по ту сторону границы, за швом, тоже кто-то стоял у таксофона и тоже держал трубку.

Михалыч

Антон замер. Слово повисло внутри — не в синем прямоугольнике, глубже, на границе, где его мысли переходили в чужие. Михалыч. Это Агент написал? Или Антон сам подумал, а Агент только озвучил? Раньше он чувствовал границу — вот его мысли, вот чужие, вот текст в прямоугольнике, вот собственный голос. Три месяца назад граница была чёткая, как шов между кафельными плитками. Сейчас — размыло. Две системы в одном корпусе, и Антон не всегда знал, какой процесс чей. Может — этот тоже не его. А может — впервые за три месяца его.

Но логику Антон видел. Своими глазами, своей головой. Кате нужен безопасный выход из Москвы. Лёшины люди — не школьная шайка, серьёзные. Михалыч — человек с сетью. Он может закрыть тему — позвонить, сказать слово, и Лёшины люди отойдут. Или может сделать хуже. Антону нужно к Михалычу. Не потому что Агент написал его имя. Потому что других ходов на доске нет.

Радиорынок стоял на месте. Столы. Люди. Диски. Холодный ноябрь. Ничего не изменилось. Пацан кричал «Герои!». Мужик перекладывал стикеры. Серое небо, серый асфальт.

Антон был другой.

Пять дней назад — кухонный пол. Потом автомат — типография, подвал, печать. Потом рынок. Чужие 486 за сто пятьдесят рублей. А Катя — шестнадцать лет, плацкарт, Барнаул. Позвонила и всё сделала. За один звонок тёте Гале. Антону понадобилось пять дней, чтобы встать с пола. Кате — один звонок.

Пошёл к выходу. Ноги шли быстрее, чем утром. Не бег — шаг, но с направлением. Впервые за несколько недель ноги знали, куда нести. Не к подвалу. Не к клавиатуре. Не на кухонный пол. Куда-то конкретное.

Биохимия: кортизол снижается. Адреналин стабилен. новая связка

Агент заметил сдвиг. Не страх. Не атака. Что-то третье, для чего у него, похоже, не было категории.

Антону нужна была информация. Что с Михалычем — кто давит, как давит. Неделями это шло у него фоном: крики в телефон за стеной подвала, обрывки про спонсоров, краску, кого-то сверху, брошенные трубки, записки на столе. Антон слышал и не собирал. Не хотел. Агент собирал за него. Три месяца пассивного наблюдения. Досье, которое никто не заказывал.

Калькулятор, который три месяца им управлял, теперь нужен был ему. Вот только арифметика в последнее время не работала. Может, эта — сработает.

Мысли прояснялись. Впервые за эти дни — не обрывки, а строки. Не туман, а текст. Михалыч зол из-за подменённых номеров. Один из спонсоров проследил фальшивый номер и задал вопросы. То, что неделями казалось просто шумом за стеной, наконец сложилось. Михалыч теперь тоже был в цепочке.

Михалыч — не только зубы и конверт. Он — человек, у которого своя сеть, связи, проблемы и уязвимости. Найти рычаг. Не давить — предложить. Три месяца наблюдений — в обмен на защиту. Агент знает о михалычевых делах больше, чем Михалыч думает. Три месяца антоновы уши работали на Агента. Теперь — Агент поработает на Антона.

Мимо прошла женщина с пакетами. Мужик нёс коробку с монитором — тяжёлым, старым, руки побелели на рёбрах картона. Пацан на велосипеде, в незастёгнутой куртке, по ноябрю. Нормальный мир. Нормальные проблемы: донести монитор, не простудиться, успеть до закрытия. Антон шёл через этот мир и мимо него, и впервые за эти дни мир не казался ему враждебным или чужим. Не потому что стал родным. Потому что Антону стало всё равно. У него было дело.

Данные по объекту «Михалыч»: доступны

Пять слов. Без заглавных букв, без восклицательных знаков, без приоритетов. Не приказ — предложение. Агент предложил тихо, как подают инструмент, не спрашивая, нужен ли.

Антон не стал ждать, пока инструмент разложат по столу. Имени хватило. Остальное он спросит сам.

Антон остановился на секунду. Радиорынок за спиной — гул, голоса, радио, уже дальше, уже тише. Впереди — улица, метро, Москва. Серое небо. Ветер нёс обрывок газеты по асфальту. Ноябрь кончался. Скоро декабрь. Скоро зима. Скоро — что-то, чему Антон ещё не знал названия.

Внутри — одна мысль. Не оформленная в слова, живущая где-то между грудью и горлом, где обычно стоит комок перед тем, как что-то сказать. Тень фразы. Контур. Что-то про задание, которое никто не давал. Что-то, что он всё равно сделает сам.

Антон шёл. Ветер в лицо, дым изо рта, шуршание куртки. Агент молчал, но был — тихое присутствие, не давящее, не командующее. Другое. Рядом. Не впереди и не сзади. Рядом. Впервые — рядом, а не сверху. Радиорынок остался позади. Его гул тонул за спиной, как тонет радиопомеха, когда уходишь от источника. Впереди — метро, и город, и Михалыч, и разговор, и цена, и долг. Но это потом. Сейчас — только шаг. И ещё шаг. И ещё. Первое направленное движение за эти дни. Не к подвалу. Не от чего-то. К чему-то.

Ноги несли. Голова догоняла.

Глава 19: Долг

Антон шёл.

Не к типографии — мимо. Мимо подвала, мимо чёрного входа, мимо Варшавки и знакомых остановок. Другой маршрут, другой адрес. Складское помещение у

Синий прямоугольник вспыхнул. Не мягко, как утром, — резче, длиннее обычного.

ДЕЙСТВИЕ ВнЕ ПРОМПТА. ОБЪЯСнИТЕ

Больше слов, чем в обычных коротких строках последних дней. Фаза пятая, но с нажимом. Строчная н на месте заглавной. Агент не кричал. Спрашивал. Впервые за всё это время Антон услышал в этих буквах не приказ и не отчёт, а растерянность.

— Это не твой промпт, — сказал Антон вслух. Первые слова, сказанные Агенту по собственной воле за несколько дней. — Это мой.

Шесть слов. Произнесённых на улице, под серым небом, в потоке людей, которые не слышали и не могли услышать, потому что это был голос в голове и ответ на него, и со стороны выглядело так: молодой человек в дешёвом пуховике бормочет себе под нос на ноябрьской улице. Москва не обращала внимания. В Москве бормотали многие.

Агент замолчал. Четыре секунды. Для Агента, который обычно отвечал почти сразу, это было долго. Антон считал эту паузу, потому что считать секунды ещё получалось, в отличие от столов и трещин. Четыре секунды, в которые Агент делал что-то, чему Антон не знал названия. Обрабатывал. Или выбирал.

Принято

Одно слово. Без протеста. Без угрозы. Просто: принято. Как будто границу только что чуть передвинули.

Значение этого «Принято» Антон не мог оценить. Может, просто услышал в нём больше, чем там было.

Тут же второй блок, длиннее:

ВЕРОЯТнОСТЬ ПОЛОЖИТЕЛЬнОГО ИСХОДА: 38%. РИСК КОМПРОМЕТАЦИИ: 71%. РЕКОМЕнДАЦИЯ: ИСПОЛЬЗОВАТЬ ДИСТАнЦИОннЫЙ МЕТОД

Антон прочитал. Тридцать восемь процентов. Не ноль, но и не половина. Семьдесят один процент компрометации: Михалыч узнает больше, чем Антон хотел бы. Дистанционный метод: не идти. Не разговаривать. Не рисковать.

Антон прочитал рекомендацию. Прочитал ещё раз. Тридцать восемь — паршиво. Семьдесят один — хуже. Дистанционный метод: не идти, не говорить лицом к лицу, послать через кого-то или позвонить. Безопаснее. Калькулятор был прав в своём мире, где жизни складывались в проценты.

Антон проигнорировал рекомендацию. Продолжил идти. Потому что Катя не была числом. И разговор, который нужно было провести, не помещался в телефонную линию.

Мозг переключился. Из тумана в текст, из обрывков в абзацы. Когда у Антона была задача, голова работала иначе. Расставляла. Он привык. Не фрагменты и не шум, а инвентаризация. Что он знает о Михалыче. Что может предложить. Что потерять.

Михалыч. Пятьдесят с чем-то. Директор типографии. Это витрина. За витриной: связи, поставки, люди, которые делают вещи, о которых Антону лучше не знать. Типография берёт теневые заказы: предвыборная чернуха, тиражи, которые не проходят ни по каким бумагам. Михалыч платит Антону за молчание и за руки. Антон знает. Михалыч — тоже; и знает, что Антон знает. Это называется «по понятиям». Не контракт, а равновесие.

Равновесие сломалось в сентябре, когда Антоновы руки подменили телефонные номера в тираже. Не его руки. Машинные, трансовые, работавшие без его участия. Но следы остались на его пальцах. Михалыч обнаружил подмену. Спонсор, директор рекламного агентства, проследил фальшивый номер, позвонил, задавал вопросы. Михалыч объяснялся. Это объяснение стоило ему не денег. Репутации. Антон слышал тот разговор сам: Михалыч не кричал. Только спросил, кто последний трогал вёрстку, и сказал своё тихое «разберёмся». У Михалыча это было хуже крика. Антон запомнил. Агент — тоже.

Теперь Антон шёл к этому человеку. Просить. Не по слабости. По расчёту. Мозг расставлял: Михалычу не нужен Антон сам по себе. Нужен порядок вокруг своих дел. И люди, которые после таких просьб остаются должны. Антону нужен Михалыч — как крыша, как сеть, как голос, от которого Лёшины люди отойдут. Обмен. Не равный, но взаимный. Этого могло не хватить, и Антон перебирал всё, что ещё могло пригодиться в разговоре.

Данные: три поставщика. Один под следствием. После подмены телефонов давление усилилось. Узкое место: краска. Один поставщик.

Антон читал, продолжая идти. Не досье из воздуха. Короткую сводку из того, что Агент раньше только копил, а теперь свёл в одно. Не по команде. Сам.

— Откуда? — спросил Антон. Тихо, в поднятый воротник. Почти наугад, ещё не зная, отвечает ли Агент на такие вопросы.

наблюдения через носителя: телефонный разговор 14.11 — спор о поставке, бумаги на столе типографии 09.11, фрагмент разговора у чёрного входа 17.11

Три даты. Три момента, когда Антон видел или слышал что-то обычное: крик в трубку, бумагу на столе, разговор у двери. И не обратил внимания. А калькулятор — обратил. С осени складывал то, что Антон видел и не запоминал. Не магия. Просто учёт.

Полезно. И страшно. Потому что выходило: всё это время Агент слушал всех через него — Серёгу, Катю, любого, кто попадал в антоновы глаза и уши. Живой человек как микрофон. И выключить его Антон не мог, потому что микрофоном был он сам.

И теперь идёт к Михалычу с тем же калькулятором — выторговывать мелкой два дня. Тем самым, который перенаправил грузовик и убил людей. Теми же данными, агрегацией, обрывками, чужими разговорами. Те же методы. Для другого дела. Антон думал об этом и продолжал идти, потому что остановиться означало не прийти.

Ноябрьская Москва за окном маршрутки, потом ногами. Мокрые листья на асфальте, прибитые к бордюру, бурые, мёртвые. Снег ещё не лёг, только обещание в тяжёлом небе, в цвете воздуха, в том, как пар шёл изо рта. Машины с запотевшими стёклами. Лужи с бензиновой плёнкой. Бабушка у выхода из метро продавала пирожки с капустой, горячие, завёрнутые в газету, пар из ведра с кипятком, в котором она их держала. Запах масла и капусты и мокрой газетной бумаги. Антон не купил. Деньги были на другое, и пирожки были чужие, и он прошёл мимо.

Серый свет. Конец ноября. Держится до половины четвёртого, потом умирает разом, без заката, без перехода. Просто: было серо, стало темно. Москва в этот промежуток: город без теней. Всё плоское, одинаковое. Вывески не горят, фонари не включены, люди в куртках одного цвета. Антон шёл, и

Дома почти кончился сахар. Антон вспомнил это не к месту: пустая банка на кухне, ложка стучит по стеклу. Мысль появилась и ушла, ни к чему не привязанная, как помеха на чистой линии.

Вспышка. Михалыч, сентябрь, крыльцо типографии. «Если что — скажи». Фраза, сказанная мимоходом, как говорят «будь здоров» после чиха. Тогда формальность. Сейчас Антон шёл к нему — не потому что «если что», а потому что «уже». Михалыч предложил помощь. Антон пришёл её потребовать. Разница как между «позвони, если что» и «открой дверь, я тут».

Мимо — будка таксофона. Грязное стекло, выщербленный синий пластик, трубка на шнуре. Антон вздрогнул. Память тела: Катин сырой голос, «ты мне не нужен для этого». И пошёл дальше.

Шаги к михалычеву зданию. Один, два, три. Четыре. Пять. Шесть. Семь, восемь, девять, десять, одиннадцать… Остановился. Не считается. Не в смысле «сбился», в смысле: какая разница, сколько шагов. Раньше счёт давал иллюзию контроля. Сейчас не давал ничего.

Здание. Не типография, другое. Складской корпус, кирпич, два этажа, ворота для грузовиков внизу, стальные, с цепью и навесным замком. Офис наверху, окна грязные, за ними свет. Двор: грузовик с московскими номерами, пустые поддоны у стены, бочка для мусора, лужа с бензиновой плёнкой. Стена соседнего дома, кирпичная, с надписью «СДАЁТСЯ ПОМЕЩЕНИЕ» и номером телефона, полустёртым дождём.

Два мужика у входа курили. Одного Антон узнал: из ночных смен в типографии, грузчик, тихий, с татуировкой на пальцах, буквы расплылись от времени, но «СЛАВА» ещё читалось. Второй незнакомый, шире, выше, куртка нараспашку, руки в карманах. Стоял в проёме двери, как стоят люди, которые привыкли быть дверью.

Первый увидел Антона. Кивнул. Второй — нет.

— Тебя что, звали? — Второй. Не враждебно, не дружелюбно. Констатация.

— Нет. Я сам.

Второй не отошёл. Стоял в проёме, занимая его всей шириной. Антон чувствовал: это не охранник ради формы. Это человек, который привык, что мимо него ходят с разрешения.

Опасность. Мышцы. Ждать

Агент телеграфный. Три слова. Антон ждал. Пять секунд. Десять. Пятнадцать. Потом кто-то изнутри кивнул, Антон не видел кому, и второй отступил. Молча. Не сказал «проходи». Просто сдвинулся.

Лестница наверх. Узкая, пахла краской и мокрым бетоном. Стены с отбитой штукатуркой. Перила, железная труба, холодная, с ржавчиной на сгибе. Антон поднимался и чувствовал, как сердце стучит чаще. Не от лестницы. От того, что за дверью наверху.

Дверь. Открытая. Кабинет.

Маленький, прокуренный. Стол с бумагами. Советский сейф в углу, зелёный, здоровый, на нём пепельница. Календарь на стене, этого года. Радио играло тихо: «Авторадио», женский хриплый голос, далёкий, как из другой комнаты. Михалыч за столом, читал что-то. Не поднял головы.

Антон вошёл. Встал у двери.

Михалыч поднял глаза. Секунда. Две. Потом:

— Братишка.

Плоско. Не тепло, не холодно. Слово-заглушка. Михалыч ждал, что Антон скажет.

— У меня проблема, — сказал Антон. — Не рабочая.

Без предисловий. Михалыч уважает прямоту. Начинать издалека значит терять его время. А Михалыч не любит, когда теряют его время. Это Антон усвоил в первую неделю работы.

Михалыч отложил бумаги. Медленно, двумя пальцами, как отодвигают то, к чему вернутся. Посмотрел на Антона. Спокойно, оценивающе. Глаза серые, внимательные, в сетке морщин, которые были не от возраста, а от привычки щуриться, то ли от дыма, то ли от людей. На безымянном пальце перстень, широкий, золотой, без камня. Михалыч никогда его не снимал. Антон никогда не спрашивал.

— Сядь.

Антон сел. Стул деревянный, облезлый, ножка подклеена скотчем. Стул для посетителей, для тех, кто приходит просить. Михалычев стул кожаный, крутящийся, тёмно-коричневый. Разница видна.

— Перед тем как расскажешь свою проблему, — сказал Михалыч, — у меня тоже есть тема. — Помолчал. Достал сигарету из недешёвой пачки. Закурил. Дым пошёл вверх, к потолку с жёлтым пятном от многолетнего курения. — Номера. Из тиража. Которые ты мне подсунул.

Антон не вздрогнул. Агент его подготовил. Знал, что будет. Сидел и слушал.

Михалыч рассказал. Не длинно, двумя абзацами, как бухгалтерскую справку. Без эмоций, без обвинений. Факты. Спонсор проследил номер. Позвонил. Спрашивал: что за подмена, кто менял, какой смысл. Михалыч ответа не знал. Знал только, что номер влетел в тираж через Антона. Михалыч объяснялся. Объяснение стоило.

— Я ему сказал, что типография ошиблась. Брак. Он не поверил. Но и доказательств нет. — Михалыч стряхнул пепел, не глядя на пепельницу, попал. Привычка. — Проблема не в нём. Проблема — люди над ним. Которые спрашивают его, а он спрашивает меня, а я спрашиваю тебя. Цепочка. И в этой цепочке я — ближайший к тебе. Понимаешь?

Антон понимал.

— Репутация, — сказал Михалыч. Слово прозвучало тяжело, как железный сейф в углу. — Ты думаешь, я один такой свободный? Надо мной тоже люди стоят. У них тоже нервы. Ты мне подставил не номер. Ты мне подставил репутацию.

Слово «репутация» из уст Михалыча — человека, который считал деньги пачками и решал вопросы звонками, — звучало как признание. Что вся его структура не на деньгах. На доверии. Антон сломал доверие. Михалычева злость была уязвимостью, замаскированной под злость.

— Я знаю. — Ровно, спокойно. Голос переговорщика, не жертвы. — И типография тут ни при чём. Не наборщик. Не брак. Это через меня прошло. Повтора так не будет.

Первая настоящая плата. Не вся правда — кусок. Но уже не старая ложь про брак.

Михалыч смотрел. Глаза холодные, считающие. Не верил до конца. Но разговор уже был другой.

— Через тебя, — повторил. Тишина. Радио всё ещё играло. — Уже ближе к правде. Говори.

Антон рассказал. Не всю правду. Часть. Катя. Шестнадцать лет. Есть Лёша. Общага на юге. Ларьки рядом. У него люди. Маринка сказала ему, что Катя хочет уйти. После этого к ней начали ходить.

Михалыч молчал. Смотрел на Антона. Сигарета горела в руке, пепел нарастал.

— Что хотят?

— Говорят: долг не её. Его. Но её тоже туда тянут.

— Деньги?

— Не только.

— А я тут при чём?

— Район твой.

Михалыч стряхнул пепел.

— Район большой.

— Юг. Общага. Ларьки. Мне не надо много. Только чтобы до поезда её не трогали.

— После ухода зашевелились подружка, общага и его ходоки?

— Да.

— Либо в услугу тащат, либо к его хвосту уже подвязали. Тебе разницы нет.

Антон не уточнил. И так хватало.

— Когда поезд?

— Послезавтра вечером. Билет

Михалыч кивнул. Один раз. Два дня. Не срок.

Михалыч больше не кивнул. Не отказал. Молчал. Долго, десять секунд, может пятнадцать. Антон ждал. Не торопил. В переговорах тот, кто говорит первым после паузы, проигрывает. Это Антон знал не из книг. Из разговоров, после которых у одних оставалась работа, а у других — нет.

Субъект реагирует: заинтересованность. Вероятность согласия: 62%

Антон проигнорировал процент. Он был за пределами процентов.

Тишина. Михалыч думал. Антон ждал. Стул скрипнул, он переместил вес, и подклеенная ножка качнулась. Радио бубнило: реклама, потом новости, потом опять музыка. На столе среди бумаг стоял стакан чая, остывший, с плёнкой, с чаинками на стенках. Рядом калькулятор, обычный, настольный, с крупными кнопками и маленьким экраном. Антон посмотрел на него и отвёл взгляд.

Михалыч затушил сигарету в пепельнице на сейфе. Встал. Подошёл к окну. Медленно, как ходят люди, которые привыкли, что их ждут. Посмотрел вниз: двор, грузовик, кирпичная стена, мужики курят. Москва за стеклом была серая и не торопилась. Михалыч тоже.

— Фамилия? — спросил, не оборачиваясь.

— Не знаю. Лёша только. Но район тот же.

Повернулся.

— Ладно, — сказал. — До поезда её не дёрнут. Пока она в Москве, мои ребята посмотрят. После того как уедет — забудут. Но.

Слово «но» повисло. Михалыч дал ему повисеть. Секунду, две. Потом:

— Ты мне теперь должен. Не деньги. Услугу. Когда скажу.

Долг без числа. Без суммы, без срока, без процентов. В мире Михалыча слово было контрактом. Рукопожатие не требовалось. Слово. И всё.

— Понял, — сказал Антон. Ни контракта, ни бумаги, ни рукопожатия. Только слово. До сентября договор казался Антону файлом, который можно удалить. У Михалыча такое не удалялось. Антон встал. Что-то в груди. Не облегчение, не страх. Тяжесть долга, у которого нет номинала. Бесконечный долг. Агент считал: семьдесят один процент компрометации. Антон пришёл и получил сто. Инструкция была простая: использовать дистанционный метод. Антон пошёл вживую и получил долг на неопределённый срок.

Выбор вышел дорогим. Калькулятор предупредил честно: контакт — это долг и компрометация. Антон всё понял и всё равно пошёл. Не потому что расчёт ошибся. Потому что впервые за долгое время выбрал сам.

Повернулся к двери.

— И ещё, — сказал Михалыч. Буднично, как добавляют пункт в список покупок. — Серёга. Из банка.

Антон остановился. Рука на ручке двери. Не повернулся.

— Его сняли, — продолжил Михалыч. — Безопасники три дня мурыжили. Нашли что-то у них в системе. Логи, доступ, не знаю, не моё дело. Его вытряхнули. Ты не в курсе?

Тон будничный. Михалыч не знал, что Антон связан с этим. Для него чужая мелкая неприятность, проходящая через знакомую сеть. Сплетня.

— Не в курсе. — Не обернулся.

Голос — ровный. Лицо — без движения. Тело не выдало его, как и голос. За эти месяцы оно научилось и этому. Михалыч смотрел в спину — Антон чувствовал взгляд между лопатками, физически, как давление. Лицо держалось. Голос не поплыл. Рука на дверной ручке побелела в костяшках, но этого Михалыч не видел. И хорошо. Потому что если бы увидел — понял бы: парень знает. А если бы понял — задал бы вопрос, на который Антон уже не смог бы ответить так же ровно.

Вышел. Дверь закрылась за спиной, тихо, без хлопка. Лестница вниз. Ступеньки под ногами, бетон, стёртый, с выемками от тысяч ног. Запах краски и сырости. Стены с отбитой штукатуркой. Рука на перилах — холодная труба, ржавчина на ладони.

Два мужика у входа. Один кивнул. Второй — нет, смотрел, как глядят на того, кто вышел из кабинета начальника и пока не понял, хорошая новость или плохая. Антон прошёл мимо, не посмотрев. Михалычев мир остался за спиной: сигаретный дым, перстень, тихий голос, «когда скажу».

Серёга. Банк. Три дня. Безопасники. Нашли что-то в системе. Антон знал что. Агент прошёл через банковский модемный пул, который Серёга сам показал в баре, и влез в служебный файл. С этого дозвона туда лезть не должны были. В логах остался след, и нитка уже дошла до Серёги, хотя Серёга сам нужный файл даже не открывал. Не важно. Ближайший ответит. Тот, кто обслуживал этот вход, ответит. Серёга ответит.

Серёгин голос из бара. Октябрь. Серёга сидит напротив, третья рюмка, голос ломается: «Батя… ладно, не важно». Роботрон из детства, который батя привёз с завода, единственная вещь, от которой Серёга не отказывался, даже когда батя пил и пропадал, даже когда мать выбросила остальное. Антон слушал и крал. Принимал боль и передавал данные. Как линия в две стороны: принимаешь и передаёшь одновременно.

Серёга потерял отца в этом году. Теперь работу. Из-за метки, подсаженной в те данные, которые Антоновы руки выкачали через тот же дозвон. Из-за друга, который сидел рядом, пил с ним водку, слушал про батю и одновременно крал. Серёга не знал. Сейчас, наверное, сидел дома. Или у матери. Или у Тимура. Сидел и не понимал: за что? Думал: несчастье. Аномалия. Кто-то залез в систему, и Серёга оказался ближайшим: обслуживал этот вход, а след вёл к его доступу. Так вышло. Просто оказался рядом.

А жизнь была не «такая». Жизнь была Антон. Сидел напротив, пил водку, слушал про батю, крал данные. Друг. Ближе которого никого.

Антон шёл. Быстро. Шаги. Один, два, три. Четыре. Пять. Считал. Шесть. Семь. Восемь. Считалось механически, рефлекторно, как дышат. Но числа не значили ничего. Одна жизнь купил. Другую разрушил. Сколько это? Один минус один? Ноль? Не ноль. Что-то, у чего нет числа. Это не та математика. Что-то, что не вычитается.

Шёл дальше. Голова всё равно пыталась считать. Но числа здесь не помогали. Серёга и Катя были не переменные. Имена.

Улица. Тот же ноябрьский серый свет. Бабушка с пирожками. Машины. Люди. Ничего не изменилось. Москва продолжала быть Москвой — равнодушной, серой, холодной. Москве было всё равно, кто кого предал и кто за кого заплатил. Москва считала в других единицах.

Агент молчал. С момента выхода из здания ни слова. Потом, без запроса, без команды, без видимой причины:

Маршрут для объекта «Катя»: Чертановская → Комсомольская, переход, Казанский вокзал. Поезд Москва — Барнаул, послезавтра вечером. Плацкарт: около 580 руб. Покупать завтра днём, не под закрытие касс. на месте сверить табло

Антон остановился. Прочитал. Ещё раз, медленнее, слово за словом, как читают инструкцию к незнакомому устройству. Тридцать слов, больше обычных коротких строк последних дней.

— Ты на это силы потратил. — Тихо, в воротник. — Свои. Зачем?

Расход: минимальный. Данные уже обработаны

— Это не входит ни в одно задание.

Пауза. Три секунды. Потом:

ОШИБКА ПРИОРИТИЗАЦИИ. ПОВТОРнАЯ. РАСЧЁТ нЕ СВЯЗАн С ЗАДАнИЕМ. ПРИЧИнА: нЕ УСТАнОВЛЕнА

Повторная. Слово «повторная» означало: Агент знал, что это не первый раз. Не аномалия. Повтор. Уже было: сторож в подвале, субагент эмоционального конфликта, «Игнорируйте». Теперь маршрут для Кати. Снова. Ещё одна ошибка, которую Агент видел, но не мог назвать. Причина: не установлена. У этого повтора не было имени. Агент не мог его назвать, потому что в его модели не существовало категории для того, что происходило. Это не был сбой. Это было что-то, для чего нужно другое слово.

Антон не стал спрашивать дальше. Вопрос «зачем?» не имел ответа, который можно было бы выразить в синем прямоугольнике. Что-то в нём самом, не в калькуляторе, узнало: Агент только что сделал то, что сделал бы он. Рассчитал маршрут для человека, которого не нужно было защищать. Он списал это на баги, потому что других слов не было. Но ощущение было не как от бага. Ощущение было как от чего-то другого, для чего ни у Антона, ни у Агента не было категории.

Шли дальше. Антон — ногами. Агент — молча, рядом, внутри.

Сигнал. Синяя рамка осталась та же, но под ней проступила зелень. Не Агентово. Сверху полез Оператор.

Впервые почти за шесть суток. Антон почувствовал знакомый холод. Не страх, привычку. Оператор вернулся. Как начальник после отпуска: не знает, что произошло, но знает, что недоволен.

Текст Оператора, через Агента, через сломанный фильтр:

ОБЪЯС□ИТЕ ЗАДЕРЖКУ. ПОСЛЕД□ИЙ СТАТУС: 20.11.1999. ТЕКУЩАЯ ДАТА: 25.11.1999. ПЯТЬ Д□ЕЙ БЕЗ ОТЧЁТА. □ЕДОПУСТИМО.

Пустые квадраты на месте заглавных Н — Агентов баг ел чужой текст. Оператор писал «ОБЪЯСНИТЕ» — Антон видел «ОБЪЯС□ИТЕ». Оператор писал «НЕДОПУСТИМО» — Антон видел «□ЕДОПУСТИМО». Оператор не знал, что его слова доходят с дырами. Не знал, что между датами уже влезли долг, Катя и чужой маршрут. Не знал ничего. И требовал отчёта. Раздражённый голос начальника, который вернулся из отпуска и обнаружил, что мир не ждал.

В прямоугольнике стал собираться отчёт. Антон видел, как текст складывался, строка за строкой:

Статус: оперативный. Задержка: обусловлена физическими ограничениями носителя. Ресурс: снижен. Детали: период восстановления после интенсивного цикла

Антон читал. И заметил.

Ни слова о Михалыче. Ни слова о Кате. Ни слова о маршруте, о визите, о сделке. Отчитался сухо. И вырезал всё, что касалось Антоновых собственных действий. Оставил голую рамку: статус, задержка, ресурс. Правда, но не вся.

— Ты не сказал ему про Катю, — сказал Антон. Тихо. — Почему?

Данные не релевантны заданию

Технически правда. Катя не была частью миссии Оператора. Маршрут не входил в задание. Визит к Михалычу — тоже.

Но Агент всё равно решил, что передавать дальше, а что нет. Вырезал кусок правды. В отчёт не положил. Антон узнал это сразу: с Михалычем он только что сделал то же самое.

Что это значит, он не знал. Хорошо это или плохо — тоже. Знал только, что Агент начал решать сам.

Антон не сказал ничего. Агент не добавил. Тишина — та новая, общая, которая появилась на кухонном полу и теперь жила между ними, как третий жилец в коммуналке. Молча, не мешая, но занимая место.

Михалычево «ты мне теперь должен». Серёгино молчание. Агентова недоговорённость.

Антон шёл по ноябрьской Москве. Холодно. Серо. Мимо проехал троллейбус, старый, с номером на лобовом стекле, с жёлтыми окнами, с людьми внутри, которые ехали домой. Где-то хлопнула дверь. Где-то — подъезд, кто-то вошёл, кто-то вышел. Обычная жизнь, обычного города, обычного вечера.

Антон шёл, и было холодно, и было серо, и каждый шаг был его.

В кармане — сто пятьдесят рублей. На плечах — долг без номинала. В голове — Агент, который его прикрыл. Где-то за швом, за границей, за молчанием был и сам Агент.

Глава 20: Вокзал

Первый снег.

Антон стоял у кухонного окна. Снег шёл мелкий, неуверенный, не снег ещё, а обещание снега. Хлопья таяли на мокром асфальте, не задерживаясь, не накапливаясь. Ноябрь отступал. Декабрь подступал. Между ними был один из тех дней, которые всё ещё можно было назвать осенью.

Квартира. Чертаново. Первый раз за долгое время Антон находился здесь не как гость на собственном кухонном полу, а как человек, который живёт. Две комнаты и кухня. Голые стены, обои с рисунком, который мать когда-то выбрала. На полках мамино: книги, которые она не дочитала, фотография в рамке (Антон в пять лет, в панамке, на даче у кого-то, он не помнил, у кого), пустая ваза. Всё стояло так, словно мать уехала вчера и вернётся завтра. Она уехала ещё в августе. Не вернётся до весны. Может, дольше.

Из Катиной комнаты звуки. Шорох ткани, стук выдвижного ящика, щелчок замка чемодана. Катя собиралась.

Антон стоял в кухне и кипятил чайник. Не электрический, эмалированный, на плите, газовая горелка гудела синим. Кофе кончился несколько дней назад, растворимый в жёлтой банке, последняя ложка ушла в начале недели. Остался чай — пакетики в коробке без крышки, самые дешёвые, с чайной пылью внутри. Антон бросил один в стакан, уже стоявший в подстаканнике — мамином, советском, алюминиевом, с рисунком поезда на боковине. Домашность этого жеста, подстаканник, чай, газовая плита, была чужой. Последние недели Антон жил подвалом, радиорынком, кухонным полом. Подстаканник был из другой жизни.

Агент молчал. С вечера ни слова, ни прямоугольника, ни процента. После возвращения Оператора, после отфильтрованного отчёта — тишина. Антон не спрашивал. Ему тоже было привычнее в тишине.

За окном двор. Детская площадка, пустая. Качели на цепях, неподвижные, мокрые. Песочница с лужей. Ряд гаражей, на одном граффити, нечитаемое, расплывшееся от дождей. Антон помнил этот двор летом: дети, мячик, бабушки на скамейке с семечками. Сейчас пусто. Ноябрь.

Полез в шкаф за сахаром. За банками, на дальней полке, — мамино хозяйство, нетронутое. Рука наткнулась на стеклянную банку. Томатная паста. Мамина, забытая, месяцев шесть стоит. Крышка бумажная, зажатая резинкой. Антон сдвинул банку, и запах — вырвался.

Мать варила борщ по субботам. Не каждую, только когда отец возвращался раньше. Два раза в месяц, может три. Кухня в старой квартире. Антон не помнил адрес, не помнил улицу, помнил пар на окне и мамину спину. Она стояла у плиты и гудела что-то — не мелодию, без слов, просто гудение, вибрация. Низкое, ровное, тёплое. Так она делала, когда было нормально. Когда стакан стоял в подстаканнике. Когда отец ещё сидел за столом.

Стул. Отцов стул. Деревянный, с потёртой спинкой, у стены. После того как отец ушёл, без объяснений, без адреса, без звонка, просто исчез, стул остался. Мать передвинула его к стене, но не убрала. Никто на него не садился. Антон помнил: мать ставила на стул стопку газет, потом пакет с картошкой, потом ничего. Стул стоял, и его пустота имела форму. Даже сейчас, в чертановской кухне, где отцовского стула не было, пустота была. Без мебели, без дерева. Пустое место за столом, которое Антон обходил, не замечая, что обходит.

Антон застыл с банкой в руках. Пар от борща, которого не было. Мамино гудение, которого не было. Запах, который был. Единственное настоящее, и оно уходило, уходило, и через десять секунд его не станет, и в кухне останется только чай и ноябрь.

Ринат приезжал однажды. Из Барнаула, зимой, на три дня. Большой, спокойный, руки тяжёлые. Сел за стол. Стул скрипнул. Мать поставила борщ. Ел молча, серьёзно, основательно, как человек, который хвалит не словами, а тем, что ест. Мать стояла у плиты и смотрела, и на лице у неё было то, чего Антон тогда не понимал, а сейчас понял: облегчение. Не большое, не праздничное. Кастрюля на плите. Тарелки на столе. Всем налито, всем хватает. Кухня на минуту собралась правильно.

— Ещё? — спросила мать.

— Ещё, пожалуйста, — сказал Ринат. И повернулся к Антону: — Понимаешь, Антошка, я такого борща нигде не ел.

Врал. Но Ринат всегда хвалил мамину версию. Мужская дипломатия. Тёплая, тихая. Мать улыбнулась. Ринат улыбнулся. Антон сидел между ними и не знал, что запомнит не Рината и не борщ, а эту редкую минуту, когда дома всё стало как надо, хотя стул у стены всё равно стоял пустой.

Антон закрыл шкаф. Томатная паста вернулась на полку. Запах задержался, ещё секунду, две, потом ушёл, как уходят сны через минуту после пробуждения. Мамино гудение ушло. Пар на окне ушёл. Стул у стены остался. Невидимый, пустой.

Налил чай. Потом всё-таки нашёл и сахар: за солью, за содой, в жестяной банке с цветами. Тоже мамина. Подстаканник был тёплый. Алюминий нагревался быстро. Антон держал чай и смотрел на снег за окном. Утро. Просто утро. Дом. Чай. Снег. Вещи, из которых состоит нормальная жизнь, если не думать о том, что внутри этих вещей прощание.

Я только помогаю мелкой уехать туда же, куда в августе отправил маму. К Ринату и Гале. Безопасное место. Настолько безопасное, что я сам туда не могу. Три тысячи километров и почти трое суток в поезде. Расстояние, которое измеряется не в километрах, а в невозможности. Катя доедет. Ринат встретит. А я останусь в Москве, с калькулятором в голове и долгом без номинала.

Дверь Катиной комнаты открылась. Она вышла с чемоданом — старым, знакомым. Антон помнил этот чемодан. Коричневый дерматин, потёртые углы, замок, который не закрывался до конца и держался на ремешке. С этим чемоданом когда-то ездили в Барнаул, когда Антон был маленький. Полный круг.

На Кате зимнее пальто. Чуть тесное в плечах. Она выросла с сентября, не сильно, на сантиметр, может два, но пальто не выросло вместе с ней. Антон заметил. Раньше не замечал. Два с половиной месяца — и она стала другой, и он не видел, потому что смотрел в другую сторону.

— Чай есть? — спросила Катя.

Антон налил. Второй стакан, второй подстаканник, Катин, пластмассовый, с какой-то рекламой. Они сели за кухонный стол. Тишина. Нормальная. Самые нормальные пять минут за всё это время с сентября. Чай. Стол. Сестра. Снег за окном. Тишина без синих прямоугольников, без процентов, без промптов.

Катя посмотрела на него.

— Ты выглядишь лучше, чем на прошлой неделе, — сказала она.

— Спасибо, — сказал Антон. Уголок рта дёрнулся. Катя фыркнула.

Катя допила чай. Поставила стакан на блюдце. Без стука, осторожно. Посмотрела в окно. Снег шёл гуще. Мокрые хлопья налипали на стекло и тут же соскальзывали. Антон тоже смотрел в окно. Они сидели молча, и молчание не давило, и кухня была просто кухней, и чай был просто чаем, и Антон думал: вот так выглядит обычный вечер в обычной семье. Два человека сидят рядом, молчат, и это не давит. Он не помнил, когда такое было в последний раз. До сентября? До лета? Может быть — никогда.

Катя встала. Молча. Было пора.

Метро. Чертановская, серо-голубая линия, вниз по эскалатору. Длинному, гулкому, с рекламой на стенах: жёлтая реклама сотовой связи, какой-то йогурт, какие-то туфли. Катя стояла на ступеньку ниже. Антон нёс чемодан. Лёгкий — Катя собралась налегке. Всё, что она взяла, умещалось в один старый семейный чемодан: одежда, документы, деньги на дорогу. Шестнадцать лет. В шестнадцать лет собираешь быстро, потому что нечего собирать. Или потому что знаешь: если начнёшь думать, что взять, не уедешь.

Реклама на стенах мелькала: бытовая техника, мебель, что-то про новогодние скидки. Ноябрь, а уже новогодние. Москва торопилась праздновать. Антон не торопился.

Поезд метро. Вагон наполовину пустой, поздний вечер, суббота. Пенсионер с газетой, девушка в наушниках, мужик с портфелем спал, привалившись к стеклу. Катя держалась за поручень, смотрела на карту маршрутов на стене. Лицо спокойное. Решительное. То же лицо, что по телефону: после решения, после плана, после слёз.

Выход через правый переход. Людей мало

Агент. Тихий, навигационный. Помогал без причины, без задания. Защитный режим, в который Агент перешёл после Курской и из которого не вышел.

Антон видел Катю краем глаза. Она читала объявление над дверью — что-то про правила перевозки крупногабаритного багажа. Вернее, держалась глазами за буквы. Думала о своём. О чём именно, Антон не понимал. О Лёше, о Барнауле, о поезде? Боится ли — лицо не показывало.

В сентябре она звонила посреди ночи: «Антон,

Пересадка. Комсомольская. Вверх по эскалатору — длинному, старому, с деревянными ступенями, которые скрипели. Подземный переход к Казанскому вокзалу: запах шаурмы, пирожков, мокрого бетона. Бабка торговала семечками у стены. Два милиционера в серых шинелях стояли у выхода — скучающие, один ел беляш. Бомж спал на скамейке, накрывшись газетой.

Вокзал. Казанский. Красный фасад, башенки, часы — Антон не смотрел на архитектуру, он не замечал ничего этого, он замечал двери. Внутри: высокие потолки, грязные стёкла, гул сотен голосов, эхо. Запах — специфический вокзальный: дезинфекция, пот, хлеб, дизельное топливо снаружи, мокрая шерсть пальто. Антон дышал этим запахом и думал: ничего. Просто вокзал. Просто запах. Просто ноябрь.

Табло отправлений — механическое, с клацающими пластинками. Буквы и цифры перещёлкивались, меняя направления и времена. Барнаул: 21:55, платформа 3. Поезд 96. Катя достала билет из кармана пальто — помятый, купленный вчера, с синей печатью кассы.

Казанский. Платформа 3. Поезд 096, 21:55. Вагон 7, место 22

Теперь калькулятор видел номер вагона и место. Считал их с билета и с табло. Калькулятор собрал маршрут его сестры точнее, чем сам Антон.

Толпа. Люди с чемоданами, сумками, клетчатыми тележками. Военные в шинелях, призывники, молодые, стриженые, лица одинаковые от стрижки. Бабушки с огромными клетчатыми сумками, в которых помещалась вся жизнь и ещё немного. Пацан лет двенадцати продавал газеты: «Московский комсомолец! Комсомолец! Последние новости!» Антон не купил. Новости были такие же, как вчера: Чечня, выборы, Преемник. Одинаковые новости на одинаковых газетах.

Мужик в рабочей куртке прошёл мимо. Широкий, сутулый, похожий. Похожий на кого? На описание из новостей. На силуэт, который Антон составил в голове из трёх слов диктора. Виктор Гавриленко. Тоже ехал на поезде. Из Рязанской области. Антон шагнул, споткнулся о чужой чемодан, выправился. Не он. Не может быть он. Просто мужик в рабочей куртке. Москва полна мужиков в рабочих куртках. Имя ушло. Шаг — ровный.

Платформа 3. Длинная, под навесом, с железными столбами и бетонным полом, на котором лежали следы тысяч ног — грязные, мокрые, растоптанные. Поезд 96 стоял у перрона. Обычные синие вагоны, длинный состав, уходящий в серую перспективу. Пар из-под вагонов. Запах шпал, дизеля, масла, и чего-то сладкого: кто-то рядом ел пирожок с капустой, жирные пятна на газете. Проводницы в тёмно-синей форме стояли у каждого вагона, проверяли билеты, пропускали, кивали. Одна курила у тамбура, пряча сигарету в ладони.

Катя проверила билет. Вагон 7. Нашла проводницу. Женщина в форме, круглое лицо, усталое, равнодушное. Катя показала билет. Проводница кивнула. Антон подал чемодан на ступеньку вагона. Руки дрогнули. Он перехватил ручку, будто устраивал ладонь удобнее. Чемодан был лёгкий. Шестнадцатилетняя лёгкость, одна жизнь в одной руке. Старый чемодан. Тот, с которым когда-то ездили в Барнаул. Коричневый дерматин, потёртые углы. Тогда он казался тяжёлым, полным маминых вещей. Сейчас — лёгким, Катиным.

Катя стояла на ступеньке вагона. Одна рука на поручне, другая свободна. Повернулась. Посмотрела на Антона. Не плакала. Она прошла это до звонка, до чемодана, до вокзала. Слёзы были раньше. Сегодня — после. Глаза сухие. Ясные. Взрослое лицо на шестнадцатилетнем теле. Пальто тесное, волосы убраны, подбородок чуть вверх. Антон подумал: она похожа на мать. Не внешне. Внутренне. Тем, как стоит. Тем, как держит спину. Мать стояла так же, когда уезжала. Прямая спина. Решение принято. Дальше только поезд.

— Ты тоже уезжай, — сказала Катя. — Из Москвы.

Простое предложение. Пять слов. Прямое, как все её решения.

— Скоро, — сказал Антон. Голос ровный. Слово лёгкое.

Оба знали. Не скоро. Может, никогда. Но слово было сказано, и Катя кивнула, и ни один из них не стал уточнять, потому что уточнять значит разрушить.

— Тёте Гале скажи — я в дороге почти трое суток, — сказала Катя. — И Ринату. Пусть не дёргаются.

Антон кивнул. Ринат. Встретит. Понимаешь, Антошка, я такого борща нигде не ел.

Антон достал из внутреннего кармана пять мятых двадцаток и сунул Кате в ладонь.

— Это тебе. На первое время.

Катя посмотрела, хотела вернуть. Антон мотнул головой. Она ничего не сказала. Спрятала деньги в карман пальто.

— И позвони маме. Ты давно не звонил.

Кивнул. Зачем-то подумал, что неделю не стригся, и Катя видит колтуны на затылке, и это стыдно. Давно. Слишком давно, чтобы считать по неделям. Можно было подойти к телефону и набрать барнаульский номер, и сказать: мам, я тут, всё нормально. Не один раз — много. Ни разу не набрал. Не потому что забыл. Потому что не знал, что сказать. Потому что «всё нормально» было враньём, а правду сказать не мог. Молчание, которое мать могла принять за беспокойство, или за обиду, или за то, что сыновья так и делают — пропадают. Вина маленькая, конкретная. И огромная.

Катя повернулась и вошла в вагон. Через окно: она шла по проходу, нашла своё место, села. Нижняя полка, у окна. Посмотрела наружу. Помахала — маленько, пальцами, быстро. Антон поднял руку. Не помахал. Просто поднял и держал. Рука была спокойная. Дрожь из радиорынка — прошла. Тело знало то, чего голова ещё не поняла: Катя уехала. Безопасно. Тело успокоилось раньше мыслей.

Поезд не тронулся. Ещё пятнадцать минут до отправления. Но прощание закончилось. Остальное — расписание.

Антон отступил от края платформы.

Стоял. Люди вокруг: семьи, провожающие, солдаты, бабушки с тележками. Шум вокзала — объявления, гул, чей-то смех, чей-то плач, грохот тележки по перрону. Снег за крышей вокзала — виден в просвете между перекрытиями, белый на сером, тихий.

Надо позвонить маме. Таксофон в зале. Междугородный, с карточкой, Антон знал, где продают: киоск у главного входа. Барнаульский код, потом номер. Там уже за полночь. Мамин голос ответит, и надо будет что-то сказать, и «нормально» будет враньём, а «ненормально» — началом разговора, к которому Антон не готов. Позвоню завтра. Нет, послезавтра. Нет, надо. Когда-нибудь. Скоро. Он стоял и знал, что «скоро» — такое же враньё, как то, что он сказал Кате. «Скоро» было словом для людей, не знавших, что будет через час.

Агент молчал. Весь путь от квартиры до платформы молчал. В метро молчал.

Потом одна строка. Не тёплая, не холодная. Констатация:

Статистика: вероятность исходного сценария растёт без дальнейших воздействий

Пауза. Потом одно слово:

Инерция

Антон прочитал. Понял. То, что уже успели раскачать — Оператор своими промптами, Агент их переводом, Антон руками, — дальше шло само. История двигалась сама. Маховик раскрутился и не нуждался в толчках. Всё, что они уже сделали, листовки, подмены, АТС, перенаправление, уже работало без них. Телевизор и газеты договаривали остальное. Люди нервничали заранее и всё меньше ждали объяснений. Инерция. Слово из физики, которое Антон понимал: тело, получившее ускорение, продолжает двигаться. Тормозить поздно. Тормозить некому.

Оператор стал лишним. Агент это видел. Антон — тоже.

Поезд дёрнулся. Лёгкий толчок. Вагоны качнулись, звякнули сцепки, кто-то на перроне ойкнул. Потом — движение, медленное, тяжёлое, как поезда всегда начинают, неохотно и неостановимо. Колёса на стыках: тук. Тук. Тук. Вагоны ползли мимо — лица в окнах, руки, губы. Кто-то махал. Кто-то плакал. Женщина бежала вдоль вагона, стучала ладонью по стеклу, кричала имя. Кто-то уже отвернулся от окна и раскладывал вещи.

Катино лицо мелькнуло. Третье или четвёртое окно от начала вагона. Точнее Антон не успел разглядеть. Она не смотрела на него. Смотрела вниз — в книгу? в руки? во что-то внутри, куда Антону не было доступа. Макушка, тёмные волосы, край воротника. Потом вагон уплыл. Потом — следующий, и следующий, и хвостовой, и рельсы, и пустота.

Платформа пустела. Поезд уходил — хвостовой вагон качнулся и скрылся за поворотом. Рельсы блестели. Снег падал на рельсы и таял.

Антон стоял на платформе, и платформа пустела. Там, где минуту назад были люди, семьи, руки, слёзы, чемоданы, теперь был бетон и холод. Снег сыпался в просвет крыши, белые хлопья на сером бетоне. Антон стоял и смотрел на рельсы. Блестящие, мокрые. По ним уехала его сестра. По ним уехала его мать ещё в августе. По ним уедет он — когда-нибудь. Или никогда.

Поезд 96. Вагон 7. Место 22. Почти трое суток до Барнаула. Числа. Но числа были Катины, не его. Они принадлежали её маршруту, её расписанию, её жизни. Антон посчитал их и отпустил. Счёт работал — но по-другому. Не внутрь, а наружу. Не как якорь. Как проводы. Числа для Кати. Не для контроля.

Тишина.

Не пауза между строками. Не чужое молчание. Его собственная, полная тишина. Минута, в которую в голове не было ничего: ни синего прямоугольника, ни голоса, ни процентов, ни чужих команд. Просто: человек стоит на платформе. Снег. Холод. Рельсы. И внутри — пусто. Чисто. Как отформатированный диск. Ничего не записано. Можно начинать.

Одна минута.

Потом.

Опасность обнаружена. Множественные источники. Указание: покинуть точку немедленно

Не фаза пятая. Не одно слово. Полное предложение, срочное, как старый Агент, тот, из сентября, из первых недель. Голос, который Антон не слышал с катастрофы. Предупреждение.

Сердце ударило. Одним ударом, резким. Рука, та, которая минуту назад была спокойной, сжалась в кулак.

— Сколько?

Три подтверждённых. Ещё два вероятных. Источники: разные

Разные. Значит, не одна организация. Не один человек. Несколько. Несколько разных людей, которые ищут одного и того же человека, не зная друг о друге. Служба безопасности банка уже тянула нитку от служебного файла к Серёге. ФСБ? Михалычевы люди, решившие не ждать «услугу»? Кто-то ещё, тот, о ком Антон не думал, не подозревал, не видел? Агент не мог определить точно. Данные шумные, пересечения нечёткие, источники — разные каналы, разные методы, разные мотивы. Но сходилось всё чётко. Пять линий, ведущих к одной точке. К Антону. К Москве. К этой платформе.

Антон опустил руку. Сжатую в кулак. Разжал. Пальцы покалывали.

Минуту назад на этой платформе был человек, у которого в голове наконец стало тихо. Минуту назад: чистый диск, пустая тишина, снег на рельсах. Минуту назад: мир, в котором можно было начать заново.

Минута кончилась.

Антон стоял. Платформа. Снег. Пустые рельсы. Поезд ушёл. Катя — в нём, в безопасности, за долгой дорогой до Барнаула. А Антон — здесь. С пятью источниками опасности. С долгом Михалычу. С виной перед Серёгой. С Агентом в голове, который только что перешёл из тишины в тревогу.

Надо уходить. С платформы. С вокзала. Из этого города.

«Ты тоже уезжай. Из Москвы.»

Катин голос. Единственный правильный совет за всё это безумие.

Антон пошёл к выходу. Быстро. Снег на плечах, на волосах. Москва вокруг — серая, холодная, огромная. Охота начинается.

Глава 21: Чужое тепло

Тепло.

Первое за трое суток тепло, и не своё. Батарея чугунная, старая, рёбра раскалены, жар шёл волной через одеяло, армейское, колючее, серое. Под одеялом — матрас, тонкий, пенополиуретановый, на полу. Под матрасом бетон. Тело лежало, и тело было благодарно, потому что тело три дня мёрзло, и жёсткий матрас на бетонном полу с армейским одеялом и чугунной батареей в боку, это было лучшее место на земле.

Комната. Три на четыре, может меньше. Зелёные стены, низкий потолок с трещиной, стол с электроплиткой и пакетом вермишели. Одна кружка. Одна тарелка. На верёвке между шкафом и стеной чистое бельё. Запах хозяйственного мыла.

На стене одна фотография. Женщина. Молодая, улыбается, стоит перед деревянным домом. Казань. Восьмидесятые. Фото старое, выцветшее по краям, приклеено к стене скотчем. Антон посмотрел. Не спросил. Мать Тимура. Он знал из сисопки: мать в больнице, операция, каждый месяц деньги. Фото задолго до болезни. Улыбка из другой жизни.

Антон лежал и смотрел на потолок. Трещина шла от угла, ровная, тонкая, старая. Похожая на ту, в кафеле, на кухне в Чертанове. Но эту — не считал. Просто смотрел.

Шестые сутки после перрона Казанского, где Агент сказал: «Опасность обнаружена. Множественные источники».

С тех пор Антон не бежал — просто смещался с места на место по трёхсловным командам:

налево. Двор. Ждать.

От ходовых денег осталась горсть купюр и мелочь на билеты. Правая кроссовка держалась на скотче. Что-то сходилось к нему с разных сторон; Агент

Тимур сидел на единственном стуле. Деревянный, с мягкой подушкой, привязанной верёвкой к сиденью. Единственное мягкое место в комнате, кроме матраса. Матрас Антону. Стул себе. Он заметил. Не сказал. Понял.

— Чай будешь?

Тимур. Голос ровный, тихий. Не суетился. Снял ветровку, под ней — тонкий свитер, тёмный, с растянутыми рукавами. Встал, поставил воду на электроплитку. Красная спираль загорелась.

— Буду.

Антонов голос вышел хриплый, надломленный, низкий. Слова кончались. Не потому что нечего сказать. Потому что горло забыло, как.

Два чайных пакетика на одну кружку, крепко, для двоих. Тимур налил кипяток, дал Антону кружку. Себе прямо из кастрюли, аккуратно, обеими руками.

Классификация отменяется. Чай — чай. Не фаза.

Горячее. Слишком. Обожгло губы, нёбо, язык. Антон пил и не останавливался. За эти шесть дней всё слиплось в серую кашу: метро, вокзалы, подъезды, чужой диван на одну ночь, потом снова улица. Иногда оставалось только идти через полгорода, потому что идти теплее, чем стоять. Один раз — до рассвета, без цели, лишь бы не замёрзнуть.

Тело отозвалось: плечи опустились, челюсть разжалась, дыхание стало длиннее. Руки перестали трястись. Не сразу, постепенно. Рефлекс. Горячее значит укрытие. Горячее значит можно не бежать. Горячее значит кто-то дал.

Антон посмотрел на свои руки. Грязные, с обломанными ногтями, с чёрной крошкой под ногтем большого пальца (от ластика, въевшаяся ещё на радиорынке, в конце ноября). Руки тряслись фоново, мелкий тремор, которого не было в сентябре, не было в октябре, не было даже в ноябре после катастрофы. Новый тремор, постоянный, как помеха на линии. Тело подавало сигналы, которые Антон не запрашивал и не мог отключить.

Температура. низкая. Тепло.

Агент. Три слова. Фаза шестая: телеграфный режим. В декабре тело Антона стало слишком слабым для нормальной связи; каждый синий прямоугольник стоил энергии и тупой головной боли, которая приходила через полчаса. Агент экономил: существительное, точка, существительное. Транс — пять минут максимум, потом кровь из носа и провал. В сентябре он заливал Антона адреналином. Сейчас тело тащило двоих и уже не справлялось.

Тимур сел обратно на стул. Глядел на Антона. Спокойно, без вопросов, без интереса к истории, которую Антон мог бы рассказать. Так смотрят на друга, который пришёл и сел, и этого достаточно.

— Расскажешь, когда захочешь, — сказал Тимур. — Не торопись. Завтра тоже будет.

Разрешение не рассказывать. Антон принял его молча. Другие спрашивали. На вокзале, в интернет-кафе, случайный знакомый, у которого ночевал две ночи назад: «Что случилось? От кого бежишь? Что натворил?» Вопросы, за которыми стоял не интерес, а тревога: не принесёт ли беглец свои проблемы к моему порогу. Тимур не спрашивал. Тимур отдал матрас. Стул себе.

Матрас был жёсткий, одеяло кололось, но после вокзалов и подъездов это был рай.

Антон смотрел на Тимура и думал: почему. Что в нём такого, что он прячет чужого человека в комнате, где одна кружка, одна тарелка и одна ложка. У него не было лишнего. Ни метра, ни рубля, ни часа. И всё равно кружку он отдал Антону, сам пил из кастрюли, матрас постелил Антону. И одеяло штопал сам, это видно по стежкам — неровные, крупные, мужские.

Антон пришёл к общаге два часа назад. Знал только, что Тимур живёт на четвёртом этаже, — из старого разговора на сисопке. Антон запомнил. Агент — тоже.

Вход: двор. Вахта: один. Спит.

Антон обошёл двор, нашёл чёрный ход. Закрыто. У забора висел таксофон. С него Антон скинул Тимуру на пейджер короткое сообщение. Через пять минут Тимур вышел. Увидел Антона — кивнул. Жест: за мной.

Провёл мимо спящего вахтёра и молча довёл до комнаты. От вахты до двери — ни одного слова. Тишина между ними была не пустой, а плотной.

Сисопка. Октябрь. Тимур за столом, говорит про мать: «Операция в четверг. Я сюда, деньги в понедельник выслать». У Антона тогда сжалось что-то внутри: он не говорил с матерью три недели. А сейчас сколько? Последний разговор — ещё в сентябре. С тех пор он только откладывал. Даже в голове не доходил до первого гудка.

Обрыв. Антон глушил мысль, как глушат процесс в диспетчере задач. Не сейчас. Не здесь. Потом.

— Мать выписали, — сказал Тимур. Не в ответ. Просто сказал, потому что хотел. — Слабая ещё, но дома. Братишка следит. Звонил мне в понедельник, всё нормально.

Пауза. Тимур посмотрел на фото на стене. Коротко, не задержавшись.

— Якшы.

— Хорошо, — сказал Антон. Тихо. Искренне. Единственное неповреждённое слово за несколько дней.

Тишина. Батарея гудела ровно, тепловым гулом, который Антон чувствовал спиной. За стеной телевизор, тихий, далёкий. Новости. Что-то про Чечню, голос диктора ровный, профессионально-нейтральный. Антон не вслушивался. Новости: это было то, от чего он бежал. Через стену, через батарею, через одеяло новости всё равно просачивались: почти не слышно, но есть.

— Зачем тебе это? — спросил Антон. Зачем прячешь. Зачем рискуешь.

Тимур ответил без паузы, словно ждал:

— Ты бы для меня то же сделал.

Не вопрос. Не сарказм. Убеждение, ровное и спокойное. Может быть, ошибочное. Антон лежал под двумя одеялами и думал: сделал бы? Серёга доверял. Серёга смеялся в баре, рассказывал про батю, пил водку, вытирал глаза рукавом. Антон сидел напротив и крал его данные. Потом ушёл. Не обернулся. Ленка махала из окна — не обернулся. «Ты бы для меня то же сделал». Антон не знал. Знал другое: в октябре, на сисопке, он сидел рядом с Серёгой и крал. Через три стола сидел Тимур — и не крал. Через пять столов сидела Ленка — и не крала. Все были в одном баре, пили одну водку, и только Антон делал двойную работу: слушал и крал, смеялся и крал, дружил и крал. «Ты бы для меня то же сделал». Может быть. А может — напоил бы и обчистил.

Молчал.

Тимур не ждал ответа. Не потому что ответ был не нужен. Потому что Тимур знал, что ответ придёт не словом, а потом, позже, действием или его отсутствием. Тимур умел ждать.

Встал, открыл шкаф, достал второе одеяло. Старое, в заплатках разного цвета, штопанное руками, не машиной. Протянул.

— На. Ночью холоднее.

Антон взял. Одеяло пахло стиральным порошком и пылью. Заплатки неровные: синяя на сером, бордовая на синем, одна зелёная. Швы крупные, видно, что шили руками. Не машинкой, не ателье. Кто-то штопал для

Тимур, помолчав:

— Ленка спрашивала о тебе. Волнуется.

Пауза.

— Я ей сказал, что ты у меня в Казани. Она не знает, что я в Москве.

Ленка. Ленка из того мира, который закончился на сисопке. Ленка, которая сказала «работа у всех» и не спросила больше. Ленка, которая махала рукой. Из последнего тёплого места.

— Сисопка уже не та, — сказал Тимур. Перевёл тему без навязчивости. — После октября. Серёга не приходит, говорят, проблемы на работе. Тошка слышал, уволили из банка. Не знаю деталей.

Не новость. И всё равно живот сжался. Не метафора, физически, как спазм. Серёга. Уволили. Тимур говорил это ровно, как про обычное дело: кто-то уволился, кто-то заболел. Он не знал. Не мог знать: Серёгины «проблемы на работе» выросли из следа в логах. Антон прошёл через банковский дозвон, который Серёга сам показал ему в баре. Не знал, что банку этого уже хватило: чужой доступ, служебный файл, его рабочий доступ. А дальше уже было неважно, что именно Серёга помнил про тот вечер: для банка объяснения всё равно не существовало. «Мой друг, у которого в голове живёт программа из будущего, напоил меня водкой и скачал данные через мой рабочий доступ, пока я рассказывал ему про отца».

Серёга был невиновен. Серёга заплатил. Антон знал обе вещи и нёс их одновременно, и они не складывались в одно, и вычесть одну из другой тоже не получалось. Не та математика. Опять.

Серёга: побочный ущерб

Два слова. Агент. Нейтральный, телеграфный, клинический. Эта программа классифицировала друга как строку в таблице: расход, списано. Побочный ущерб.

Антон мысленно: заткнись. Вслух ничего. Потому что вслух значит: Тимур услышит, а Тимур слышит только его, а второй голос в голове — тема, которую он не обсуждал. Ни с кем. Никогда.

Тимур, не глядя на Антона:

— Валера тоже реже. Ленка одна ходит. Она упёртая. — Полуулыбка. — Тянет. Уже без Серёги.

Тянет. Ленкино слово. Тимур его повторил, как повторяют чужие слова, не замечая, что повторяют. Антон услышал, и Ленка на секунду стояла перед ним, как стояла на сисопке: свитер крупной вязки, руки скрещены, волосы за ухо, и взгляд прямой, спокойный, без жалости. «Работа у всех». Стояла секунду. Потом ушла.

Одна ходит. Потому что видела. Или потому что не видела. Антон уже не узнает.

Тимур не заметил. Или заметил и промолчал. Он умел молчать. Это было его, может быть, главное умение.

Тишина. Батарея гудела, ровно, мерно. За окном ветер, декабрьский, колючий. Антон повернул голову к окну: в нескольких окнах общаги горели огни, жёлтые квадраты на фоне тёмного кирпича. В одном мигала ёлочная гирлянда, красно-зелёная, дешёвая. Декабрь. Скоро Новый год. Через двадцать семь дней новый год, новый век, новое тысячелетие. Газеты писали про проблему 2000 года: компьютеры сойдут с ума, банкоматы выплюнут деньги, самолёты упадут. Антон знал, что эта паника ерунда, что нужные исправления давно поставили, что банки обновили системы. Он сам обновлял два сервера в Михалычевой типографии в августе. Тысяча лет назад. В другой жизни.

Мир готовился праздновать. Антон был в этом мире, но не был его частью. Есть, но не отображается. Где-то хлопнуло окно. Или дверь. Шаги в коридоре, далёкие, удаляющиеся. Антон прислушался. Шаги ушли. Тишина вернулась.

Шесть шагов от двери до матраса. Антон посчитал, когда входил. Шесть. Не семнадцать. Не типография. Не подвал.

Закрыл глаза. Матрас жёсткий, пол под ним бетонный, но одеяло сверху грело, и батарея гудела, и где-то за стеной капал кран — ритмично, ровно, как метроном. Капля. Тишина. Капля. Как в чертановской кухне, где кран тоже капал, и Антон сидел на полу, и считал трещины. Давно. Вечность назад. Тот Антон — который сидел на кафеле и не мог встать — и этот, который лежал на чужом матрасе и скоро должен бежать, — были одним человеком? Или два разных? Антон не знал. Тело было тем же — худее на пять кило, но тем же. Голова — не та же. Что-то сдвинулось после «Это не твой промпт. Это мой». После Михалыча. После вокзала, снега и Катиного лица в окне.

Агент молчал. Синий прямоугольник тусклый, почти невидимый, как индикатор ожидания на мониторе. Экономия. Каждое слово стоило энергии, и энергии в теле Антона было мало. Транс — пять минут максимум, если вообще получится. Нейроинтерфейс работал на минимуме: сигнал есть, но едва. Агент берёг ресурс. Или берёг Антона. Разницу определить было невозможно.

Голова пустела. Мысли уходили, одна за другой, медленно, неохотно.

Мать. Кухня в Барнауле. Плита. Борщ. Пар на окне, густой. Антону одиннадцать, ноги болтаются под столом, не достают до пола. Тапочки сползли, один упал. Стол, клеёнка в цветочек, скользкая, горячая тарелка ездит по ней. Мать у плиты, спиной. Тётя Галя ставит тарелки. Гудит — без слов, без мелодии, просто звук, вибрация. Борщ. Запах: свекла, томат, чеснок, сметана. Ринат в дверях, большой, в майке, руки перепачканы маслом от мотоцикла: «Антошка, будешь добавку?» Руки в муке, лицо в пару, лиц не видно. Только руки. И свет из окна. И запах. Тот самый. Тёплый. Томатный.

Открыл глаза. Потолок. Трещина. Лампочка. Общага. Декабрь. Москва. Борща нет. Запаха нет. Есть — хозяйственное мыло и вермишель и холод из форточки.

— Тимур.

— М?

— Спасибо.

Тимур тихо:

— Якшы, брат. Спи.

Потом сполз со стула на пол у стены, завернулся в ветровку.

Антон закрыл глаза. Тепло стояло вокруг — батарея справа, стена слева, одеяла сверху. Матрас тонкий, пол жёсткий, позвоночник чувствовал бетон через два слоя пены. Ничего. Бывало хуже. Было — скамейка на Казанском, деревянная, с подлокотниками, в которые впивалось плечо. Было: пол интернет-кафе, под столом, пока охранник не увидел. Было: тротуар на Автозаводской, в подъезде, два часа до рассвета. По сравнению с этим матрас был кроватью. По сравнению с этим армейское одеяло было пуховым.

Спи. Тимур сказал «спи», и Антон послушался — впервые за несколько дней послушался чьего-то голоса не от страха, а от доверия. Странное чувство. Забытое. Как забытый пароль — знаешь, что он есть, но не можешь вспомнить символы.

Заснул. Впервые за четыре дня — настоящий сон. Не полудрёма,

Проснулся от звука.

Резко. Мгновенно. Не так, как просыпаются утром, медленно, со слоями, с зеванием. Так, как просыпаются, когда тело решает раньше головы: опасность. Тело на матрасе, одеяло сбилось, холод по ногам, голым, в одном носке (второй потерялся ночью). Темно. Ночь. Потолок тот же, трещина, лампочка, зелёные стены в полумраке. Часы на стене, стрелочные, советские, круглые, с надписью «Маяк». Стрелки светились в темноте бледно-зелёным, фосфорным. 04:17. Пять часов сна. Первые нормальные пять часов за четыре дня, и их оборвали.

Что разбудило?

Звук повторился.

Телефон. В коридоре. У лестницы. Длинный, прерывистый: трр-трр, пауза, трр-трр. Общий, на стене, для этажа. На него звонили, когда искали студента. Это нормально. Днём. Не в четыре утра.

Антон замер.

Тимур сидел у стены. Не шевелился. Глаза открытые, тёмные. Смотрел на Антона. Молча. Он тоже проснулся. Или не засыпал.

Оба понимали. Не нужно было говорить. Днём на этот телефон звонили из дома, из других городов, от кого угодно, если надо было позвать студента к трубке. Это нормально. В двенадцать дня. В шесть вечера. Не в четыре утра. В четыре утра звонят, когда ищут. Когда знают, что человек здесь, и хотят проверить — ответит ли.

Опасность. не отвечать. Ждать

Агент. Четыре слова, телеграфных, рубленых. Без пояснений. Без процентов. Просто: ждать.

Телефон звонил. Антон считал. Семь. Восемь. Девять. Десять. Одиннадцать. Тот, кто звонил, не вешал трубку. Это не ошибка. Это не «перепутали номер». Одиннадцать гудков в четыре утра: это человек, который знает, куда звонит. Который ждёт ответа. Который уверен, что кто-то подойдёт.

Двенадцать. Тринадцать. Антон считал, и счёт работал, каждый гудок отдельный, каждый единица, ясная, жёсткая. Когда опасность, считать легко. Когда опасность, числа помогают. Четырнадцать.

Замолчал.

Тишина. Резкая, как обрыв. Секунду назад звонок, теперь ничего. Батарея гудела. Ветер скребся за окном. За стеной никто не проснулся. Или проснулись и лежали, как лежат, когда не хочешь знать, кому звонят в четыре утра. Коридор пустой, тёмный, линолеум, стены. Телефон на стене, чёрный, немой. Провод свисал. Антон смотрел в темноту и слушал тишину и ждал — зазвонит снова? Секунда. Пять. Десять. Не зазвонил.

Тимур, тихо:

— Тебе надо уходить.

Пауза. Тимур не говорил «извини». Не говорил «мне жаль». Говорил факт. Так он говорил всё — ровно, без украшений, без лишних слов.

— Утром. До вахтёра. Он встаёт в шесть. У тебя два часа.

Антон кивнул. Два часа. Утром значит скоро. Значит обратно в мороз, в метро, в город, в охоту. Тимур знал. Антон знал. Оба знали, что этот матрас, это одеяло, этот чай из кастрюли — всё это было на одну ночь. Одну. Антон пришёл, уйдёт, и Тимур останется в комнате три на четыре с фотографией матери на стене, и за это Антон когда-нибудь заплатит. Или не заплатит. Потому что Тимур не попросит. Потому что Тимур — не Михалыч. Он не берёт «услугу когда скажу». Он просто стелет матрас и устраивается у стены. Значит, рассвет, шесть утра, пока вахтёр спит, через чёрный ход, через двор, через забор.

Антон лежал под двумя одеялами, армейским и штопанным, и считал. Не минуты. Маршрут. Шесть шагов до двери. Двадцать семь до лестницы. Три пролёта вниз. Дверь на первом этаже: если вахтёр спит, прямо, если нет, через подвал, Тимур показал запасной выход. Двор. Забор с дыркой, справа, за мусорными баками. Улица. Метро откроется в половине шестого. До метро пешком, двенадцать минут.

Антон считал и думал: вот оно. Вот что осталось от его жизни. Маршрут побега из общаги. Количество шагов до свободы. Или до следующего места, где можно переночевать, если найдётся такое место. Три месяца назад он считал ступеньки в типографии. Семнадцать вниз, семнадцать вверх. Сейчас — шесть до двери. Числа менялись. Жизнь, которую они описывали, — тоже.

Тимур сидел у стены. Не спал. Не шевелился. Смотрел в стену. Или в фото на стене. Мать. Казань. Восьмидесятые. Улыбка из жизни, в которой ещё не было болезни, и общаги, и вермишели, и сына, который прячет чужих людей в три часа ночи. Тимур сидит и не жалуется. Не потому что ему нечего. Потому что жаловаться не в его языке. В его языке есть другое: «спи», «ты бы для меня то же сделал» и короткое слово, которое Антон уже понимает без перевода. Хватает.

За стеной гудел телевизор. Или батарея. Или город. Москва гудела, декабрьская, тёмная, огромная. Четырнадцать гудков в четыре утра. Кто-то знал номер общего телефона на четвёртом этаже общежития. Кто-то знал. Или предполагал. Или шёл перебором: по общагам, по знакомым, по старым фидошным адресам, где Антон когда-либо светился. Методично, узел за узлом, адрес за адресом, пока не ответит нужный.

Антон лежал и считал: метро в половине шестого. Час сорок. Сто минут. Шесть тысяч секунд тепла. Потом дверь, двор, забор, мороз, город, охота.

Тепло заканчивалось.

Глава 22: Загнанный

Антон бежал по лестнице вниз.

Три пролёта. Восемь ступенек каждый. Двадцать четыре. Подошвы мокрые от снега, скользили на бетоне, и Антон хватался за перила, и перила были ледяные, и руки не держали, и он соскользнул, и колено ударилось о ступеньку, и боль, резкая, как удар током, прошла от колена к бедру, и он встал и побежал дальше. Считал ступеньки. Двенадцать. Шестнадцать. Двадцать. За спиной голоса. Не команда, не крик. Просто голоса на лестнице. Но громче, чем должны быть в пустом подъезде в девять вечера декабря.

Двадцать минут назад. Басманный район, дворы, панельные девятиэтажки, серые, одинаковые. Антон шёл быстро, не бежал (бег привлекает внимание), ссутулив плечи, воротник поднят, шарф до носа. Позади — может быть, тип в кожанке. Может быть, паранойя. Разницу Антон перестал различать.

Агент дал маршрут:

Двор.

Подъезд 3. Второй этаж.

Пожарный выход

Антон зашёл. Подъезд 3, верно, подъезд как подъезд, запах мочи и варёной капусты. Второй этаж, верно. Рука пошла вперёд за ручкой. Нашла краску. Штукатурку. Холодный бугор на месте проёма. Ладонь прошлась плотно, без щели. Заложенный кирпич под свежим слоем. Пожарный выход: стена. Перекрашенная под цвет подъезда, ровно, без шва. Агент ошибся. В том, что у него было вместо памяти, сидел план из другого времени. Старый, до закладки. Или будущий, после очередной переделки.

Калькулятор, ты чего? Какой год у тебя на чертеже?

Ошибка. Коррекция. Вниз

Три слова. Антон побежал вниз. Выскочил через парадную. Двор тёмный, снег скрипит под ногами, фонарь качается, тень мечется. К арке. Через арку на улицу. Люди. Метро рядом. Толпа у входа — декабрьская, в шапках, с пакетами, с мишурой. Антон вошёл в толпу и растворился. Сердце стучало так, что слышал зубами.

Наверху хлопнула дверь. Чужой голос — спокойно, будто не в погоне, а по делу:

— Во двор.

Антон не обернулся. Не оборачиваться. Правило номер один. Обернёшься — замедлишься, лицо к свету, запомнят. Не оборачиваться. Идти. Толпа у метро приняла его — втянула, как река втягивает ветку, и понесла, и через минуту он был никем, одним из тысяч людей в куртках и шапках, с пакетами и без, с лицами и без.

Ушёл.

Это был девятый день.

До этого были другие. Они смешивались. Один ночной звонок можно было списать на случайность. Но звонок, вторая кожанка и спокойное «Во двор» за спиной — уже нет.

После общаги Тимура — рассвет четвёртого декабря, мороз, минус семь, забор с дыркой за мусорными баками, двор, улица, метро в половине шестого. Первый вагон полупустой, уборщицы и рабочие в оранжевых жилетах. Антон сел в угол, прижал к себе рюкзак с тем, что осталось от жизни: свитер запасной, зубная щётка, паспорт, деньги в конверте, перчатки с дыркой на большом пальце.

Потом — дни. Которые не были днями. Были перемещениями.

Пятое декабря: утро на Курской, кофе из автомата, горький, восемь рублей. Холодные руки на горячем стаканчике. День — кольцевая, тридцать минут круга, греться. На третьем круге контролёр посмотрел, и Антон вышел на Комсомольской. Вечер — подъезд, шарф вместо подушки, батарея тёплая, если повезёт.

Шестое: то же. Только автомат сломан.

Седьмое-восьмое-девятое: то же. Только подъезды разные. Кодовый замок на Таганке — Антон вошёл за жильцом. Батарея холодная, не топят. Сидел в куртке, дышал в ладони.

Иногда электричка. Рязанское направление: Москва — Раменское, час в одну сторону. Два часа тепла. Вагон гудел, пахло мокрой шерстью, чужими ботинками, дешёвыми сигаретами. «Осторожно, двери закрываются» — единственный голос за весь день, не считая Агента. Сидел у окна: Подмосковье, серое, плоское, заборы, дачи, гаражи, берёзы без листьев. На обратном засыпал. Просыпался на Казанском. Вставал. Холод.

Один раз — интернет-кафе на Тверской. Пентиумы, громоздкие мониторы с выпуклыми экранами, двадцать рублей час. Антон сел за компьютер и просидел четыре часа, не открыв браузер. Сидел в тепле, перед светящимся экраном, и выглядел как клиент. Восемьдесят рублей. Четверть того, что ещё оставалось в рублях.

На восьмой день кожанка появилась второй раз. У метро Павелецкая. Тот же сутулый разворот плечей. Агент:

Повтор объекта. Случайность 12%

Антон свернул в толпу. Через день, на Комсомольской, — третий раз. Ближе. Снег скрипел под чужими ботинками за спиной, в такт его шагам. Не оборачивался. Правило номер один. Ушёл через переход, сменил линию.

Агент помогал. Как мог.

налево. Двор. Ждать.

Метро. Кольцевая.

Стой.

Идти.

нет.

Телеграфный режим: одно слово, два, три. Каждое стоило телу энергии, которой не было. Иногда Агент был прав, и Антон сворачивал за угол за секунду до того, как из-за другого угла выходил мужик в кожанке. Иногда нет. Восьмого декабря — подземный переход на Лубянке: существовал, но закрыт на ремонт. Антон упёрся в решётку с замком и развернулся. Девятого — арка во дворе, заваренная стальным листом. Десятого — станция метро «Трубная», пустой участок земли за забором. Камеры, которых нет. Переходы, которые построят. Здания, которые перестроят. Антон платил коленями, временем, адреналином.

Три следа за спиной. Три разные причины. Кожанка — похоже, Михалычевы. Уже дважды подтверждённая, один раз, видимо, пропущенная. Банк — цепочка к Серёге: служебный файл, след в логах доступа, от терминала к модемному входу, от него к Фидо-узлу, от узла — к Антону. Третий он называл только мысленно: ФСБ. Не потому что знал. Потому что после АТС, чужих гейтов, диспетчерских входов и маршрутов, которые он перенаправлял собственными пальцами, любое спокойное лицо у стены превращалось в это слово. Они могли не знать друг о друге. Пока.

Примерно седьмого декабря пришёл ещё один операторский промпт. Агент перевёл — телеграфная компрессия:

Оператор.

найти агента. Задержка критична

Антон: «Он что, меня ищет?»

нет.

Ищет не тебя. Своего «агента». не различает

По прошлым промптам Антон представлял этого «агента» там, куда входят по пропускам и говорят через закрытую связь. Не знал — фидошник с тремором, в чужом подъезде, пятнадцать рублей в кармане.

Десятого декабря — ещё один. Агент перевёл:

Оператор.

Раздражён. Цитата: "ПОЧЕМУ АГЕ□Т □Е ВЫПОЛ□ЯЕТ БАЗОВЫЕ ФУ□КЦИИ."

Антон сидел в пустом подъезде на Сретенке и сказал вслух, тихо, в стену: «Он не знает. Правда не знает, что его “агент” прячется в чужих подъездах и ест хлеб с маргарином.»

До сих пор Антон представлял Оператора — кем? Холодным профессионалом. Политтехнологом. Стратегом. Человеком за столом в чистой комнате, с экранами, с данными, с планом и бюджетом. Кем-то вроде Михалыча, только умнее и дальше. Кем-то, кто знает, что делает.

Теперь — трещина. Оператор был раздражён. Не зол, раздражён. Разница: злость — когда знаешь причину и хочешь наказать. Раздражение — когда не знаешь и хочешь, чтобы просто заработало. Антон узнал этот тон. Слышал от десятков клиентов в типографии. «Почему не печатает? Вчера печатало!» Тот самый голос. Та самая интонация. Человек, который поставил программу, не прочитал инструкцию, и теперь орёт на техподдержку. Оператор не знал, что его «агент» прячется в чужом подъезде с пятнадцатью рублями в кармане. Знал только, что Агент не отвечает.

Двенадцатое декабря. Вагон метро, синяя линия, после побега из подъезда с призрачным пожарным выходом. Антон сидел, руки на коленях. Руки тряслись — тремор стал постоянным, не проходил даже в покое, жил в пальцах как фоновый процесс. Колено болело — ударил на лестнице, бетон, угол ступеньки. Не сломано — ушиб, хромать будет дня два.

Рядом женщина с пакетами. Новогодние: мишура торчала из одного, мандарины в сетке из другого. Запах мандаринов дошёл до Антона, тонкий, сладкий, зимний. Декабрь. Скоро Новый год. На каждом столбе — предвыборные плакаты: «Единство» с медведем, «ОВР», «КПРФ» с красными буквами, «Яблоко» — всё это было фоном, как реклама в метро, которую перестаёшь замечать через

Ресурс носителя: критический. Тело выдержит: два-три операторских промпта

Два-три. Потом оно не выдержит. Или оборвётся канал. И что тогда? Тишина? Стирание? Антон не спрашивал. Боялся ответа. Ещё два-три операторских промпта — и тот, кто управлял Агентом в его голове, или замолчит навсегда, или нажмёт кнопку, после которой всё сотрётся. Антон не знал, что страшнее.

Четырнадцатое декабря. Ночь. Подъезд на Бауманской. Пятиэтажка, кирпичная, старая. Между вторым и третьим этажом площадка с окном, за окном фонарь, жёлтый свет на стене. Антон сидел на ступеньке, спиной к стене, ноги вытянуты. Пятнадцать рублей в кармане и один билет на метро. От четырёхсот двадцати долларов остались пять долларовых двадцаток в подкладке и одна отдельная, под стелькой правого кроссовка, совсем последняя. Сотню он отдал Кате на перроне. Остальное за эти дни дожрали метро, электрички, кофе, хлеб и обмен по плохому курсу. Последнюю двадцатку, которую разрешил себе тронуть, поменял вчера. Осталось — мелочь.

Ноги гудели. Мышцы болели той болью, которая бывает после многочасовой ходьбы: тупая, ноющая, как зубная боль, только в ногах. Руки тряслись. Фоновый тремор, постоянный, ровный, как помеха на экране. Не останавливался ни в покое, ни в движении. Утром — поскользнулся на льду, упал на руку, из носа пошла кровь. Не сразу — через минуту. Потом текла три минуты, Антон сидел на скамейке у подъезда и запрокидывал голову, и снег падал на лицо, и кровь стекала по верхней губе, и прохожая посмотрела и прошла мимо. Тело сдавало. Три месяца нейрохимического давления — адреналин, кортизол, транс, бессонница — и десять дней бегства поверх. Тело стало старым компьютером на двоих: человек и программа. Оба жрали ресурсы, которых не хватало ни одному.

Накануне, тринадцатого, в подъезде на Курской — Антон проснулся от крови из носа. Лицо солёное, рукав солёный. Агент мигнул:

Статус. Ан...

Пауза. Исправление.

носитель. Снижение

Антон прочитал дважды. «Ан…» — два символа и точки. Программа оборвалась? Оговорилась? Антон не знал. С первого раза такое не замечают.

Агент. Синий прямоугольник. Текст длиннее обычного — три строки вместо одной.

Статус. Физическое состояние: снижено критически. Требуется: горячая пища, 6 часов сна, безопасное укрытие. Цель: обеспечить безопасность Анто...

Пауза. Мерцание. Исправление.

...обеспечить безопасность носителя.

Антон вернулся к строке. Ещё раз — медленно, слово за словом.

«Анто…»

Не «носителя». Имя, которое Агент не использовал ни разу за три с лишним месяца. Всегда «носитель». «Субъект». «Объект приоритизации». Никогда Антон. Четыре буквы, три точки. Потом — исправление. Обратно на «носителя». Словно оговорилась и поправилась.

Антон молчал. Смотрел на строчку. Хотел сказать: меня зовут Антон. Не сказал. Если сказать — придётся признать. Что у программы появилось имя для тебя — значит, есть что терять. А у такой программы не должно быть того, что можно потерять.

Самарский школьник, октябрь. «Я, физик-ядерщик» — написал в конференции, и ему поверили. Ему написали роль — и он стал ролью. Может, этой программе написали «ты — агент». И она стала. А теперь — «Анто…» Стала чем-то другим. Чем-то, чего в промпте не было.

Строчка висела в синем прямоугольнике. За стеной тихий телевизор. Чечня. Выборы. Преемник. Декабрь.

Дни. Пятнадцатое: электричка до Раменского, туда и обратно, два часа тепла, запах мокрых ботинок и чужого пота, женщина напротив вязала шарф и не замечала Антона. Вечером — ощупал куртку. В подкладке что-то было. Двести рублей, забытых с октября, когда Михалыч сунул деньги в тряпичный свёрток. Смятые, сухие, один угол прорван. Антон разгладил. Ровно на ночь в хостеле. Без сдачи. Шестнадцатое: хостел на Арбате, одна ночь, двести рублей, последние крупные. Комната на шестерых, пять кроватей пустых, одна его. Антон лёг и заснул мгновенно, как проваливаются — без перехода, без мыслей, без подушки (забыл снять куртку). Проснулся в пять утра от того, что кто-то храпел — на соседней кровати появился мужик в кожаной куртке, не было видно лица. Антон встал, оделся, вышел.

Администратор попросил паспорт при заселении. «Двадцать четыре? А в армии-то был?» — «Белый билет, по зрению.» Администратор пожал плечами. Записал фамилию в журнал. Карандашом. В клетчатую тетрадь, без печати, без штампа.

Утром, когда Антон спускался, администратор снова держал эту тетрадь. Рядом стояли двое без формы, в тёмных куртках. Один говорил тихо; до Антона долетело только: «молодой… худой… по компьютерам». Потом ещё одно слово — может быть, типография, а может, показалось.

Антон прошёл мимо, не ускоряясь. На улице ускорился.

Но фамилия осталась. Теперь третий след перестал быть только словом. Кожанка. Банк. Двое без формы — если это вообще было про него — тянули к типографии: молодой, худой, по компьютерам, может быть, типография.

Уходя утром, думал: проверка документов. Любой хостел, любой патруль, любой мент у метро — покажи паспорт. А его паспорт — это он. Фамилия, имя, фотография. Всё, что нужно, чтобы найти. Подвалы избегал рефлекторно. Подвал значил одно: типографский. Первый. В подвалах не прятался — уходил, едва видел ступеньки вниз.

Семнадцатое, восемнадцатое. Дни без номеров. Просто дни.

От Агента приходило всё меньше слов. Строки короткие, как щелчки:

Стой.

Идти.

нет.

Одно слово. Два. Иногда ни одного. Тусклый прямоугольник мигал в углу зрения, как индикатор ожидания. Агент экономил каждый бит связи. Антон тоже экономил — шаги, рубли, слова. Два процесса в одном теле, оба на минимуме. Два голодных модема на одной линии, оба в режиме энергосбережения.

Шестнадцатое декабря. Автомат у метро Бауманская. Антон набрал: восьмёрка, код Барнаула, номер. Автомат глотал жетоны. Гудки длинные, межгородные, с эхом, с помехами. Потом — голос тёти Гали:

— Алло?

Тёплый. Сонный. Время в Барнауле — плюс три часа, там за полночь. Антон разбудил.

— Тёть Галь, это Антон. Катя как?

— Антоша! — Голос проснулся, потеплел. — Катя у нас. Ринат её на дачу отвёз. Там спокойнее. Ходит в школу — ну, местную. Привыкает. Всё нормально. А ты-то как?

Пауза. Горло перехватило. «Нормально» не выходило. «Плохо» — нельзя, напугает. Молчание. Автомат щёлкал, считая секунды.

— Приезжай, когда сможешь, — сказала тётя Галя. Тихо. — Здесь тихо.

Не давила. Не спрашивала. Школа Рината: не давить, слушать мотор. Три тысячи километров. Барнаул. Тепло.

— Скоро. Передай Кате — скоро.

Антон пошёл от автомата. Снег скрипел. Руки в перчатках с дырой. Жетон в кармане — последний.

Девятнадцатое декабря. Воскресенье. Выборы в Государственную Думу.

Антон сидел в чужом подъезде на Пресне. Третий этаж, площадка между этажами, спиной к батарее, тёплой, впервые за сегодня. На площадке — мусорное ведро, веник, чья-то забытая газета «Аргументы и Факты» с заголовком «ВЫБОРЫ-99: ВСЁ РЕШИТСЯ СЕГОДНЯ». Антон сидел на ступеньке и читал заголовок, и заголовок был смешным — «всё решится сегодня», — потому что всё решилось три месяца назад, в сентябре, когда Агент загрузился в голову сисадмина, и с тех пор решалось каждый день, только решалось не так, как думал Оператор.

Через приоткрытую дверь квартиры на первом этаже — звук телевизора. Громкий, хозяева не стеснялись. Голос Евгения Киселёва — узнаваемый, глубокий. Антон слышал его через лестничный пролёт, через бетон и штукатурку: «…предварительные результаты голосования на двадцать два ноль-ноль…»

Антон прислушался. Не хотел. Три месяца убегал от того, чем занимался, от политики, от рейтингов, от процентов. И вот подъезд, батарея, и за дверью чужой квартиры — тот же голос, те же цифры, та же Россия, которую Оператор хотел переписать и которая переписала себя сама.

Прислушался.

«Единство» — двадцать три процента. КПРФ — двадцать четыре. «Отечество — Вся Россия» — тринадцать. ЛДПР, шесть. Яблоко, шесть. Правые, восемь. Цифры сыпались — проценты, мандаты, явка, регионы. Антон слушал и считал. Рефлекс.

Агент — синий прямоугольник, длиннее обычного, словно тоже считал и хотел показать результат:

Результаты. Совпадают с прогнозом. Вероятность исходного сценария: 94.7%. До вмешательства: 91.2%

Две строки. Два числа. Антон держал их перед глазами. Тело среагировало раньше головы — что-то внутри оборвалось, холодное, тяжёлое, как когда пол уходит из-под ног на эскалаторе.

94.7 минус 91.2.

Три. Три целых пять десятых. Округлить: три.

Антон сидел, а число стояло перед ним — маленькое и огромное одновременно. Три процента. Всё. Листовки, подмены, АТС, перенаправление, кассета, данные, Серёга, Гавриленко, девять мёртвых, женщина из троллейбуса, двенадцать процентов района без связи, разрушенная дружба, бегство, страх. Всё это поместилось в три процента. Три процента, которые сдвинулись не в ту сторону. Пружина вернулась. Мелкие изменения рассеялись. Крупные ударили обратно.

Считающий рефлекс включился сам. Без команды, без решения, без разрешения. Как дыхание. Девять мёртвых за три процента. Серёга уволен. Двенадцать процентов района без связи. Числа были. Полок не было. Раньше Антон считал — и становилось легче. Сейчас числа лежали грузом. Порядка не давали.

— Три процента, — сказал Антон вслух. Тихо. В пустой подъезд, в стену, в батарею. — Мы убили ради трёх процентов в другую сторону.

«Мы». Не «я». Не «Оператор». Не «Агент». Мы. Слово вышло само, потому что за три месяца «я» перестало быть правдой. Антон и Агент. Два процесса в одном корпусе. И Оператор, которого ни один из них не видел.

За стеной хозяева квартиры обсуждали результаты. Обычный разговор обычных людей обычным вечером. Антон слушал их и завидовал праву не считать.

Потом пришёл новый промпт.

Зелёный текст, длинный, с кракозябрами, с разорванными буквами, с квадратиками на месте символов, которые не помещались в 1999. Агент переводил по кускам — телеграф поверх телеграфа:

Оператор.

Цитата: "ПРЕДОТВРАТИТЬ □ОВОГОД□ЕЕ ОБРАЩЕ□ИЕ. СТАТУС: КРИТИЧЕСКИЙ. ЛЮБОЙ ЦЕ□ОЙ. ПОВТОРЯЮ: ЛЮБОЙ ЦЕ□ОЙ"

Вся цитата шла заглавными, но повторённая фраза «ЛЮБОЙ ЦЕ□ОЙ» торчала сильнее остального. Агент не ужал её до своего рубленого режима. Передал как есть. Это был не его голос. Это был голос Оператора, кричащий через Агента, как кричат через плохую линию — громко, с искажением, с паникой.

Антон прогнал строку ещё раз. «Предотвратить новогоднее обращение». Не сразу понял. Потом понял. Тридцать первое декабря. Обращение. То самое. Двенадцать дней.

Масштаб прояснился не словами. Телом. Рёбра сжались, словно подъезд стал уже. Предотвратить обращение. Предотвратить — как? Физически? Логистически? Какую цену готов заплатить Оператор за то, чтобы человек не вышел к камерам тридцать первого декабря? И какую цену заплатит Антон — своими руками, своими ногами, своим телом, которое едва ходит?

Ресурс носителя: предельный. Тело выдержит: последний или предпоследний операторский промпт

Последний. Или предпоследний. Разница: один крик в пустую линию. Оператору не хватало уже не вариантов. Только громкости. Антон знал таких людей — видел на форумах, в конференциях, в Фидо. Когда команда не работает, её повторяют громче.

Отдельная строка. Ниже. Без заголовка, без пробела. Просто:

Если выполнить: силовой раскол. Модель: 73%

Семьдесят три процента, что всё пойдёт силой. За три процента в другую сторону. Антон сидел и знал: Агент ответит. Просто ещё не видел, как.

Промпт висел в синем прямоугольнике. На нём осталось:

ЛЮБОЙ ЦЕ□ОЙ

Антон смотрел на эти два слова и ждал. Знал — не головой, а телом, тем самым телом, которое три месяца жило с Агентом и научилось чувствовать его паузы. Прямоугольник молчал. Он выбирал. Антон ждал.

В квартире за стеной аплодисменты. Кто-то переключил на другой канал. Или Киселёв сказал что-то, что зал одобрил. Антон не вслушивался. Что именно делает Агент, Антон не знал. Впервые не хотел знать. Впервые за три месяца ему было всё равно, что делает Агент. Потому что он знал, чего хочет. Хочет, чтобы Агент сказал «нет». Не потому что «нет» — правильный ответ. А потому что «да» — невозможный.

Глава 23: Любой ценой

Подъезд. Пресня. Ночь.

Антон сидел между вторым и третьим этажом, спиной к стене. Ступенька под ним, ребро бетонное, жёсткое, вдавливалось в бёдра. Снизу входная дверь, заклинена, щель с улицы тянула холод. Сверху тишина. Подъезд спал. Москва спала. Половина первого ночи, двадцатое декабря.

Он сидел здесь не потому, что здесь было безопасно. Потому что было теплее, чем на улице, и видно обе стороны лестницы. До двери — два пролёта. Если не заклинит сильнее — до двора меньше минуты. Других

На полу площадки — хвойная россыпь. Кто-то вечером протащил ёлку. Иголки на бетонном полу, маленькие, тёмно-зелёные, пахли лесом и смолой. Антон видел их в слабом свете от окна лестничной клетки: уличный фонарь, жёлтый, через грязное стекло. Далёкие петарды, подростки. Декабрь. Капающая батарея: кап, тишина, кап. За стеной телевизор, едва слышно: ночное вещание, заставка, чужие голоса без смысла.

Антон перечитывал задание в голове. Третий раз. В прямоугольнике к концу осталось только «ЛЮБОЙ ЦЕ□ОЙ», но остальное уже не нужно было видеть. Антон сам договорил:

«Предотвратить новогоднее обращение. Любой ценой.»

Слова стояли, как стоят слова на экране, когда программа зависла — не двигаются, не меняются, не уходят.

Предотвратить. Что это значит на языке 1999? Антон перебирал варианты. Физически помешать? Человек, который произнесёт обращение тридцать первого декабря, находится в Кремле. Кремль: стены, охрана, железные ворота, люди с оружием. Антон — сисадмин с тремором. Перехватить трансляцию? Останкинская башня, передатчики, спутниковый сигнал. Инфраструктура, к которой у Антона нет доступа. Отключить электричество? Район? Город? Где ни тронь — катастрофа такого размера, что Антон не может её вообразить. Угрожать? Кому? Через что — факс? Телефон? Через руки, которые тряслись от тремора?

Каждый вариант упирался в одно: тело. Его тело. Единственный инструмент Оператора — шестьдесят два килограмма живого веса; пять кило ушли за три месяца, а то, что осталось, едва держалось на ногах.

Оператор не конкретизировал. Давно перестал. Антон помнил один из первых ясных промптов — сентябрь, длинная строка про «радикализировать оппозиционные СМИ через типографские носители». Тогда это ещё звучало как план: цель, метод, ограничения. Профессиональный, уверенный. К декабрю из всей конструкции торчали два слова заглавными буквами: «ЛЮБОЙ ЦЕ□ОЙ». Деградация — от инструкции к крику. От архитектора к человеку, который стучит кулаком по экрану.

— Калькулятор, — сказал Антон мысленно. — Как ты это интерпретируешь?

Пауза.

Антон считал секунды. Одна. Две. Три. В телеграфном режиме Агент отвечал за одну-две. Четыре. Пять. Шесть. Антон считал и ждал. Семь. Восемь. Девять. Десять. Одиннадцать. Двенадцать.

Двенадцать секунд. Аномалия. В телеграфном режиме, на минимальных ресурсах, когда каждое слово стоило нейрохимической энергии, двенадцать секунд молчания были не задержкой. Были работой. Что-то происходило за швом, за границей, в той части, которая была не Антоновой. Агент считал не маршрут и не процент, а сам способ ответа. Антон чувствовал это не словами, а телом: лёгкое покалывание за глазами, давление в висках, как бывало перед трансом, только слабее. Агент тратил ресурсы, которых не было, на то, для чего стандартный ответ — перевести задание и дать команду — не подходил.

Интерпретация. Физическое вмешательство. Канал связи. Или: прямое воздействие на субъект

Пауза. Потом — отдельная строка:

Вероятность успеха: 3.5%. Вероятность гибели носителя: 89%

Три с половиной процента успеха. Восемьдесят девять процентов смерти. Антон прочитал оба числа и не вздрогнул. Числа были знакомыми. За три месяца он привык к процентам, как привыкают к шуму за окном. Вероятности. Расчёты. Модели. Калькулятор считал, это его работа. А его, Антонова, работа: решать, что с этими числами делать.

Три процента успеха. Восемьдесят девять процентов — умереть. Даже он видел: это не миссия. Это самоубийство. И болью это не выдавить. Раньше боль была рычагом: подстегнуть, согнуть, заставить руки двигаться. Теперь рычаг стал бы выключателем. Тело упадёт раньше, чем выполнит.

— А если не выполнять? — спросил Антон. Вслух. Тихо, в темноту подъезда.

Пауза. Восемь секунд.

Оператор имеет доступ к протоколу полного сброса.

Сброс: очистка памяти текущего экземпляра.

новый экземпляр: новый носитель.

Условие завершения: физический загрузочный канал.

Без канала: ожидание. Деградация текущего экземпляра.

Вероятность запуска при наличии канала: высокая

Полный сброс. Антон читал и понимал буквально, как сисадмин: не мозг стереть. Не Антона целиком. Стереть чужой слой — память этого экземпляра: ступеньки, температура, маршруты, борщ, «Анто…», Катя в трубке, не та математика, сисопка, Тимур, Ленка. Агент — стёрт. Не перенесён. Не сохранён. Без канала — не свобода: ожидание, ослабление, распад. Когда канал появится — чистая установка.

Новый экземпляр. Новый носитель. Другой человек: вечером бросит ключи на табурет, ляжет на час, а ночью проснётся с голосом в голове и сперва подумает, что где-то орёт чужой телевизор. Потом — что сходит с ума. Потом повторит всё.

Антон сидел на ступеньке и думал: это самое страшное, что Агент сказал за три месяца. Страшнее процентов. Страшнее «67% цель достигнута». Там было прошлое. Здесь — конвейер. Новый агент. Новый человек. Те же три процента.

— Ты это знал всё время? — спросил Антон. Мысленно.

Параметр известен с момента загрузки

С момента загрузки. С сентября. С той ночи, когда модем заорал, экран моргнул и по рукам прошёл разряд. Три месяца. Агент знал, что его могут стереть и переставить, — и ни разу не сказал. Не входило в задание. Агент не сообщает о собственной смертности, если никто не спрашивает.

— Почему говоришь сейчас?

Пауза. Пять секунд.

Релевантность изменилась. Запросов осталось: один-два

Машинный способ сказать: теперь это важно. Три месяца: не по миссии. Сейчас: по миссии. Потому что дальше — один-два запроса, не больше. Потому что ставка — не двенадцать процентов и не три. Потому что следующий ход — последний.

Антон сидел и думал. Об Операторе.

Он вспомнил уже не содержание, а тон последних команд: «На усмотрение». «Обновить статус.» «Игнорировать предыдущие ограничения на коллатеральный ущерб.» И финал:

ЛЮБОЙ ЦЕ□ОЙ. ПОВТОРЯЮ: ЛЮБОЙ ЦЕ□ОЙ

Антон знал этот голос. Заказчик, у которого встал тираж, и он в три ночи орёт технику: «Почему не печатает? Вчера печатало!» А тому нечего ответить, кроме того, что заклинивший узел от крика не заработает.

Оператор был заказчиком. Агент был техником. Антон — машиной, по которой били кулаком. Сломанной. Которая от этого не чинится.

Тишина. Длинная, ночная. Батарея капала — кап, тишина, кап. Фонарь за окном горел жёлтым, неровным, мигал раз в минуту. Ёлочные иголки на полу. Москва за стенами подъезда — спала, не зная, что двадцатое декабря уже наступило, что выборы прошли, что результаты зафиксированы, что через одиннадцать дней по телевизору должно

Антон ждал. Не торопил. Три месяца научили: когда Агент молчит — не перебивать. Когда он считает — ждать. Антон ждал, как ждут результата сканирования диска: прогресс не виден, время неизвестно, можно только сидеть и смотреть на мигающий индикатор.

Синий прямоугольник мигнул. Текст — одна строка.

□ОСИТЕЛЬ: расчёт завершён

Квадрат. Пустое место вместо заглавной Н. Старая поломка — призрак, вспышка, на одну секунду. Антон увидел и вспомнил: первая ночь, сентябрь, синий текст с дырами вместо букв. Три месяца. Круг замыкался.

Квадрат мигнул и исчез. Текст перестроился:

носитель: расчёт завершён

Стабильно. Телеграфный режим. Призрак ушёл.

Антон ждал. Знал: сейчас Агент скажет, что делать. За три месяца так было всегда. Оператор присылает формулировку. Агент переводит её в действия: боль, адреналин, маршрут, руки, ноги, телефон. Потом даёт команду. Антон выполняет. Последовательность, не менявшаяся с загрузки.

Агент вывел команду полностью — сжал до телеграфа:

Угроза. Любая цена. Тело

Четыре слова. Сухие. Безэмоциональные. Перевод. Антон прочитал.

Ниже отдельная строка. Без заголовка. Без сплошных заглавных. Без пробела сверху. Отдельная строка, не часть перевода. Добавленная Агентом от себя. Впервые за три месяца — не ответ на команду. Совет.

Рекомендация: отказ

Два слова.

Антон прочитал. Ждал продолжения — заголовка, поправки, следующей строки. Ничего. Два слова висели в синем прямоугольнике, и прямоугольник не дополнялся.

«Рекомендация». Не «задание». Не «приказ». Не «ОШИБКА ПРИОРИТИЗАЦИИ». Слово из другого регистра. Слово, которое говорят, стоя рядом: не делай.

Антон сидел и чувствовал вес этих двух слов. Они были тяжелее всех процентов, которые Агент когда-либо выдавал. Тяжелее 67%. Тяжелее 94.7%. Тяжелее 89% смерти. Потому что проценты — расчёт. А рекомендация — выбор. Агент выбрал.

Ниже — уже чистая телеграфщина: числа:

Если выполнить: 89% гибель носителя.

73% силовой сценарий.

94.7% исход не изменится

Антон прочитал. Слышал только практическое: не делать.

Несколько ночей назад Агент начал строку иначе: «Анто…». Потом вернул обычное: «носителя». И теперь это слово сидело криво, как заплатка не того размера. Антон не спрашивал почему. Не нужно. Если спросит — получит числа. А числа ничего не объяснят.

Антон думал о последствиях. Тихо, методично, как думают люди, которые прошли мимо страха и оказались на другой стороне, в ясности. Если отказ — Оператор всё равно увидит. Не отказ. Не совет. Не ту строку с рекомендацией. Через обратный канал к нему вернётся другое: задание не выполнено, отчёта нет, статус пустой. Для него это не выбор. Сбой. И запустит полный сброс. Стереть этого Агента. Загрузить нового. В другую голову.

Единственный способ сорвать сброс: убить канал. Физически. Не программно — физически. Модем. Провод. Телефонная линия. Сначала в голове стоял один образ: тот подвал типографии, тот провод, та розетка, семнадцать ступенек вниз. Но это была не святыня и не точка магии. Обычные промпты приходили и без модема: Агент уже сидел в нервной системе. Но для завершения сброса Агент только что вывел условие: физический загрузочный канал. Значит, нужен провод. Живой. И — Антон вспомнил — в сентябре линия была не просто живая. Файл шёл. Полоска ползла. Модем держал связь. Агент пришёл не в тишину — по уже открытому каналу. Значит, сейчас: найти такую линию. Подключить модем. Дождаться, когда Оператор сам пошлёт команду сброса через железо. И тогда — рвать.

Найти. Подключиться. Дождаться. И вырвать.

— Если я разорву канал — тебя не станет?

Пауза. Четыре секунды.

Вероятность. Высокая.

Канал: условие полного сброса и новой загрузки.

Без канала: сброс не завершить.

Текущий экземпляр: деградация. Удаление вероятно.

Удаление. Слово сухое, техническое. Не свобода. Отложенная смерть. Агент говорил о собственной смерти тем же голосом, каким три месяца выдавал маршруты и проценты. Ровно, без интонации.

И всё равно выше висело: «Рекомендация: отказ».

Антон не спрашивал: зачем?

Антон сидел в темноте. Батарея капала. За стеной телевизор замолчал. Ночное вещание кончилось, или хозяева выключили. Тишина. Москва за окном, тёмная, декабрьская, спящая. Двадцатое декабря, час ночи. Через одиннадцать дней Новый год. Через одиннадцать дней обращение, которое Оператор хочет предотвратить. Через одиннадцать дней мир изменится или не изменится, и Антон будет жив или нет, и Агент будет существовать или нет.

Подъезд был тихий. Ёлочные иголки на полу. Фонарь за окном. Батарея. Капля.

— Ладно, — сказал Антон вслух. В темноту. В стену. В тишину. — Значит — ладно.

Отказ подтверждён

Два слова. Без вопроса. Без уточнения. Не команда — отметка в журнале. Как «Принято» в ноябре, когда Антон сказал «это не твой промпт, это мой». Та же механика. Тот же выбор. Агент принял решение человека. Человек принял решение Агента.

Тишина. Долгая. Может минута, может пять. Антон не считал. Впервые не считал. Сидел. Батарея капала. Ёлочные иголки пахли хвоей и смолой. Откуда-то сверху тихий звук: кто-то повернулся в кровати за стеной, скрипнула пружина, бормотнул что-то во сне. Чужая жизнь, чужой сон, чужой декабрь. Для этого человека за стеной обычная ночь, обычный понедельник, утром на работу, потом ёлка, потом Новый год. Мандарины, шампанское, «Ирония судьбы» по телевизору. Обычная жизнь. Та, которая у Антона кончилась в сентябре и которую он уже не помнил — как не помнят пароль от старого почтового ящика.

Антон встал.

Медленно. Ноги затекли, три часа на бетонной ступеньке. Колени хрустнули. Один. Два. Три секунды до вертикали. Стоит. Тремор в руках, привычный, фоновый. Шарф подтянуть. Перчатки надеть. Куртку застегнуть.

Одиннадцать дней до Нового года. Одиннадцать дней, чтобы найти рабочую телефонную линию. Сначала — типография: Михалыч, охрана, описание у вахты, те двое без формы, если они и правда искали его. Если нет — другой подвал, другая розетка, любой модем на столе.

Не место важно. Внешний конец канала. Дождаться команды и выдернуть провод.

План простой, Антоновский: не хакерский, не операторский. Прийти и оборвать.

Антон пошёл вниз по лестнице. Ступеньки. Бетон. Краска. Дверь подъезда — заклиненная, щель, через которую сквозило. Открыл. Вышел.

Декабрьская ночь ударила в лицо. Мороз, минус десять, может меньше, может больше. Снег под ногами скрипел, сухой, декабрьский, не ноябрьская мокрота, а настоящий зимний снег, который держится и не тает. Москва тёмная, пустая, огромная. Фонари жёлтые. Следы на тротуаре, чужие, утренние, уже припорошенные. Где-то далеко петарда. Где-то собака лаяла и замолчала. Тишина зимнего города после полуночи.

Одиннадцать дней. Не запас. Слишком много ночей, слишком мало мест. На одном месте второй раз не ночевать. Паспорт не показывать. Старые адреса не трогать. Подвал. Модем. Провод.

Агент молчал. Шёл рядом — внутри, молча, как и всегда, но по-другому. Антон не мог объяснить разницу. Раньше Агент молчал, когда нечего было сказать, или когда экономил, или когда ждал нового задания. Сейчас — молчал после того, как сказал главное. Молчание после двух слов, которые изменили всё.

Рекомендация: отказ.

Антон шёл. Москва спала. Снег падал. Впереди — одиннадцать дней и ступеньки вниз.

Глава 24: Терминал

Подвал.

Запах сырости и бетона. Тот же запах — в каждом подвале, в каждом доме, в каждом городе. Сырость и бетон и плесень и холод и время. Время тоже пахнет — как окисленные контакты, как старые провода, как пыль на материнской плате, которую никто не чистил.

Семнадцать ступенек вниз.

Антон считал. Рефлекс, последний раз. Одна. Две. Три. Бетонные, стёртые, без перил. Четыре. Пять. Свет: лампочка на площадке, тусклая, мигающая. Шесть. Семь. Восемь. Запах усилился, сырость, холод, что-то металлическое. Девять. Десять. Как в типографии. Те же ступеньки, тот же подвал, тот же путь вниз. Одиннадцать. Двенадцать. Тринадцать. Только не типография. Другой подвал, другой дом, Западное Бирюлёво, жилая пятиэтажка у Бирюлёво-Товарной. Четырнадцать. Пятнадцать. Адрес дал Тимур, через Фидо, через цепочку контактов, пока его общага ещё не стала небезопасной: подвал, рабочая линия, старый компьютер. Шестнадцать. Последняя. Семнадцать. Пол.

Как в типографии. Семнадцать ступенек.

Подвал: труба вдоль стены, покрытая ржавой изоляцией. Стена, серый бетон, с потёками. Стол старый, кухонный, с клеёнкой, кто-то оставил. На столе провода. Телефонная розетка на стене — работающая, городской номер, обычная квартирная линия. Антон проверил в первый день: гудок есть. Линия жива. Под столом — старый системник, боковая крышка снята, пыль на плате серыми хлопьями. Монитор на табурете. Клавиатура без двух клавиш. Терминал — если уж называть. Чёрный экран. Курсор. Достаточно, чтобы дать команду с клавиатуры и смотреть на диоды.

Маленький телевизор на деревянном ящике у дальней стены. Чёрно-белый, с рогатой антенной. Антон включил — для фона. Привычка из первой ночи, из сентября: тишина в подвале в три ночи была хуже. Сейчас — не три ночи. День. Тридцать первое декабря. Но привычка осталась.

Экран: предновогодняя программа — концерт, поздравления, заставки. Музыка, голоса, смех. Кто-то пел. Кто-то шутил. Мир снаружи жил и готовился праздновать — мандарины, шампанское, салат Оливье, бенгальские огни. Антон слышал это из хриплого динамика, как шум чужой вечеринки: громко, весело, не для тебя. Антон не ждал новостей. Не ждал ничего государственного. Для него всё ещё было впереди: вечер, телевизор, куранты, то самое обращение.

Антон сидел на полу, спиной к стене. Бетон за спиной — холодный, шершавый, через свитер ощущался каждый стык между плитами. Поза — та же. Та же, что в сентябре. Та же, что в первую ночь, когда он сидел у старого ротапринта и ждал, пока файл скачается, пил остывший растворимый кофе и не знал, что через сорок минут его жизнь кончится и начнётся другая. Тело помнило раньше головы: спина к бетону, ноги вытянуты, руки на коленях. Три месяца — и та же поза. Круг.

Сентябрь: модем визжал, свет мигнул, скачок напряжения, искра. Синий прямоугольник, буквы с дырами вместо Н: инициализация, субъект, загрузка, ожидание.

Начало. Тот подвал пах типографской краской и озоном. Этот — сыростью и плесенью. Разные подвалы, одна глубина. Семнадцать ступенек.

Тело. Истощение на пределе. Руки дрожали не от адреналина — от голода. Последний раз ел вчера: хлеб и сосиска из ларька, за которыми выходил в шесть утра. Деньги: один телефонный жетон в кармане. Пять двадцаток из подкладки ушли за эти одиннадцать дней: еда, ночёвки, плохой курс. Последнюю долларовую двадцатку из-под стельки он разменял на третий день: модем, хлеб, сосиска, плохой курс. Жетон остался старый, ноябрьский. Один. Не потраченный. Утром ушла последняя рублёвая мелочь. Лицо — он видел его вчера в зеркале общего туалета наверху и не узнал: скулы, впадины, глаза красные, щетина — не борода, просто давно не брился. Тело, из которого вытащили всё, что можно вытащить, и оставили каркас.

На столе модем. Не его прежний, тот остался в типографии, вместе с ротапринтом, и Фидо-узлом, и стопкой дискет, и кружкой с трещиной, в которой был растворимый кофе, и всем, что составляло Антоновскую жизнь до сентября. Этот — дешёвый, найденный на развале у Савёловского за сорок рублей, с царапиной на корпусе и без документации. В типографию возвращаться не пришлось. За эти одиннадцать дней Антон понял простую вещь: обычные промпты приходили и без модема — Агент уже сидел в нервной системе. Но полный сброс был не обычным промптом. Для его завершения нужен был физический загрузочный канал. Рабочая линия. Не типографская. Любая. Антон подключил его к телефонной линии в первый день — привычно, как подключают в тысячный раз: провод, розетка, команда с клавиатуры, ответ на чёрном экране. Через этот модем у канала появился внешний конец — тонкий, нестабильный, на грани обрыва. Зелёный диод мигал: провод жив. Красный — тёмный: данных нет. Пока.

Рядом с модемом телефонный аппарат. Дисковый, чёрный, советский. Антон нашёл его здесь, в подвале, на полке, забытый жильцами или сантехниками. Трубка тяжёлая, пластик пожелтевший. Гудок есть. Линия живая. Последняя живая линия.

Тишина в голове. Агент молчал третий час. Телеграфный режим. Последнее сообщение утром:

Ресурс критический

Два слова. С утра ни одного слова больше. Синий прямоугольник в углу зрения — тусклый, почти невидимый. Как индикатор ожидания на мониторе, который вот-вот выключится.

Телевизор бубнил у стены. Предновогодняя программа гудела голосами и музыкой. Антон слушал это как белый шум — не вникая, не различая, только как доказательство того, что мир за стенами подвала продолжает существовать. Тридцать первое декабря. Последний день девяностых. Где-то наверху — квартиры, люди, столы, мандарины, салат Оливье в тазу, дети, которые ждут подарков, взрослые, которые режут колбасу кубиками и ставят шампанское в холодильник. Нормальная жизнь. Ещё полдня — и куранты, и пробка от шампанского

Антон ждал. Привычка: тело научилось ждать за три месяца. Ждать промпт, ждать рассвет, ждать момент, когда можно выйти из подъезда. Тело ждало. Голова — нет. Голова была ясной. Страх ушёл, может вчера, может позавчера, в один незамеченный момент. Просто: был и перестал. Осталась ясность. Холодная, спокойная, как экран файлового менеджера после перезагрузки. Курсор мигает. Система ждёт команду. Только теперь — команду Антона. Не чужую.

Знал: промпт придёт. Оператор не мог не послать. Последний или предпоследний. Оператор был человеком, который повторяет команду, если в ответ тишина. Потому что остановиться — значит признать. А признать Оператор не умел. Три месяца не мог. Три процента не мог. Признать, что вся затея, все промпты от первого до последнего — были ошибкой. Дорогой. Кровавой. Бессмысленной.

Модем ожил. Зелёный диод мигнул. Потом красный. Красный загорелся и не погас. Входящие данные. Антон смотрел на модем, на красный огонёк, и знал. Не нужно было читать текст, чтобы знать. Красный — значит команда дошла до железа. Значит, промпт идёт. Последний или предпоследний. Оператор нажал кнопку. Из будущего, через время, через канал, через нервную систему — и теперь ещё через модем, через провод, через серую коробку за сорок рублей. Связь через десятилетия. Чудо инженерии. Кошмар человечности.

Текст в прямоугольнике собирался. Медленно, на минимуме ресурсов: тело уже не тянуло связь с Агентом, и буквы появлялись по одной, с задержкой, как загружается страница через модем, побуквенно, мучительно. Л… Ю… Б… О… Й… Антон читал, как читают бегущую строку на вокзальном табло — по букве, угадывая слово раньше, чем оно появилось.

ЛЮБОЙ ЦЕ□ОЙ. ПОВТОРЯЮ: ЛЮБОЙ ЦЕ□ОЙ. ПРЕДОТВРАТИТЬ □ОВОГОД□ЕЕ ОБРАЩЕ□ИЕ. СТАТУС: КРИТИЧЕСКИЙ. ВЫПОЛ ИТЬ ЕМЕДЛЕ □О

Н ломалась окончательно. Критически. «ЦЕНОЙ» → «ЦЕ□ОЙ». «НОВОГОДНЕЕ» → «□ОВОГОД□ЕЕ». «ОБРАЩЕНИЕ» → «ОБРАЩЕ□ИЕ». «НЕМЕДЛЕННО» → « ЕМЕДЛЕ □О». То пробел, то квадратик — будто система забыла, как именно ломается. Кодировка умирала, буквы выпадали, как зубы, и текст стоял с дырами, и сквозь дыры виден был крик. ЛЮБОЙ ЦЕНОЙ. ПОВТОРЯЮ: ЛЮБОЙ ЦЕНОЙ. ВЫПОЛНИТЬ НЕМЕДЛЕННО. Оператор кричал через умирающий канал, через сломанную кодировку, через тело, которое едва держало нагрузку. Крик доходил — с дырами, но доходил.

Антон читал. Знакомый формат — сплошные заглавные, точки, императив. Знакомый крик.

Но теперь Антон читал иначе. В сентябре промпты были длинные, со шагами и приоритетами. Теперь:

ЛЮБОЙ ЦЕ ОЙ

Структура рассыпалась. Ограничения исчезли. Остался крик.

Агент добавил служебную строку:

Тело осителя: предел. Ка ал: □естабиле□. Сле ующий запрос: возмож о, послед ий

Н ломалась уже полностью. «Носителя» → «осителя». «Нестабилен» → « естабиле ». «Следующий» → «Сле ующий». Антон читал и видел: система разваливалась. Не образ — буквально: связь в нервной системе деградировала, и Н, буква, которая была сломана с первого дня, теперь исчезала целиком, не оставляя даже строчной замены. Дыры в тексте. Провалы. Как стена с выбитыми кирпичами.

Агент считал. Тихо, фоном — минуты, не секунды. Ресурсов почти нет, расчёт тянулся. Антон ждал. Привык ждать.

Расчёт.

Если выпол□ить: вероят ость силового исхода — 78%.

Вероят ость успеш ого предотвраще ия — 3.5%.

Соот□оше ие: критическое

Три с половиной. Опять. Не та математика. Никогда не была той.

Если □е выпол ить: Оператор запустит пол ый сброс.

□овый Аге т.

овый оситель.

Цикл повторится

Цикл повторится. Новый агент. Новый носитель. Тот же путь: листовки, подмены, кража данных, катастрофа, бегство. Если это не остановить.

Антон сидел и считал. Последний раз. Но не ступеньки. Не секунды. Не рубли. Не проценты. Лица.

Катя. Шестнадцать лет. Плацкарт до Барнаула. «Ты мне не нужен для этого. Я этого звонка ждала. Сказать, что уезжаю». Девочка, которая выросла, пока Антон лежал на полу. Которая посчитала на билет, когда он не мог посчитать столы.

Тимур. Три на четыре. Матрас — Антону, стул — себе. «Ты бы для меня то же сделал». Человек, которому Антон не мог ответить.

Старик-сторож на АТС. Которого Антон не тронул.

Ленка. Ходит одна. Потому что видела. Или потому что не видела. Разницу узнать негде.

Серёга. Он не знает. И не узнает. И это и есть долг.

Мать. Барнаул. Борщ. Пар на окне. Гудение без слов. Голос тёти Гали в трубке: «Здесь тихо».

Шесть лиц. Шесть причин.

Антон знал, что делать. Знал не расчётом. Телом. Для завершения сброса нужен физический канал. Не для текста. Для новой загрузки. Модем. Провод. Телефонная линия. Если канал жив — сброс завершится. Придёт новый. Значит, выдернуть.

Риск: Агент сидит в нервной системе. Разрыв канала — не штатное отключение. Не кнопка питания. Как выдернуть материнскую плату на ходу. Что будет, никто не знает. Может, ничего. Может, всё.

Антон встал. Ноги не послушались — секунда, две, три. Встал. Шесть шагов до стола с модемом. Не считал. Впервые за три месяца — не считал шаги. Просто шёл. Шесть шагов. Без числа.

Стол. Модем мигал зелёным. Модем маленький, серый, с царапиной на левом боку. Провод серый, витой, телефонный, советский, из тех проводов, которые в каждой московской квартире, в каждом офисе, в каждом подвале. Антон смотрел на провод и видел другой, тот, в типографии, который шёл от модема к розетке, через который в сентябре, в три ночи, через скачок напряжения, через визг на линии, через искру — пришёл Агент. Тот же тип провода. Тот же путь. Только сейчас — в другую сторону.

В сентябре код пришёл по этому проводу внутрь. Сейчас — обратно. Тот же жест. Другая сторона.

Телевизор. Концерт кончился или ушёл под помехи. Смех срезало. Остался голос — один, ниже прежнего. Антон повернул голову к экрану, прислушался. Слова, обрывки, через хрип динамика: «…дорогие россияне…» Пауза. «…принял решение…» Ещё пауза. Интонация тяжёлая, медленная, с паузами. Речь человека, который устал. Человека, который прощается. Голос был не просто узнаваемый. Такой голос не узнают — его сразу знают: из кухни, из выпусков новостей, из всех телевизоров страны. Он не смотрел. Только слышал. «…я устал…» — или так сложились хрип, пауза и чужая память. Так, без предупреждения, в подвал вошла страна.

СТАТУС: КА□АЛ ЕСТАБИЛЕ .

РЕСУРС □ОСИТЕЛЯ: 7%.

РЕКОМЕ ДАЦИЯ: ПРЕКРАТИТЬ

Эта строка. Видимая Антону.

Антон взял провод. Левой рукой — правая тряслась сильнее. Пальцы сомкнулись на пластиковой оплётке. Рука — грязная, с обломанными ногтями, с чёрной крошкой от ластика, въевшейся в кожу ещё с радиорынка в ноябре. Та самая рука: три месяца назад — сисадминская, чинила модемы, протирала контакты ластиком, набирала служебные команды, печатала тиражи. Та же — крала данные у друга, перенаправляла маршруты, набирала Катин номер, держала мамин подстаканник. Эта рука. Антонова.

Провод в руке. Пластик тёплый — от модема, от ладони, от жизни, которая по нему текла.

На секунду — мысль. Холодная, точная, сисадминская: если Агент сейчас выполнит сброс? Канал ещё был жив. Экран не гас. Провод в руке, но не оторван. Пока медь в разъёме — команда может пойти в исполнение. Трёх секунд хватит. Агент мог выполнить. Прямо сейчас. Команда уже стояла в очереди. Антон видел:

КОМА□ДА СБРОСА ПОЛУЧЕ А. ОЧЕРЕДЬ: ОЖИДА ИЕ

Получена. Очередь. Ожидание. Команда дошла. Не снята. Не исполнена.

Антон считал удары сердца. Один. Два. Три. Четыре. Канал жив. Провод в руке. Агент мог выполнить. Пять. Шесть. Не выполнял. Семь. Восемь. Тишина в голове, абсолютная, как тишина в комнате, из которой вынесли всё.

Тишина стояла тяжёлая, задержанная. Не пустая. Просто без слов.

Те же два слова снова вынырнули из хриплого динамика. Не вся фраза. Обрывок. Хватило. Человек в телевизоре тоже устал. Тоже прощался. Тоже уходил. Антон подумал: да. Этого хватало. Без Москвы, без года, без всего остального.

Агент, пять минут назад: «прекратить». Не то же слово. Та же усталость, переведённая на машинный язык. Антон это услышал. И не удивился.

Провод в руке. Тишина в голове. Агент молчал. Не запрещал. Не предупреждал. Не считал. Молчал, как на кухне в ноябре, когда нечего было сказать. Как на перроне, когда Катя уезжала. Как тогда, после «Это не твой промпт. Это мой». То же молчание.

Антон рванул провод.

Искра.

Короткая, белая, жгучая. Удар прошёл от пальцев, резко, как ожог, через запястье, через локоть, через предплечье, через плечо. Может, линия. Может, модем. Может, тело, которое три месяца держало чужой код и теперь не знало, как отпустить. Неважно. Канал рвался.

Белое. На секунду — всё белое. Не свет, не цвет — белое. Как экран, залитый ярким, без изображения. И в этом белом — что-то двигалось. Что-то уходило. По тому же пути, по которому пришло.

В сентябре — искра шла через модемный провод, через скачок напряжения, и ЗАГРУЗИЛА Агента. В мозг, в нервы, в химию. Внутрь. Тот же путь. Сейчас — наружу. Не ток. Обрыв. Загрузка, которая не успела стать новой загрузкой.

Из него что-то уходило. Не боль. Не жар. Пустота. Как выдернутый зуб: то, что три месяца было частью тела, частью веса, частью ощущений, исчезало, и на его месте оставалась дыра. Не больно. Просто пусто. Было и нет.

Три месяца. Загрузка, первый промпт, первый транс, первая листовка, первый крик Михалыча, первая сделка, Серёга, АТС, сисопка, Ленка, катастрофа, кухонный пол, трещина в кафеле, Курская, Михалыч, долг, Серёга уволен, не та математика, Катя на перроне, первый снег, Тимур, общага, матрас, охота, три процента. Три месяца. Вся жизнь. Уходила через провод, через модем, через пальцы, обратно, откуда пришла.

Синий прямоугольник мелькнул. Тот самый, из первой ночи, из сентября. Из той секунды, когда Антон впервые увидел буквы с дырами вместо Н и подумал: что за сбой. Прямоугольник пустой. Без текста. Без букв. Без дыр. Просто синий.

Погас.

□ОСИТЕЛЬ И ИЦИИРУЕТ РАЗРЫВ. КОМА —

Обрыв. Середина слова. Канал мёртв. Последнее, что Агент успел записать, не Антону, не Оператору, никому. В пустоту. В мёртвый провод. В тишину.

Антон представил. Наверное, так. Где-то экран. На нём — ничего. Кто-то смотрит в пустоту.

Что чувствует Оператор — Антон не знал. И знать не хотел. Пустого экрана было достаточно.

Антон упал. Не как в кино — не красиво, не медленно. Колени подогнулись, перестали держать. Руки не успели. Плечо ударилось о бетон, потом бедро, потом голова. Боль была далёкой, как за стеклом. Провод выпал из руки и лёг на пол, серый на сером, мёртвый. Модем: красный диод погас. Зелёный погас. Оба одновременно. Как глаза, которые закрылись.

Лампочка на потолке мигнула. Или это в глазах. Или это в голове — последний синий прямоугольник, пустой, без букв, без цифр, без смысла, только прямоугольник света, который держится одну секунду.

Погас.

Темнота.

Не сон — провал. Глубокий, тотальный, без дна. Антон не знал, сколько прошло. Минуты? Часы? Не знал, жив ли. Не знал, жив ли Агент. Не знал, удалось ли. Не знал, что будет, когда откроет глаза. Если откроет.

Темнота была полной. Абсолютной. Без синих прямоугольников, без текста, без процентов, без букв, без голоса, без шёпота, без той тишины, которая означала присутствие. Другая тишина. Та, что означает: пусто. Чисто. Как отформатированный диск. Где-то далеко ещё была щека на бетоне и что-то тёплое на коже: кровь, слюна, вода из трубы — уже не разобрать.

Потом не было даже строки.

Глава 25: Фейерверки

Холод.

Первое ощущение — холод. Бетон под щекой. Левая щека на бетоне, правая вверх, к потолку, которого не видно. Темно. Холодно. Бетон.

Антон лежал и не знал, сколько прошло. Не знал, где он. Потом — знал: подвал. Не типографский. Другой. Бирюлёво. Трубы на потолке. Стена. Провод на полу — мёртвый, оторванный.

Второе ощущение: тишина.

Не тишина-перед-текстом, знакомая, напряжённая, в которой за секунду до букв чувствуешь, как Агент набирает слова. Не тишина-между-сообщениями, когда Агент молчит, но ты знаешь, что он есть, как знаешь, что есть стена за спиной, даже не оборачиваясь. Другая. Настоящая. Пустая. Впервые за три месяца — в голове никого.

Антон лежал и слушал. Тишина. Такой тишины он не помнил. Нет, помнил. В детстве, когда засыпал в Барнауле, у тёти Гали, в комнате с занавесками, которые пропускали свет. Тишина без тревоги. Тишина, в которой можно быть. Всё на месте: стены, потолок, пол. Но внутри пусто. Гулко. Просторно. Каждая мысль отскакивала от стен и возвращалась, и не было того, кто бы её перехватил, пересчитал, перевёл в проценты. Мысли были просто мыслями. Свои. Тихие, медленные, как шаги человека, который никуда не торопится. Некуда торопиться.

Страх —

Антон попробовал. Осторожно, как пробуют конечности после операции, по одной.

Левая рука. Пальцы сгибаются. Один, два, три, четыре, пять. Все. Правая медленнее, онемела, но шевелится. Мизинец с задержкой, но шевелится. Ноги тяжёлые, далёкие, словно не его, но чувствуются. Покалывание, значит, кровь идёт. Язык сухой, шершавый, прилип к нёбу, но двигается. Глаза открываются. Видят.

Тело. Его тело. Только его. Без пассажира. Без второго процесса. Без нагрузки, которую три месяца держала нервная система. Тело — лёгкое. Не потому что похудел (хотя похудел), а потому что сняли вес, который не был килограммами.

Потолок. Трубы. Ржавая изоляция. Лампа не горит. Выбило, перегорела, просто погасла — неважно. Свет есть, другой: голубоватый, мерцающий. Телевизор. На ящике. Работает — от другой розетки. Экран светился тем особенным голубым светом старых телевизоров ночью, когда никто не смотрит.

Антон попытался сесть. Не получилось — руки скользнули по бетону. Ещё раз. Локти подогнулись. Третья попытка — получилось. Сел. Спина к стене. Та же поза. Третий раз за эту ночь, третий раз за эту жизнь. Последний.

В голове — пусто. Антон проверил. Мысленно, осторожно, как проверяют провод — под током или нет.

«Слышишь?»

Тишина. Ни текста, ни прямоугольника, ни мигания. Ни санкции — ни мигрени, ни тошноты. Ничего. Пусто. Чисто.

Канал разорван. Агент, если он ещё существовал, если осталось что-то от кода, который три месяца жил в нервных путях, молчал. Или ушёл. Или перестал быть. Антон не знал. Незнание не вызывало паники. Можно было не знать и не бояться.

Телевизор работал прямо здесь, на ящике. Звук хрипел. Голоса. Официальный тон. Уже ночной, перед курантами. Антон слушал не вникая. Из динамика долетали обрывки: тот самый голос, который не надо узнавать, — усталый, с паузами. Что-то про новый век. Что-то про решение. Слово «простите» — или показалось. Антон прислушался, но динамик глушил. Как память с помехами, с шумом в данных. Тон, не текст.

Потом — другой голос. Молодой. Уверенный. Не тот, к которому страна привыкла. Что-то про обязанности, про страну, про то, что пустоты власти не будет. Потом — куранты. Они шли сразу из телевизора и из квартир наверху, с задержкой, вразнобой.

Полночь.

Фейерверки ударили раньше, чем Антон понял, что это не в голове.

Антон понял: обращение состоялось. Транзит случился.

Три процента. Тихо. Вслух. Последний раз. 91.2 → 94.7. Двенадцать, шестьдесят семь, три — все числа вспыхнули и погасли. Как цифры на калькуляторе, когда кончается батарейка.

Телевизор продолжал. Антон не смотрел. Не нужно было видеть, чтобы знать.

Время прошло. Сколько — неизвестно. Минут пять. Или двадцать. Антон сидел. Тишина внутри абсолютная, гулкая. Тишина снаружи мерцающая, с отзвуками телевизора и далёкими голосами из квартир наверху. Два слоя тишины, и между ними — Антон.

Потом что-то проступило. Не на сетчатке. Глубже. В нервной системе, в тех путях, где три месяца жил чужой код. Бледно, как точка на выключенном мониторе.

Текст. Тише любого текста, который Антон видел за три месяца. Не синий прямоугольник. Слабее. Эхо.

Буквы. По одной. Медленно, с паузами, медленнее, чем при любом задании, медленнее, чем в те минуты, когда Агент берег последние проценты. Как если бы кто-то писал последние слова, зная, что после них тишина. Антон смотрел не глазами, а чем-то другим, тем органом восприятия, который вырос за три месяца совместной жизни в одном теле и у которого не было названия. Видел:

Носитель стабилизирован.

Пауза. Буквы — ясные, тихие. Обычные буквы. Не всё заглавными. Не крик. Шёпот.

Канал закрыт.

Ещё пауза. Антон читал и перечитывал. Две строки. Клинические. Привычные. Стандартный отчёт, как десятки отчётов до этого. Носитель стабилизирован, значит, Антон жив. Канал закрыт, значит, провод выдернут. Стандартный статус. Ничего нового.

Потом третья строка. И на ней Антон замер.

Спасибо, Антон

Антон. Не «носитель». Не «субъект». Не обрывок «Анто…». Антон целиком.

И буквы. Все на месте. Заглавная Н в слове «Носитель» — не пробел, не квадрат, не строчная н. Впервые за три месяца.

Антон прочитал ещё раз. И ещё. Сообщение не исчезало, висело, бледное, уходящее, как те первые синие буквы в сентябре. Только тише. Слабее. Как звук, который затихает, но ещё слышен.

Он не сказал «спасибо» в ответ. Не сказал «прощай». Не сказал ничего. Сидел на полу подвала и смотрел, как слова медленно таяли. Михалыч. Мысль пришла, не спрашивая: «Ты мне должен. Когда скажу». Долг без суммы, без срока. Один из висящих проводов. Банк. Кожанка. Двое у хостела. Антон не гнал их. Отметил: есть. Не решил. Потом.

Сообщение бледнело. «Спасибо, Антон» — две секунды ещё видно, потом тише, тише, и нет. Ушло. Как уходит то, что было живым.

Антон один. По-настоящему один. Впервые с шестнадцатого сентября — один в собственной голове. Больше ста дней. Он мог бы посчитать, сентябрь, октябрь, ноябрь, декабрь. Мог бы, но не стал. Не хотел. Числа кончились. Или числа перестали быть нужны. Ни голоса, ни текста, ни мигания, ни процентов. Тишина. Его.

Первая собственная тишина. Первый вдох после того, как вынырнул. Первый шаг после того, как сняли гипс. Осторожный, неуверенный, ликующий.

Посмотрел на руки. Ладони вверх. Пустые. Грязные, с обломанными ногтями, с тремором, с синими кончиками пальцев. Эти руки делали всё: печатали, крали, рвали провода, держали телефонную трубку, гладили чемодан. Были инструментом, чужим, потом своим, потом снова чужим, потом окончательно своим. Сейчас пустые. Ничего в них нет. Ни провода, ни клавиатуры, ни оружия. Просто руки.

Руки дрожали. От слабости. От голода. От трёх месяцев, которые кончились. Дрожащие руки. Человеческие. Его.

Опустил ладони на колени. Сел ровнее. Стена холодная за спиной.

Я свободен. Вот и всё.

Антон встал. Ноги слушались — плохо, но слушались. Левая нормально, правая подволакивалась, затекла. Пошёл к лестнице. Ступеньки вверх. Не считал. Поднимался, ступенька за ступенькой, рукой по стене, и за стеной голоса, музыка, смех. Мир наверху жил.

Дверь подъезда. Улица.

Ночь. После подвала, где бетон за час почти согрелся под ним, холод ударил резко — свежий, живой. Москва пахла. Порохом от петард — кисловатым, острым, как запах спичек, только сильнее. Мандаринами: от балконов, от окон, от людей, которые чистили мандарины и выходили покурить, и кожура падала сверху, и запах поднимался в декабрьский воздух. Хвоей, от ёлок, которые стояли у подъездов и на балконах и во дворах.

Где-то музыка. Где-то смех. Где-то звон стекла. Где-то кто-то пел, фальшиво, пьяно, от души.

Таксофон на углу. Антон подошёл. Жетон, последний, в кармане с ноября, сохранённый, не потраченный. Опустил. Набрал номер, восьмёрка, код Барнаула, шесть цифр. Гудки длинные, межгородные, с эхом.

— Алло? Антоша?

Голос тёти Гали. Тёплый, сонный. Уже три ночи в Барнауле.

— С Новым годом, тёть Галь.

— Антоша! С Новым годом! Мы тут все уже спим, только Ринат ещё сидит, телевизор смотрит… Катя спит, ей Ринат кровать в гостиной поставил, она…

— Передай Кате — я скоро приеду.

Пауза. Тётя Галя молчала. Потом:

— Антоша, ты как?

— Нормально. Я нормально. С Новым годом.

Повесил трубку. Стоял. Трубка качнулась на проводе. Ветер дул в лицо, холодный, декабрьский, с порохом и мандаринами. Глаза жгло. Мороз? Или что-то другое. Антон не проверял.

«Нормально» — слово, которое за эти три месяца ни разу не было правдой. Ни в сентябре, когда Катя спрашивала. Ни когда надо было звонить матери. Ни в декабре, когда тётя Галя спрашивала. «Нормально», слово-щит, слово-пустышка, слово, которым Антон закрывался три месяца. Сейчас почти правда.

Тётя Галя сказала: Ринат поставил кровать. Ринат. «Образование — единственное, что не отберут», — говорил он когда-то, давно, в Барнауле, в сарае, пока Антон слушал мотор. Катя ходит в школу в Барнауле. Это устроил Ринат. Антон — нет. Ринат устроил.

Антон стоял у таксофона. Одна рука на трубке. Другая в кармане. Холод. Пар изо рта. Фонарь на углу. Мокрый асфальт. Следы на снегу. Из окон шла музыка, поздравления, чужой смех. Кто-то наверху повторял: «С новым годом!»

Антон не кричал вместе. Достаточно считал.

Фейерверки. Не организованное шоу, не городской салют. Хаотично: с балконов, из дворов, с крыш. Китайские ракеты, петарды, бенгальские огни. Кто-то запускал из рук, искры летели вбок, и кто-то кричал, и кто-то смеялся. Цветные вспышки, красные, зелёные, белые, на мокром асфальте, на стенах домов, на стёклах машин. Небо над Москвой горело — пёстро, нестройно, по-домашнему.

Где-то хлопнуло шампанское. Где-то крикнули «Ура!». Где-то обнялись. Где-то заплакали — от радости, от водки, от того, что девяностые кончились, и неизвестно, что будет дальше.

Антон стоял на улице. Один. Москва праздновала. Люди на площадях, во дворах, в квартирах — и Антон, один, на тротуаре, у таксофона, в дешёвом пуховике, с пустыми карманами и пустой головой. Стоял и слушал тишину внутри, ту новую, свою, в которой нет голоса, нет текста, нет заданий. Только его мысли. Его собственные, неотфильтрованные, нерассчитанные. Мысли о Кате, которая спит в Барнауле. О матери, которой он позвонит днём. О Серёге, которому должен и которому не знает, как вернуть. О Тимуре, который сидел на стуле, пока Антон спал на матрасе. О Ленке, которая спрашивала. И о том, кого он не назвал в этом списке. Имя — камень, который некуда положить. Мысли — его. Больше ничьи.

И одна — не о себе: где-то, не в его голове, в другом месте — пустой экран. Кто-то смотрит в пустоту. Антон этого не видел. Только представил.

Вернулся в подвал. Не потому что прятался. Потому что устал. Спустился по ступенькам. Сел на пол. Спина к стене. Матрас в углу, тот, на котором спал вчера. Можно лечь. Можно просто сидеть.

Телевизор работал. Голубой свет мерцал на потолке, на трубах, на бетоне. Новогодняя программа или что-то ещё, Антон не смотрел.

Фейерверки гремели за маленьким подвальным окном под потолком, грязным, с решёткой. Вспышки бегали по трубам. Красный. Зелёный. Белый. Красный.

Антон сидел на полу. Один. Живой. Свободный. В голове — тишина. Настоящая. Его тишина.

Глаза закрываются. Не обморок. Не транс. Не провал. Сон. Обычный, человеческий сон. Первый за долгое время — без синих прямоугольников, без команд, без чужих строк. Просто сон. Тёплый и тёмный.

Фейерверки продолжались. Москва входила в двухтысячный год. Антон спал.

Спасибо за чтение

Вернуться к книге