Игрок с нулевой суммой
## ПРОЛОГ. Техническое задание на инкарнацию
Кабинет выглядел так, словно его спроектировал депрессивный архитектор, помешанный на стиле «советский брутализм», а затем обставили мебелью из списанного склада ИКЕИ. Стены цвета несвежей овсянки, мигающая лампа дневного света, издающая звук умирающей цикады, и стол. Огромный стол из ДСП, заваленный папками с грифом «СРОЧНО», «ОЧЕНЬ СРОЧНО» и «УЖЕ ПОЗДНО».
За окном (если это можно было назвать окном) простиралась бесконечная серость. Не туман. Не пустота. Просто отсутствие необходимости в пейзаже. Иногда там мелькали силуэты – другие кабинеты, другие отделы Небесной Канцелярии. Департамент Рождений (всегда шумный, всегда в цветах). Отдел Чудес (крошечный, почти ликвидированный после сокращения бюджета в XVI веке). Архив Судеб (говорили, что туда никто не возвращался с ясным рассудком).
На стене висел мотивационный постер с котенком, вцепившимся в ветку: «ДЕРЖИСЬ!». Кто-то дописал маркером: «…или отпусти. Всё равно упадешь».
За столом сидел мужчина в сером костюме, который был ему слегка велик в плечах и тесен в талии. На бейджике, приколотом к лацкану, значилось: «Морт. Старший менеджер департамента закрытия проектов». Он выглядел так, будто не спал последние три тысячи лет. Собственно, так оно и было.
Его пальцы – длинные, костлявые, с ногтями, подстриженными с маниакальной точностью – скользили по клавиатуре древнего компьютера. Монитор мерцал зеленоватым светом DOS-интерфейса. Морт предпочитал командную строку. Графический интерфейс, по его мнению, был «легкомысленным нововведением для слабаков из отдела Ангелов».
– Нет, – сказал он, не поднимая глаз от формуляра 2-НДФЛ (Небесная Декларация Физических Лиц).
– Ну Морти! – женщина, сидевшая на краю стола, болтала ногами в разноцветных чулках. – Ну пожалуйста! Давай добавим ему немного драмы. Сиротство? Алкоголизм родителей? Похищение инопланетянами?
Женщину звали Вита. В данный конкретный момент она выглядела как панк-рокерша из Лондона 70-х, но Морт знал, что через пять минут она может превратиться в монашку или в кота. Она отвечала за Креатив. Он ненавидел Креатив.
Точнее, он ненавидел то, что Креатив делал с его отчетами. Каждый раз, когда Вита вмешивалась в стандартный шаблон жизни, Морту приходилось заполнять дополнительные формы. Форма 13-Д («Девиация от нормы»). Форма 666-Х («Хаотическое вмешательство»). Форма ∞-∞ («Объяснительная для вышестоящих инстанций, которые не поймут, но спросят»).
Они работали вместе уже… сколько? Морт не помнил точно. Время здесь текло иначе. Может, тысячу лет. Может, вечность. Вита появилась после Большого Взрыва, когда Вселенной понадобилась не только энтропия, но истиль. Морт был старше. Намного старше. Он помнил тишину до Начала.
– Вита, у нас утвержденный бюджет, – Морт устало потер переносицу. Под пальцами кожа была холодной, как мрамор. – Лимит страданий на этот квартал исчерпан. Мы и так перебрали с цунами в Индонезии. Этот субъект – стандартный юнит. Родился, поучился, поработал, ипотека, язва, гроб. Всё. Не усложняй мне отчетность.
Он ткнул пальцем в монитор, где мигал курсор рядом со строкой: TEMPLATE: STANDARD_LIFE_2024_RU_MALE_URBAN.exe
Вита спрыгнула со стола и материализовала в воздухе пару игральных костей. Они светились тревожным неоново-розовым светом – цветом, которого не существовало в видимом спектре, но который Вита обожала использовать «для атмосферы».
– Скучно! – заявила она, подбрасывая кубики. – Ты превращаешь мою работу в конвейер. Где искра? Где безумие? Где, черт возьми, экзистенциальный ужас? Давай хотя бы интеллект ему выкрутим.
– Интеллект повышает риск суицида на 14% в подростковом возрасте, – машинально ответил Морт, сверяясь с таблицей. – Это требует дополнительного надзора ангелов-хранителей, а у них сейчас забастовка профсоюза. Требуют доплаты за вредность на территории Восточной Европы.
Он не шутил. Прошлым летом (или это было столетие назад?) ангелы действительно бастовали. Их требования включали: сокращенный рабочий день (с 24/7 до 20/6), компенсацию за моральный ущерб при работе с диктаторами, и бесплатный кофе в комнате отдыха. Переговоры зашли в тупик на пункте про кофе.
– Я возьму надзор на себя! – Вита швырнула кубики на стол.
Они покатились по потертому пластику, сбивая скрепки и кружки с остывшим кофе. Один кубик замер на шестерке. Второй крутился неестественно долго, словно раздумывая, а потом встал на ребро.
Морт посмотрел на кубик. Потом на Виту. Потом снова на кубик.
– Это нарушение физики, – сухо констатировал он.
– Это «Удача», – подмигнула Вита. – Или «Неудача». Зависит от того, с какой стороны посмотреть. Давай так: мы даем ему интеллект 18 из 20, но удачу ставим на… ну, скажем, на единичку. Но с возможностью критического броска.
Морт вздохнул. Глубокий, тяжелый вздох существа, которое видело, как вымирали динозавры, и это было менее утомительно, чем спорить с отделом Креатива.
– Интеллект 18, Удача 1. Это создает классический профиль «Горе от ума», – он начал заполнять новую графу в бланке. – Социальная дезадаптация, цинизм, склонность к анализу, приводящему к параличу воли. Ты понимаешь, что он будет несчастен?
– Зато за ним будет интересно наблюдать! – Вита хлопала в ладоши. – Представь: он будет пытаться просчитать мир, который принципиально непросчитываем. Он будет строить логические цепочки там, где я буду устраивать хаос! Это же комедия!
– Это трагедия, – поправил Морт, ставя печать с изображением черепа. Печать глухо стукнула: БАМ.
– Трагедия – это когда в конце все умирают, – улыбнулась Вита, растворяясь в воздухе и оставляя после себя запах озона и жженой карамели. – А здесь… здесь мы еще посмотрим, кто кого.
Её голос эхом отозвался в пустом кабинете, становясь всё тише, пока не превратился в шепот ветра, которого здесь быть не могло.
Морт остался один.
Тишина в Канцелярии была особенной. Не мертвой – мертвое хотя бы не дышит. Эта тишинаждала. Она была беременна возможностями, которые ещё не реализовались, жизнями, которые ещё не прожиты, смертями, которые ещё не случились.
Он посмотрел на свежезаполненное дело № 8_000_000_001. Имя: Алексей В.
Восьмимиллионный. Морт помнил первого. Помнил, как тот кричал, выходя из пещеры, увидев звезды. Помнил его страх перед огнем. Помнил, как он умер от зубов саблезубого тигра, так и не поняв, зачем вообще родился.
С тех пор прошло много времени. Люди изобрели колесо, письменность, антибиотики, интернет. Но вопрос остался тем же: зачем?
Морт не знал ответа. Он был не философом. Он был клерком.
Потом он достал из ящика стола маленькую, почти незаметную папку с грифом «Особый контроль» и, подумав секунду, положил её поверх дела Алексея.
Эта папка означала, что дело будет проверяться лично. Не автоматически. Не роботами из отдела Аудита. Им. Мортом. Каждый день. Каждый час, если понадобится.
Он делал так редко. Последний раз – в 1945 году, с одним физиком, который чуть не взорвал планету. До этого – в 33 году нашей эры, с плотником, который слишком много говорил о любви.
Оба случая закончились… сложно.
– Не посмотрим, – пробормотал он, гася свет. – Я всегда выигрываю. Просто потому, что у меня бесконечное время на ход.
Выключатель щелкнул. Лампа погасла с тихим вздохом.
В темноте кабинета кубик, стоявший на ребре, наконец упал.
Он падал медленно, словно сквозь патоку. Грани мелькали в темноте: один, два, три, четыре, пять, шесть…
И остановился.
Выпало зеро.
Которое на шестигранном кубике вообще-то быть не должно.
Где-то далеко, в другом отделе Канцелярии, сработала сигнализация. Тихо. Почти неслышно. Но Морт услышал.
Он улыбнулся в темноте. Улыбка без радости. Улыбка человека, который знает, что игра началась, и правила только что изменились.
* * *
## ЧАСТЬ I. ДЕБЮТ (ТЕОРИЯ ВЕРОЯТНОСТЕЙ)
Глава 1. Ошибка Выжившего
Если бы Бога можно было закодировать, он был бы не бородатым дедом на облаке, а бесконечным массивом данных в формате .csv, который никто не может конвертировать в читаемую таблицу, потому что поле «Смысл» вечно выдает ошибку #N/A.
Алексей Волков, ведущий риск-аналитик страховой компании «ИншурТех Глобал», верил в Excel больше, чем в апостолов. Excel не лгал. Если формула ссылалась на пустую ячейку, он честно писал: #REF!. Жизнь же, ссылаясь на пустоту, обычно писала что-то вроде «Всё будет хорошо» или «На всё воля Божья».
#### 07:42. Метрополитен. Станция «Проспект Мира»
Мир для Алексея никогда не был просто миром. Он был набором переменных.
Он стоял на эскалаторе, сжимая поручень, который, согласно последним санитарным отчетам, содержал на себе коллекцию стафилококков, достаточную для уничтожения небольшого средневекового города. Но Алексей думал не о бактериях.
Он виделСетку.
Это началось год назад. Сначала как мигрень. Потом как навязчивая идея. Теперь это была дополненная реальность, которую он не мог отключить.
Над головой лысого мужчины впереди висели полупрозрачные цифры:Risk Score: 14. Вероятность споткнуться – 0.02%. Вероятность забыть дома пропуск – 34%. Вероятность умереть сегодня – 0.0001%.
Обычный день. Обычные цифры.
Алексей перевел взгляд на девушку с телефоном.
Risk Score: 89.
Ярко-красный маркер.
«Почему?» – мозг Алексея привычно запустил эвристический анализ. Он скользил взглядом по деталям: развязанный шнурок, лестница впереди, отвлеченное внимание (TikTok).
Прогноз: Травма голеностопа через 45 секунд. Вероятность 82%.
Он хотел было окликнуть её. Сказать: «Девушка, шнурок!».
Но промолчал.
Правило Актуария №1: Наблюдение влияет на результат. Если он скажет, она может испугаться, дернуться и упасть именноиз-за его крика. Тогда вина будет на нём. В текущей же модели вина лежит на энтропии.
Девушка шагнула с эскалатора. Споткнулась. Взмахнула руками, как птица с подбитым крылом.
Телефон полетел на пол. Экран вдребезги.
Она устояла.
– Черт! – вскрикнула она, поднимая гаджет.
Risk Score упал до 12.
Алексей выдохнул. Прогноз не сбылся. Точнее, сбылся частично. Травма телефона вместо травмы ноги. Система нашла обходной путь для разрядки потенциала неудачи.
«Закон сохранения беды», – подумал он, проходя мимо. – «Если где-то должно убыть, оно убудет. Не здоровьем, так деньгами».
Он шел дальше по платформе, и Сетка продолжала работать.
Пожилая женщина с сумкой на колесиках:Risk Score: 23. Артрит коленей (вероятность обострения 67%), забытая таблетка от давления (риск гипертонического криза +12%).
Подросток в наушниках:Risk Score: 8. Почти идеальный. Молодость – лучшая страховка от смерти.
Бизнесмен в костюме:Risk Score: 52. Стресс (кортизол зашкаливает), недосып (4 часа за ночь), кофе натощак (язва через 3 месяца, вероятность 78%).
Алексей видел их всех как таблицу Excel. Столбцы: Имя (неизвестно), Возраст (приблизительно), Риск (точно). Формулы работали сами собой, выдавая результаты без его участия.
Иногда он задавался вопросом: а что, если бы он могизменить эти цифры? Не просто видеть, а редактировать? Нажать на ячейку, ввести новое значение, нажать Enter…
Но это была фантазия. Сетка была read-only. Только для чтения. Он был наблюдателем, а не игроком.
Пока.
* * *
Алексею было тридцать два года. Его жизнь представляла собой идеально сбалансированное уравнение.
Подъем в 7:00. Кофе (арабика, средняя обжарка, без сахара). Душ (8 минут, температура 38°C). Одежда (рубашка белая, брюки серые, галстук синий – минимизация когнитивной нагрузки на выбор). Метро (всегда один и тот же вагон, всегда одно и то же место у двери). Офис.
Никаких сюрпризов. Никаких отклонений. Жизнь как хорошо написанный скрипт, который выполняется без ошибок.
Скучно? Да. Безопасно? Абсолютно.
Алексей не любил сюрпризы. Сюрпризы – это то, что убивает людей. Сюрпризы – это неучтенная переменная, которая ломает модель.
#### 09:15. Офис «ИншурТех Глобал»
Офис гудел, как улей, в который залили кофеин вместо меда.
Здесь пахло озоном от принтеров, дешевым парфюмом и страхом перед квартальным отчетом. Где-то вдалеке надрывался телефон, который никто не брал.
Стол Алексея был островком стерильности в этом океане хаоса. Никаких фотографий семьи (семьи не было). Никаких кактусов (лишние переменные). Только два монитора, эргономичная клавиатура без крошек и кружка с надписью «I Love Variance».
– Лех, ты не видел мой степлер?
Геннадий из отдела автострахования был человеком-функцией. Его функцией было создавать фоновый шум и пожирать пространство. Он занимал полтора стула, громко дышал, постоянно потел и вечно терял канцелярские принадлежности.
ЕгоRisk Score обычно колебался в районе 45. Повышенный холестерин, сидячий образ жизни, ипотека в валюте. Классический профиль «Ходячий инфаркт».
– Нет, Гена. И если ты снова взял его, чтобы колоть орехи, я напишу докладную, – Алексей не отрывался от монитора.
* * *
Год назад. Апрель. Больница.
Алексей сидел в коридоре онкологического отделения, ожидая результатов биопсии матери.
Он не верил в Бога. Но в тот момент он молился. Молился Excel-формулами. «ЕСЛИ(рак=ложь; жизнь; смерть)». Простое условие. Бинарный выбор.
Врач вышел из кабинета. Пожилой мужчина с усталыми глазами и пятном от кофе на халате.
И тогда Алексей впервые увидел это.
Над головой врача возникли цифры. Полупрозрачные, светящиеся, как голограмма из дешевого фантастического фильма.
*Вероятность сказать правду: 34%
*Вероятность солгать из милосердия: 66%
Алексей моргнул. Цифры не исчезли.
– Ваша мать… – врач замялся. Цифры дрогнули: 66%… 70%… 80%…
– Скажите правду, – прошептал Алексей. – Пожалуйста.
Врач вздохнул. Цифры упали до 5%. Правда победила.
– Четвертая стадия. Метастазы в печени. Три месяца, может, полгода.
Мать умерла через два месяца и одиннадцать дней. Алексей вел счет. Он всегда вел счет.
С того дня Сетка не отключалась. Она стала частью его зрения, как астигматизм или дальтонизм. Только вместо искажения цветов он видел искажение вероятностей.
Сначала он думал, что сходит с ума. Записался к психиатру. Тот прописал антидепрессанты. Алексей принимал их две недели, пока не увидел над головой доктора: Вероятность правильного диагноза: 23%.
Он выбросил таблетки.
Если это безумие – пусть. Но это безумие работало. Оно предсказывало. Оно было полезным.
Он начал вести записи. Тестировать. Проверять прогнозы. Точность составляла 87-92%. Лучше, чем у любой модели машинного обучения.
Через полгода он перестал бояться. Через год – принял. Сетка была его проклятием. Или даром. Зависело от того, с какой стороны посмотреть.
* * *
Перед ним светилась таблица смертности по Северо-Западному округу за последний квартал. Данные вели себя не просто странно. Они вели себянеприлично.
Кривая Гаусса выглядела так, будто её рисовали и стирали заново миллион раз.
В районе Бибирево за неделю три случая гибели от падения тяжелых музыкальных инструментов. Рояли.
Три рояля. В Бибирево. За неделю.
– Это невозможно, – прошептал Алексей, крутя карандаш. – Это статистическая порнография. В Бибирево физически нет столько роялей на душу населения. Или там открылась консерватория для суицидников?
– Да ладно тебе, душнила, – Геннадий откинулся в кресле, подбрасывая в воздух скрепку. – Ты слишком серьезный. Жизнь – это игра! Расслабься.
Алексей посмотрел на Гену.
Над головой коллеги цифры вдруг дернулись.
Risk Score: 45… 60… 90… 99…
Цифры налились чернотой.
– Жизнь – это стохастический процесс с поглощающим состоянием, – машинально буркнул Алексей, чувствуя, как волоски на руках встают дыбом. – Гена, положи скрепку.
– Может, гастроли? – хохотнул Геннадий, игнорируя предупреждение. Он поймал скрепку ртом.
«Ловкий трюк», – успел подумать Алексей. – «Вероятность успеха 98%…»
Но в этот раз сработали те самые 2%.
Скрепка, маленькая изогнутая проволочка, произведенная на заводе где-то под Гуанчжоу, проскочила мимо языка. Она ударилась о небный язычок, вызвав рефлекторный вдох. И скользнула глубже. В трахею.
Геннадий замер. Его глаза расширились, став похожими на два вареных яйца всмятку, готовых лопнуть.
Он издал звук – нечто среднее между скрипом двери и писком мыши.Ххыыык.
– Гена? – Алексей встал.
Геннадий резко вскочил, опрокидывая стул. Его руки метнулись к горлу. Лицо, обычно румяное, начало стремительно наливаться фиолетовым цветом. Цветом перезрелой сливы. Цветом логотипа их компании «ИншурТех».
Опенспейс замер.
Люди в офисах реагируют на смерть не как в кино. Никто не бежал делать трахеотомию шариковой ручкой, как в «Докторе Хаусе». Никто не кричал «Врача!». Все просто застыли. Эволюция готовила приматов к встрече с тигром, но не знала, что делать с канцелярской скрепкой.
Алексей смотрел.
В его голове щелкал таймер.
Гипоксия мозга: 30 секунд до потери сознания. 3 минуты до необратимых изменений. 5 минут до смерти.
Вероятность того, что Марья Ивановна (бухгалтер, 120 кг, сидит слева) сможет правильно выполнить прием Геймлиха: 4% (она паникует).
Вероятность того, что скорая успеет через пробки на Садовом: 0.0001%.
Геннадий хрипел, царапая себе шею. Из его глаз текли слезы. Он смотрел на Алексея с немой мольбой. «Сделай что-нибудь. Ты же умный. Ты же все знаешь».
И тут Алексей увидел Нечто.
Время не остановилось, но стало вязким, как гудрон. Звуки – хрипы Гены, шум кулера, звонки телефонов – приглушились, словно кто-то выкрутил ручку громкости на минимум, оставив только низкочастотный гул.Ууммммммм.
В проходе между столами появился человек.
Нет, он не появился. Казалось, он стоял там всегда, просто Алексей его не замечал. Как слепое пятно в глазу.
Он был одет в серый, слегка помятый костюм, который Алексей видел в метро на сотнях клерков. Такой костюм делает человека невидимым.
У него было лицо. Наверное. Но если бы Алексея спросили через секунду, как оно выглядит, он бы не вспомнил. Лицо-шаблон. Лицо-заполнитель. PlaceholderFace.jpg.
В руках человек держал дешевый пластиковый планшет-клипборд с металлическим зажимом.
Незнакомец спокойно подошел к хрипящему, синеющему Геннадию. Он двигался плавно, не задевая столы, хотя проход был узким.
Он не стал бить Гену по спине.
Он не стал вызывать скорую.
Он просто посмотрел на часы – дешевые электронные «Casio» на тонком запястье – и сверился с бумагой на планшете.
– По графику, – тихо сказал он. Голос звучал плоско, без обертонов. Как синтезатор речи. – Объекта № 4829302. Геннадий П. Причина: механическая асфиксия. Предмет-агент: скрепка канцелярская, стандарт 28 мм, никелированная. Подтверждаю.
Он достал ручку, привязанную к планшету грязной бечевкой (чтобы не украли, автоматически отметил мозг Алексея), и аккуратно поставил галочку в списке.
Геннадий дернулся последний раз, его колени подогнулись, и он мешком рухнул на ковролин. Глухой, тяжелый удар.
Серый человек вздохнул, убирая ручку. Это был жест усталости, но усталости не физической. Так устает металл перед тем, как сломаться.
– Работаешь? – вдруг спросил Алексей. Вопрос вырвался сам собой. Это было глупо.
Серый человек медленно повернул голову.
Его глаза встретились с глазами Алексея.
Эти глаза были… неправильными. В них не было радужки, не было зрачка. Они были сплошной серой мутью, как шумящий телевизионный экран, настроенный на пустой канал. Статический шум, транслирующий бездну.
Но в этой мути промелькнуло удивление. И страх. Страх администратора, которого пользователь застал за редактированием базы данных в продакшене.
– Что? – спросил он. Голос его скрипел, как игла по винилу.
– Я говорю… ты работаешь? Или на аутсорсе?
Серый моргнул. Звук моргания был похож на сухой щелчок затвора.Клик.
– Ты меня видишь?
– Ты стоишь посередине прохода и мешаешь эвакуации тела, – Алексей указал на подбегающих охранников. Странно, но охранники просто пробежали сквозь Серого, даже не заметив.
Алексей почувствовал, как холодок пробежал по спине. Он перевел взгляд на Геннадию. Тот был мертв. Окончательно и бесповоротно застрахован от всех будущих рисков.
Над головой трупа цифры исчезли.
Risk Score: null.
Status: Terminated.
Алексей снова посмотрел на Серого.
– Ты… из головного офиса? – предположил Алексей. – Аудит? Проверка KPI? Скажи честно, нас всех сократят?
Серый человек посмотрел на свой планшет, потом на Алексея. Потом на планшет.
– Нет, – сказал он растерянно. – Я из отдела ликвидации. Сектор 7 (Восточная Европа). Слушай, парень… тебя нет в списке на сегодня. Ты вообще не должен меня видеть. У тебя фильтры восприятия полетели к чертям. Какой у тебя уровень допуска?
– Допуска куда? В серверную?
– Какие настройки?
Вместо ответа Серый человек вдруг побледнел (хотя казалось бы, куда еще), судорожно закрыл планшет.
– Черт, опять Вита балуется с глобальными переменными… Я не должен здесь быть в видимом спектре. Протокол нарушения скрытности инициирован. Код 404.
Он сделал шаг назад.
Прямо в бетонную несущую колонну.
И прошел сквозь неё, как нож сквозь масло.
На секунду на поверхности бетона пошла цифровая рябь, пиксели реальности рассыпались на зеленые и черные квадраты, а потом он просто исчез.
– Леша! Леша! Ты слышишь?! – кто-то тряс его за плечо. Марья Ивановна. – Скорую вызвали! Ты белый как мел! Сядь, воды выпей!
Алексей сел. Он смотрел на пустую стену, где только что исчез бюрократ в сером костюме. Потом он посмотрел на свой монитор.
Excel все так же показывал аномалию смертности в Бибирево.
А в ячейке H12, где еще минуту назад была формула расчета премии Геннадия, теперь мигала надпись.
Красная, жирная, набранная моноширинным шрифтом Courier New:
#ERROR: USER_ACCESS_VIOLATION
[DEBUG]: Observer effect detected. Subject ID: Alexey_V.
– Ошибка доступа, – прошептал Алексей. – Ну конечно. У меня просто нет прав администратора.
Он выпил воду, которую протянула Марья Ивановна. Вода была теплой и пахла пластиком.
Реальность дала трещину. И из этой трещины пахло не серой, а пылью, чернилами и озоном. Как перед грозой.
* * *
Глава 2. Закон Больших Чисел
На следующий день Алексей проснулся с ощущением, что его мозги пропустили через шредер, а затем склеили обратно дешевым клеем ПВА. Голова гудела низким трансформаторным гулом.
Офис «ИншурТех» работал так, будто вчера никто не умирал.
Геннадия похоронили (или утилизировали, как теперь мысленно называл это Алексей) с пугающей эффективностью.
В 9:00 его стол был пуст. В 9:15 уборщица тетя Зина, женщина с руками, похожими на корни дуба, отскребла с ковролина невидимые следы вчерашней трагедии.
В 10:30 на место Гены посадили стажера. Его звали Никита. Он был тощей, зумерской версией Геннадия: вместо скрепок он крутил в руках вейп, а вместо плохих анекдотов постил мемы в рабочий чат.
Система заполнила лакуну мгновенно.
Risk Score Никиты был девственно чист: 15. Молодость, идиотизм и отсутствие ипотеки.
Алексей смотрел на Никиту и чувствовал тошноту.
Он пытался работать. Открывал таблицы, строил графики регрессии. Но каждый раз, глядя на экран, он искал ошибки. Не в данных. В самой структуре реальности.
Фраза User Access Violation пульсировала у него в висках, как невылеченный кариес.
Он видел цифры. Они были везде.
Над головой Марьи Ивановны виселоRisk Score: 62% (гипертония, стресс).
Над кулером:Failure Probability: 34% (давно не меняли прокладку).
Мир превратился в открытый код, написанный криворуким джуниором. И Алексей был единственным, кто видел баги.
В 18:00 он сбежал.
Метрополитен имени Ленина. Храм подземного бога, облицованный мрамором.
Станция «Китай-город» в час пик напоминала ад Данте, но с бесплатным Wi-Fi и рекламой доставки суши.
Людская масса текла густым, потным, пахнущим безнадежностью потоком. Тела прижимались к телам, нарушая все нормы личного безопасного пространства.
Алексей встал на эскалатор.
Ступени ползли вниз, в чрево города.
Мозг привычно занялся анализом.
Субъект А (мужчина с рюкзаком): вероятность наличия взрывного устройства – 0.0003%. Вероятность наличия грязной формы для спортзала – 99%.
Субъект Б (женщина с коляской): вероятность застревания колеса в гребенке эскалатора – 1.2%.
Конструкция свода: износ бетона 35%. Вероятность обрушения в ближайшие 10 минут – 0.0000001%.
Цифры успокаивали. Они давали иллюзию контроля. Если ты можешь посчитать вероятность своей смерти, она кажется менее страшной. Так думал Алексей.
– Скучаешь?
Голос прозвучал прямо над ухом. Не шепот, не крик. А как будто кто-то включил радиоприемник прямо внутри его черепной коробки. Голос был звонким, как разбитое стекло, и веселым, как детский утренник в отделении для буйных.
Алексей дернулся, чуть не потеряв равновесие. Он схватился за поручень, чувствуя липкую резину под пальцами.
Рядом с ним, на той же ступеньке (что было нарушением правил пользования метрополитеном), стояла…
Кто?
В первую секунду Алексей увидел девочку-подростка с ядовито-зелеными волосами.
Моргнул.
Теперь это была изможденная старуха в винтажной шляпке с вуалью.
Моргнул.
Молодая женщина с хищной улыбкой и шрамом через всю щеку.
Ее лицо менялосьв реальном времени. Как будто видеокарта не могла подгрузить нужную текстуру и перебирала варианты из библиотеки Skins_Pack_Chaos.
Неизменными оставались только глаза. Огромные, фиолетовые, светящиеся изнутри насмешкой. И одежда: ярко-желтый дождевик поверх вечернего черного платья и грубые армейские ботинки на толстой подошве.
– Ты кто? – спросил Алексей, отступая на шаг вверх. Эскалатор продолжал ползти вниз, неумолимо приближая их к платформе.
– Я? – она рассмеялась. Смех рассыпался в воздухе пригоршней монет. – Я – Твой Самый Страшный Кошмар. Или Твоя Лучшая Фантазия. Зависит от того, что у тебя сегодня в меню – клиническая депрессия или маниакальный эпизод.
Она ловко перепрыгнула через ступеньку, оказавшись вплотную к нему. От неё пахло не духами, а чем-то резким и сладким. Порохом и сахарной ватой.
– Меня зовут Вита. Вита Владимировна, если хочешь официально, для протокола. Но мне больше нравится «Эй, ты, зараза!». Так меня чаще называют коллеги. Особенно Морт. Он меня ненавидит, душка.
Алексей прищурился. Имя щелкнуло в памяти.
– Ты работаешь с тем… Серым? В отделе ликвидации?
– С Мортом? – она скривилась, и её лицо на секунду стало лицом капризного ребенка. – Фу, какая гадость. Нет, милый. Морт занимается бухгалтерией Смерти. Он скучный. Он считает убытки. А я… я занимаюсь прибылью. Я Креативный Директор этого балагана. Я отвечаю заЖизнь.
Она вдруг схватила его за руку. Её ладонь была горячей, почти обжигающей. Как будто он коснулся оголенного провода.
Цифры над её головой… их не было. Вместо Risk Score там крутился знак бесконечности, переливающийся всеми цветами радуги.
– Слушай меня, Леша Волков. Внимательно слушай. Тебе не надо в этот вагон.
Они уже спустились. Платформа гудела.
Из черного зева туннеля вырывался ветер, неся запах креозота и приближающегося поезда.
Два глаза-фары уже резали тьму.
– Почему? – Алексей попытался вырвать руку, но хватка у девчонки была стальной. – Это мой маршрут. Четвертый вагон с конца. Я езжу так семь лет. Это оптимальная точка для пересадки на Кольцевую…
– Вот именно! – Вита закатила глаза (они стали абсолютно белыми, без зрачков). – Семь лет! Семь лет одной и той же унылой энтропии. Ты застрял в цикле, Леша. Твой скрипт завис. While (alive) { suffer(); }. Скукотища! Надо его перезагрузить.
Поезд с ревом влетал на станцию. Люди подались вперед, готовясь к штурму дверей.
– Пусти! – заорал Алексей.
– Нет, – она улыбнулась. Улыбка стала шире, чем позволяет анатомия человека. – Сегодня мы меняем жанр. Из производственной драмы делаем боевик.
Она дернула его назад. С нечеловеческой силой.
Алексей отлетел на пару метров, споткнулся о чью-то сумку и рухнул прямо на грязный мрамор пола, больно ударившись локтем.
– Ты сумасшедшая! – он вскочил, готовый бороться с ней. – Я вызову полицию! Я…
Двери поезда захлопнулись перед его носом. Индикатор над дверью мигнул красным.
Состав дернулся. Моторы взвыли, набирая мощность.
Поезд тронулся.
Четвертый вагон с конца, в который он не вошел, проплыл мимо него. Алексей увидел в окне мужчину в такой же куртке, как у него. Мужчина уныло смотрел в телефон.
Алексей отряхнул брюки, собираясь высказать этой психопатке всё, что он думает о городской сумасшедшей молодежи.
БА-БАХ.
Звук был не таким, как в кино. В фильмах взрывы грохочут басами, от которых дрожат стекла.
Этот звук был плотным. Физическим. Словно огромный молот ударил по мокрой подушке размером с дом. Воздух мгновенно сгустился, ударив по барабанным перепонкам.
Поезд, отъехавший метров на пятьдесят в туннель, вдруг дернулся, как зверь, которому перебили хребет.
Головной вагон подпрыгнул.
Искры брызнули, как праздничный фейерверк, осветив черные своды туннеля ослепительно белым светом.
Вагон накренился.
Скрежет металла о бетон – высокий, визжащий звук, от которого зубы захотелось выплюнуть – перекрыл крики толпы.
Вагон прочесал боком стену, сдирая с себя обшивку, как кожу. Окна лопались, выстреливая осколками внутрь.
Свет на станции мигнул. Погас.
Абсолютная темнота длилась три секунды. Три вечности, наполненные воем, хрустом и запахом горелой изоляции.
Затем включилось аварийное освещение. Кроваво-красное.
Станция превратилась в преисподнюю.
Толпа, единый организм из плоти и страха, закричала. Люди ломанулись назад, прочь от края платформы, давя друг друга.
Алексей стоял.
Он был единственным неподвижным объектом в этом хаосе.
Он смотрел в темноту туннеля.
Четвертый вагон с конца. Там, где он всегда стоял. Прямо у двери.
Этот вагон смяло гармошкой. Он сложился, как дешевая картонная коробка, придавленная бетонной плитой.
В голове Алексея снова включился калькулятор.
Вероятность выживания пассажиров в четвертом вагоне: 3%.
Характер повреждений: компрессионные переломы, черепно-мозговые травмы, разрывы внутренних органов.
Вероятность того, что Алексей Волков был бы сейчас мертв, если бы не упал на пол: 100%.
– Ой, – сказала Вита.
Она стояла рядом, невозмутимо надувая огромный розовый пузырь из жвачки. В свете аварийных ламп её желтый дождевик казался облитым кровью.
– Переборщила с тротиловым эквивалентом драмы, – задумчиво произнесла она, глядя на ад в туннеле. – Морт меня убьет. Фигурально выражаясь. У него отчетность по кварталу полетит к чертям.
Алексей медленно, как во сне, повернулся к ней.
Его руки тряслись так, что пальцы выбивали дробь по бедрам. Ноги были ватными.
– Ты… ты это сделала? – прошептал он. Горло пересохло, голос сорвался на сип.
– Я? Нет! – возмутилась она, лопнув пузырь. – Я что, террористка? Я просто подкинула монетку. Рельс был старый. Усталость металла, микротрещина в районе сварного шва № 482. Вероятность поломки 0.0001%. Но кто-то же должен выигрывать в лотерею, верно? Сегодня джекпот сорвал Рельс. А ты…
Она шагнула к нему и ткнула пальцем в грудь. Больно. Острым ногтем.
– …ты проиграл свою смерть. Поздравляю! С тебя коктейль. И не какой-нибудь мохито, а что-то серьезное. Спирт с кровью девственницы, например. Шучу. Просто спирт.
– Ты спасла меня? – Алексей все еще не мог осмыслить происходящее. Мозг отказывался принимать информацию. Этого не может быть. Это бред. Травматический шок.
– Я нарушила отчетность, – поправила она строго. – Морт уже выписал тебе билет в один конец. Трахея, скрепка… ой, нет, это был Гена. Тебе предназначалось… хм…
Она порылась в бездонных карманах своего дождевика. Вытащила йо-йо, пачку сигарет, кубик Рубика, и наконец – мятый, как будто его жевали, листок бумаги.
– А, вот! «Волков А.В. Черепно-мозговая травма, несовместимая с жизнью, в результате резкого торможения поезда и удара о поручень». Скукотища. Банальщина. Никакого полета фантазии.
Она скомкала листок в кулаке.
– Пф-ф-ф.
Она разжала ладонь. Бумажки не было. Лишь крошечное облачко синего дыма растаяло в красном воздухе.
– Я решила, что ты слишком забавный, чтобы списывать тебя в утиль, – Вита подмигнула. На этот раз её глаз стал похож на кошачий, с вертикальным зрачком, светящимся во тьме. – Ты единственный за сто лет, кто увидел Морта без спец-очков. У тебя, Леша, баг в прошивке. Глитч. И я хочу посмотреть, как этот баг обвалит всю систему. Я люблю, когда системы падают. Это красиво.
Вой сирен наверху становился громче. Он просачивался сквозь толщу земли, смешиваясь с криками раненых.
Люди бежали к эскалаторам, давя друг друга. На платформе начиналась паника.
Алексей стоял, не в силах пошевелиться. Он был песчинкой в жерновах, которые только что провернулись, но по какой-то ошибке не размололи его.
– Беги, Леша, – шепнула Вита, вдруг став серьезной. Её лицо на секунду стало лицом древней статуи – прекрасным и пугающе холодным. – Беги домой. И загляни под подкладку своего пиджака. Морт, растяпа, вечно забывает свои игрушки на месте работы. А я… я их нахожу.
Она толкнула его к выходу.
– И помни: Жизнь несправедлива. Смерть неизбежна. А между ними – только ты и твои жалкие попытки найти смысл в хаосе. Удачи, Игрок!
Она исчезла.
Не убежала, не растворилась. Она просто лопнула, как мыльный пузырь.
ПУХ!
И осыпала Алексея дождем из разноцветного конфетти. Бумажные кружочки кружились в красном свете, оседая на грязный пол, на плечи перепуганных людей, на кровь.
* * *
Алексей бежал.
Он не помнил, как поднялся по эскалатору, расталкивая локтями толпу. Как выскочил на улицу, глотая холодный, загазованный московский воздух.
В ушах стоял звон. Перед глазами плясали красные пятна.
Он бежал так, как не бегал даже в школе на стометровке.
Он добрался до своей квартиры, захлопнул дверь, закрыл на все три замка. Накинул цепочку. Придвинул к двери тумбочку.
Потом сполз по стене на пол.
Сердце колотилось где-то в горле, пытаясь проломить кадык.
– Это сон, – сказал он громко. – Я сплю. Или я в коме. В том вагоне.
Дрожащими руками он стянул с себя пиджак. Обычный серый пиджак из масс-маркета.
Ощупал подкладку.
Там, в районе внутреннего кармана, что-то было. Что-то твердое, плоское и холодное.
Он нащупал дырку в шве. Утром её не было.
Пальцы коснулись гладкого пластика.
Алексей потянул.
Шов затрещал.
Он вытащил предмет.
Это был планшет. Тот самый, дешевый пластиковый клипборд, с которым ходил Серый Человек в офисе.
Только теперь от него исходило слабое, едва заметное голубоватое свечение.
На планшете была зажата стопка листов, исписанных мелким шрифтом.
Алексей поднес их к свету лампы.
Первая страница была озаглавлена жирным шрифтом без засечек:
«ПРОТОКОЛ ГЛОБАЛЬНОГО СЦЕНАРИЯ. ТОМ 2026. СЕКТОР: ЗЕМЛЯ-1 (BUILD 482.93). УРОВЕНЬ СЛОЖНОСТИ: ХАРДКОР».
А ниже, красной ручкой, размашистым почерком (тем, которым пишут рецепты врачи-садисты) было приписано:
«Внимание! В связи с бюджетным дефицитом чудес, просьба увеличить количество абсурдных случайностей на 15%. P.S. Энтропия – наш друг».
Алексей перевернул страницу.
Его дыхание перехватило.
Там были графики. Формулы. Матрицы вероятностей.
Имена. Тысячи имен.
И его имя. В самом низу страницы.
Строка 49201:ВОЛКОВ А.В.
Дата события:Сегодня, 18:15.
Тип события:TERMINAL ERROR (Смерть).
Статус:ЗАБЛОКИРОВАНО.
Причина блокировки:«Вмешательство Администратора V. (Категория: Хулиганство / Произвол)».
Алексей отложил планшет на пол. Как будто это была бомба.
Его руки перестали дрожать.
Страх ушел. Вместо него пришла холодная, кристаллическая ясность. Такое чувство бывает, когда после долгих часов отладки кода ты вдруг находишь ту самую запятую, которая ломала всю программу.
Он встал. Подошел к столу. Открыл ноутбук.
Загрузка системы заняла 12 секунд.
– Значит, Хардкор? – спросил он у пустоты, отражавшейся в черном экране. – Хорошо.
Он создал новый файл в Excel. Назвал его GOD_MODE_INIT.
– Давайте сыграем.
Он положил планшет рядом с клавиатурой и начал перебивать данные в таблицу.
Если Бог – это .csv файл, то Алексей Волков собирался стать лучшим дата-сайентистом в этой Вселенной. Или умереть, пытаясь его дебажить.
