Томас любил свою работу за то, что в ней не было места сюрпризам. Офис муниципальной службы технического надзора Сан-Франциско на тридцать четвертом этаже стеклянной башни был царством предсказуемости. Каждый день Томас смотрел на шестнадцать мониторов, где бесконечными графиками и таблицами тянулись показатели городских систем: давление в водопроводе, тайминги светофоров на Маркет-стрит, напряжение в электросетях и отчеты автоматических уборочных дронов.
Лос-Анджелес мог похвастаться творческой богемой, Нью-Йорк — вечной спешкой, а Сан-Франциско казался вершиной инженерного и климатического изящества. Все городские службы работали настолько безупречно, словно ими управлял единый, невидимый и гениальный оркестр. Окружающие принимали это как должное, но Томас, будучи главным аналитиком мониторинга с десятилетним стажем, знал: у любой сложной рукотворной системы всегда бывают сбои. Но их не было. Ни аварий, ни перегрузок в полуденный зной. Всё функционировало с пугающей математической точностью.
В тот душный сентябрьский вторник он занимался привычной рутиной — перепроверял данные метеорологических станций над заливом. Город уже третий месяц изнывал от рекордной засухи. Радары обещали сухой восточный ветер, и Томас лениво прокручивал на экране ровные строчки нулевой влажности. Вдруг его взгляд зацепился за мелкую странность.
Датчики на метеостанции в центре города внезапно зафиксировали резкий скачок влажности. Томас открыл соседнюю вкладку — камеру наружного наблюдения.
На экране, залитом беспощадным калифорнийским солнцем, асфальт Сан-Франциско стремительно темнел. На весь город, из чистого, абсолютно безоблачного и синего неба, плотной стеной падал мягкий, теплый дождь. Люди удивленно останавливались, задирали головы вверх, подставляли ладони солнцу и падающим каплям.
Томас нахмурился и вывел на экран метеорологические карты региона. Пусто. Атмосферное давление оставалось стабильно высоким, спутники не фиксировали ни единого облака в радиусе ста миль. Физически дождь шел — потоки воды уже смывали пыль с тротуаров Маркет-стрит. Но приборы упорно утверждали, что небо над городом кристально сухое.
Томас потянулся к чашке с остывшим кофе, не сводя удивленных глаз с монитора.
— Что за чертовщина с оборудованием? — тихо пробормотал он про себя. — Датчики осадков сошли с ума?
Оставив чашку, Томас накинул пиджак и поспешил к лифту. Ему нужно было увидеть это безумие своими глазами.
Спустившись вниз, он шагнул из прохладного вестибюля башни прямо под стену дождя. Вода была странной — теплой, почти парной, и пахла свежестью, какой в мегаполисах просто не бывает. Но самое удивительное ждало его на перекрестке возле парка.
Томас остановился у светофора, наблюдая за прохожими. Молодая женщина в светлом плаще торопливо переходила дорогу, держа за руку маленького мальчика. Малыш споткнулся о край бордюра и начал заваливаться вперед, прямо лицом на острый гранитный угол. Это падение было неизбежным — Томас, как аналитик, мгновенно просчитал траекторию. Мать физически не успевала перехватить ребенка.
В следующую долю секунды...
Мальчик, уже потерявший равновесие и летевший вниз, на мгновение замер под неестественным углом. В то же мгновение подошва его ботинка скользнула по мокрому асфальту чуть в сторону, траектория падения невероятным образом изменилась, и ребенок просто мягко опустился на колени, даже не поцарапавшись.
Мать испуганно охнула и подняла его. Окружающие ничего не заметили. Но Томас стоял неподвижно, чувствуя, как по спине пробежал холодок. Он слишком хорошо понимал законы гравитации и инерции. То, что он только что увидел, не было везением. Само пространство вокруг пешеходного перехода на долю секунды словно потеряло всякую плотность, а затем вернулось в норму, оставив после себя лишь легкое головокружение.
Томас резко развернулся и пошел обратно к стеклянной башне управления. Дождь по-прежнему шумел над Сан-Франциско, но теперь этот шум казался ему монотонным гулом работающего механизма.
Вместо своего тридцать четвертого этажа Томас спустился на минус второй — в технический архив и сектор обслуживания физических узлов городской сети. Здесь пахло старым пластиком, нагретым железом и озоном. За длинным столом, заваленным деталями разобранных климатических датчиков, сидел Маркус — седой, ворчливый инженер, который помнил времена, когда городские подстанции еще настраивались вручную.
— Маркус, отвлекись на минуту, — Томас подошел ближе, стряхивая капли с пиджака. — У тебя датчики по центральному району не выдавали структурных ошибок за последние полчаса?
Старик нехотя поднял голову от микроскопа, поправил очки и хмыкнул:
— Ошибок? Парень, наша телеметрия не ошибается. Она скорее сгорит, чем соврет. А что случилось? Компьютерный график в твоем теплом кабинете показал не ту цифру?
— Не в кабинете. На улице, — Томас опустился на край свободного стула. — Небо чистое, а на Маркет-стрит льет как из ведра. При этом климат-контроль пишет «ноль осадков». Но ладно дождь. Я только что видел, как на перекрестке ребенок затормозил в воздухе во время падения. Законы Ньютона просто взяли отпуск на полсекунды.
Маркус снисходительно улыбнулся, откинувшись на спинку стула.
— Физика не берет отгулов, Томас. Тебе просто показалось из-за стены воды. Дождь при чистом небе — редкое, но известное оптическое явление, когда сильный ветер приносит капли из грозового фронта за десятки миль отсюда. А твой летающий ребенок... Знаешь, что такое визуальный обман при резком перепаде освещения?
Старик повернулся к своему терминалу и лениво застучал по клавишам, выводя сырые, необработанные технические отчеты с датчиков давления, вмонтированных под дорожные плиты перекрестка.
— Ну вот, смотри, — Маркус ткнул пальцем в экран, где бежали ровные графики нагрузки. — Всё стабильно. Вес пешеходов, поток машин... Хотя, погоди. Вот тут, в 14:12, локальный провал сигнала. Данные с сектора просто исчезли на две миллисекунды. Потеря пакетов.
— Потеря пакетов на подземных датчиках с оптоволоконным кабелем? — прищурился Томас.
— Обычный технический сбой, — отмахнулся Маркус, но в его голосе проскользнула секундная тень сомнения. Он потер уставшие глаза. — Старое железо. Помню, лет десять назад, когда мы только запускали автоматизацию на южной окраине, у парней на подстанции «Оук-стрит» случилась похожая чертовщина. Целый квартал на пару минут остался без логов. Датчики показывали, что там нет ни людей, ни машин, ни зданий — абсолютный вакуум. При этом диспетчеры смотрели в окна и видели, что жизнь идет своим чередом.
— И что это было? — тихо спросил Томас.
— Руководство сказало, что короткое замыкание главного магистрального узла, — Маркус криво усмехнулся. — Узел заменили, а старого оператора тихо отправили на пенсию. Среди монтажников тогда ходила дурацкая байка, будто весь «Оук-стрит» тогда временно встал на профилактику. Городская легенда для пугливых новичков, Томас. Ерунда всё это. Обычная наводка в электросети из-за статического электричества. Иди работай и не забивай голову мистикой.
Томас молча поднялся. Он поблагодарил старого инженера и направился к лифту. Слова Маркуса о потере данных и старой легенде с «Оук-стрит» не успокоили его, а наоборот, сложились в тревожную мозаику.
Вернувшись в свой кабинет на тридцать четвертом этаже, Томас запер дверь изнутри. Теперь он точно знал, с чего начнется его собственное расследование. Он сел за терминал, открыл редактор кода и написал первую строчку скрипта, который должен был втайне от всех собирать подобные «технические сбои» по всему городу. Скрипта, который он мысленно назвал «Ловцом ошибок».
Написание базового алгоритма «Ловца ошибок» заняло у Томаса чуть больше двух часов. Оставив программу шуршать в фоновом режиме на выделенном скрытом сервере, он закрыл терминал. Сидеть в четырех стенах и ждать, пока сеть выдаст очередной сбой, было выше его сил. Строчка из старого отчета, которую мимоходом упомянул Маркус, намертво засела в голове. Оук-стрит.
Южная окраина города встретила его непривычной для Сан-Франциско запущенностью. Здесь, в промышленных тупиках, автоматизация коммунальных служб казалась чужеродной. Дроны-уборщики встречались реже, а старые кирпичные склады помнили времена, когда экономика еще держалась на физическом труде.
Подстанция «Оук-стрит» обнаружилась в самом конце глухого переулка. Это было массивное двухэтажное здание из серого бетона, обнесенное ржавой сеткой рабицей. На металлических воротах висел массивный замок, а выцветшая табличка строго предупреждала о высоком напряжении. Но Томас приехал сюда не как взломщик — у него был универсальный электронный ключ сотрудника технадзора.
Приложив карту к запыленному считывателю у боковой двери, он услышал тяжелый щелчок соленоида. Дверь со скрипом поддалась.
Внутри подстанции стояла гулкая, давящая тишина. В отличие от современных цифровых узлов в центре города, здесь всё еще стояли тяжелые трансформаторные шкафы, опутанные толстыми силовыми кабелями. На полу лежал ровный слой многолетней пыли.
Томас прошел в комнату оператора. На пультах управления чернели мертвые экраны старых ЭЛТ-мониторов. По официальным документам, этот узел уже пять лет как перевели на полностью удаленное автоматическое управление. Но Томасу нужны были не новые логи, а физические следы той самой «профилактики» десятилетней давности.
Он подошел к главному распределительному щиту сектора. Его внимание сразу привлек силовой кабель, ведущий к центральному процессору обработки локальной телеметрии. В отличие от остальных пыльных проводов, этот узел выглядел странно. Кожух распределителя был заменен, а на стыках виднелись следы грубой ручной пайки — редкое явление в эпоху идеальной конвейерной сборки.
Томас достал из кармана портативный инженерный сканер и поднес его к медному шинопроводу. Экран сканера моргнул, считывая остаточную сигнатуру частот за последние годы.
— Ну же, покажи мне, что здесь меняли... — прошептал Томас.
Сканер выдал серийный номер замененного блока. Томас нахмурился, вглядываясь в маркировку. Процессорная плата, установленная здесь десять лет назад после «замыкания», имела странный индекс, который не встречался ни в одном стандартном каталоге муниципальных закупок. Но не это заставило его сердце забиться чаще.
На внутреннем ребре металлического каркаса щита, прямо под слоем свежей изоленты, кто-то глубоко, от руки, процарапал отверткой короткую надпись. Очевидно, тот самый старый оператор, которого отправили на пенсию, хотел оставить знак для того, кто придет после него.
Надпись состояла всего из одной фразы:
«Они не ремонтировали кабель. Они переписывали геометрию».
Томас медленно провел пальцем по неровным бороздкам в металле. В этот момент за его спиной, в пустом зале подстанции, раздался отчетливый, тяжелый звук. Словно прямо посреди заброшенной комнаты на бетонный пол упала тяжелая водяная капля. А за ней — еще одна.
Томас резко обернулся. Окон в комнате оператора не было, а крыша подстанции была абсолютно целой. Но прямо в центре помещения, сквозь пыльный воздух, на заброшенные пульты начинали капать капли воды.
Томас сделал шаг назад, не сводя глаз с падающей воды. Дождь внутри заброшенного здания вел себя вопреки всем законам природы. Капли пролетали сквозь пыльный воздух комнаты оператора, но на пультах не оставалось мокрых пятен. Вода словно игнорировала старое железо: капли проходили сквозь корпуса мертвых мониторов, не задерживаясь на них, но при этом с глухим, осязаемым стуком ударялись о бетонный пол, мгновенно исчезая без следа. Пространство внутри подстанции казалось надломленным, словно два разных слоя реальности наложились друг на друга.
В этот момент в кармане брюк Томаса глухо и требовательно завибрировал рабочий смартфон. От неожиданности он вздрогнул.
Он достал аппарат и взглянул на экран. На дисплее горел красный лог-экран его скрытого скрипта. «Ловец ошибок», запущенный в офисе всего несколько часов назад, прислал свое первое экстренное уведомление. Скрипт зафиксировал критическую потерю пакетов телеметрии и кратковременное обнуление физических констант в городской сети.
Томас быстро пролистнул строчки кода до строки с координатами сбоя. Его дыхание перехватило.
«Внимание. Исключение в секторе 09-Юг. Локальный адрес: подстанция „Оук-стрит“. Аномалия зафиксирована в точке присутствия администратора».
Экран смартфона мигнул, и строчки логов начали бежать с бешеной скоростью, заполняя память устройства. «Ловец ошибок» фиксировал аномалию прямо здесь, в этой самой комнате, прямо в эту секунду. Система снаружи видела, что в этой точке пространства что-то идет не так. Будто кто-то или что-то прямо сейчас пыталось изменить этот кусок реальности, пока Томас находился внутри него.
Томас рванулся назад к распределительному щиту. Медлить было нельзя. Дрожащими пальцами он вытащил из инженерного комплекта дата-кабель и воткнул его в сервисный разъем загадочной процессорной платы. Второй конец кабеля намертво встал в его смартфон.
— Ну же, качай, качай... — лихорадочно шептал Томас.
На экране телефона шкала загрузки сырых логов замерла на отметке в 7%. В этот момент капли воды в комнате начали менять траекторию. Они больше не падали вертикально вниз. Капли зависали в воздухе, сбивались в странные водяные гроздья и медленно плыли в стороны, словно гравитация внутри подстанции начала вращаться по кругу.
Звук падающей воды сменился низким, вибрирующим гулом, от которого заложило уши. Бетонный пол под ногами Томаса внезапно стал мягким, как резина. Шагнув назад, он с ужасом заметил, что его ботинок погрузился в твердый бетон на добрый дюйм, не оставив трещин — металл и камень вокруг него на мгновение потеряли свои физические свойства, превращаясь в зыбкую кашу.
Смартфон в руке раскалился так, что обжигал ладонь. Плата на щите яростно заискрила.
«Загрузка: 42%... 68%...» — мигали цифры на дисплее.
Вдруг тяжелый металлический корпус трансформатора справа от него бесшумно, без единого звука раскололся надвое, обнажив абсолютно пустую, черную изнутри текстуру. В этой пустоте не было ни деталей, ни проводов — лишь ровная, поглощающая свет мгла. Мир вокруг Томаса буквально распадался.
С потолка рухнул кусок бетонной балки. Он не упал, а медленно, словно в замедленной съемке, проплыл мимо лица Томаса. Воздух стал настолько густым, что каждый вдох давался с огромным трудом.
«100%. Загрузка завершена. Ошибка сегментации».
Телефон пискнул, и в ту же секунду процессорная плата на щите с громким треском лопнула, брызнув во все стороны расплавленным пластиком. Гул прекратился. Время словно сорвалось с тормозов.
Бетонный пол под ногами мгновенно вернул свою жесткость, едва не вывернув Томасу лодыжку. Зависшие в воздухе капли воды разом рухнули вниз, мгновенно промочив его до нитки. Подстанция затрещала — старые перекрытия не выдерживали реального веса падающих обломков.
Томас развернулся и побежал к выходу так быстро, как никогда в жизни не бегал. Он спотыкался в кромешной тьме, ориентируясь только на тусклый свет аварийного выхода. Позади него, в зале оператора, с грохотом рушились стены — но этот грохот уже был настоящим, осязаемым и смертельно опасным.
Он вылетел сквозь боковую дверь наружу, тяжело упав на четвереньки прямо в ржавую сетку рабицу. Дверь за его спиной захлопнулась с глухим металлическим стуком.
Томас лежал на мокром асфальте переулка, жадно глотая воздух. Над южной окраиной города по-прежнему шел дождь. Калифорнийское солнце светило сквозь водяную завесу, а в небе не было ни облачка. Всё выглядело так, словно ничего не произошло.
Он медленно поднялся, вытер лицо ладонью и достал из кармана чудом уцелевший, всё еще горячий смартфон. На заблокированном экране светилось одно единственное уведомление от «Ловца ошибок»:
«Сбор данных завершен. Лог-файл зашифрован. Ключ доступа не найден».
Дорога обратно в центр города пролетела как в тумане. Томас вел машину механически, почти не глядя на дорогу. В ушах всё еще стоял тот низкий, потусторонний гул, а ладонь до сих пор покалывало от раскаленного смартфона. Изредка он бросал взгляд в зеркало заднего вида — мимо проносились идеальные, чистые улицы Сан-Франциско, умытые внезапным теплым дождем, который к вечеру наконец прекратился. Город выглядел спокойным, сытым и совершенно нормальным. И от этого становилось по-настоящему жутко.
В офисе муниципальной службы технадзора уже никого не было. Длинные ряды рабочих мест тонули в полумраке, и лишь шестнадцать мониторов на столе Томаса заливали его угол холодным синим светом.
Он опустился в кресло, подключил телефон к главному терминалу через высокоскоростной порт и скопировал зашифрованный лог-файл на мощный серверный массив.
— Ну давай, посмотрим, что ты там спрятал... — Томас вывел файл на центральный монитор и запустил стандартный декомпилятор.
Он ожидал увидеть что угодно: шестнадцатеричный код, поврежденные бинарные заголовки, сложный алгоритм шифрования AES-256, с которым пришлось бы возиться несколько дней. Но то, что развернулось на экране, заставило его замереть с занесенными над клавиатурой руками.
Это не было похоже ни на один язык программирования, созданный человечеством.
Вместо привычных линейных строк кода, условий и циклов, файл представлял собой сложнейшую многомерную матричную структуру. Символы внутри файла не стояли на месте — они постоянно менялись, адаптируясь к положению курсора на экране. Это была динамическая, самокорректирующаяся информационная структура.
Томас попытался применить стандартный брутфорс-взломщик, но сервер тут же выдал ошибку. Структура файла вела себя как живой организм: при любой попытке подобрать ключ шифрования, код в ту же микросекунду перестраивал собственную архитектуру, полностью меняя математическую логику защиты. Он не просто сопротивлялся взлому — он учился на ходу, предугадывая действия Томаса еще до того, как команда отправлялась на выполнение.
Томас вгляделся в мерцающие символы, чувствуя, как внутри нарастает липкий, необъяснимый страх. Некоторые фрагменты данных напоминали фрактальные уравнения, описывающие законы чистой физики: там были переменные, удивительным образом привязанные к плотности газов, скорости распространения звука и гравитационному притяжению. Но все эти константы были прописаны не так, как принято в человеческой науке. Это выглядело как упорядоченный свод фундаментальных правил, жестко диктующих материи, как именно она должна себя вести. Словно подстанция «Оук-стрит» в этой чуждой математической модели была не случайным местом на карте, а точкой пересечения аномальных силовых линий, которые кто-то прямо сейчас спешно пытался пересчитать и вернуть к исходному балансу.
Вдруг в самом центре этой постоянно меняющейся цифровой вязи символы на мгновение застыли, прекратив свое хаотичное движение. Они выстроились в одну короткую, статичную строчку, написанную на чистом, понятном человеческом языке.
На экране горело всего три слова:
Через секунду жесткие диски серверной стойки под столом Томаса истошно завыли на высокой ноте. Кулеры взревели, выталкивая горячий воздух. Мониторы мигнули, и многомерные массивы данных начали стремительно стирать сами себя, превращая миллиарды уникальных логов в сплошные, безликие нули.
Томас среагировал мгновенно, на чистых рефлексах. Видя, как стремительно тают строчки на экране, он упал под стол, сильно ударившись плечом о металлический каркас, и с силой рванул на себя кабель внешнего флеш-накопителя. Провод поддался с хрустом.
В ту же секунду серверная стойка за спиной глухо хлопнула, запахло горелым кремнием, и по офису разнесся протяжный, умирающий писк бесперебойников. Все шестнадцать мониторов на столе Томаса погасли одновременно, погрузив его угол в кромешную тьму. В огромном помещении на тридцать четвертом этаже не осталось ни одного источника света, кроме блеклых огней ночного Сан-Франциско за панорамным окном.
Томас сидел на полу, тяжело дыша. Руки дрожали. Он не знал, сколько информации успело уцелеть — жалкие килобайты или пара случайных формул. Но это было хоть что-то. Его единственное доказательство того, что подстанция «Оук-стрит» и летающий ребенок не были плодом его воспаленного разума.
Он начал медленно подниматься, опираясь на край стола, как вдруг тишину этажа разорвал резкий, пронзительный звук.
В паре метров от него, на столе давно уволенного сотрудника, яростно зазвонил старый стационарный телефон.
Томас замер, чувствуя, как волоски на руке встали дыбом. Этот аппарат стоял здесь годами просто как декорация — вся служба технадзора уже лет пять как перешла на закрытую внутреннюю мобильную связь. К этому телефону не было подведено никаких современных линий, кроме старого серого провода, уходящего куда-то в стенной плинтус. Аппарат не мог звонить. Не мог.
Экранчик старого телефона тускло моргал зеленым светом в такт каждому звонку. Звук был глухим, механическим, механически правильным и безжалостным. Дзынь... Дзынь... Дзынь...
В пустом ночном офисе этот звонок казался оглушительным. Томас сделал один осторожный шаг назад, собираясь просто забрать свои вещи и уйти к лифту. Но телефон не умолкал. Он звонил с настойчивостью существа, которое точно знает, что в комнате кто-то есть.
Сглотнув вязкую слюну, Томас пересилил липкий страх, подошел к чужому столу и протянул руку. Пальцы коснулись холодной пластиковой трубки. Он поднял ее и прижал к уху, не произнося ни слова.
В трубке не было привычных гудков или статических шумов телефонной линии. Там стояла абсолютная, пугающая тишина — такая глубокая, словно на другом конце провода находился безвоздушный вакуум. А затем из этой тишины раздался голос.
Он не был похож на человеческий. Это был ровный, лишенный каких-либо интонаций, возраста и пола синтезированный звук, который казался неестественно чистым.
— Вы нарушаете баланс, Томас, — произнес голос. — Верните фрагмент.
Томас почувствовал, как внутри всё сжалось от леденящего страха. Голос в трубке звучал прямо у него в голове — безжизненный, монотонный, лишенный малейших человеческих интонаций. Кто бы ни был на другом конце провода, он знал его имя. Он знал, что Томас сделал на подстанции, и знал про флешку, которую тот сжимал в кармане.
— Кто вы? — Томас попытался сказать это твердо, но голос предательски сорвался на хрип. — Что это за данные? Что произошло на Оук-стрит?
В трубке снова повисла та самая абсолютная, вакуумная тишина. А затем голос произнес, проигнорировав все вопросы:
— У вас есть тридцать минут, чтобы оставить накопитель на перекрестке Кастро и 18-й. В противном случае система будет вынуждена устранить аномалию. Аномалией являетесь вы, Томас.
Раздался короткий щелчок, и трубка окончательно затихла.
Томас медленно опустил руку. Сердце яростно стучало в груди, отдаваясь глухими ударами в висках. Ему только что угрожали. Причем угрожали не люди — тон, фразы про «баланс» и «устранение аномалии» больше походили на сухой отчет автоматической службы безопасности.
Он понял, что оставаться в этом здании больше нельзя. Если они смогли заставить зазвонить мертвый телефон, то они контролируют здесь всё.
Томас схватил свой рюкзак, проверил, глубоко ли в карман спрятана флешка с уцелевшим фрагментом данных, и бросился к выходу. Панорамные окна офиса отражали его бледное лицо. Когда он подбежал к лифтовой шахте и нажал на кнопку вызова, лифт даже не шелохнулся. Экраны над дверями были темными. Здание полностью обесточили.
— Черта с два... — выругался Томас и рванул тяжелую металлическую дверь на пожарную лестницу.
Ему предстояло спуститься пешком с тридцать четвертого этажа в полной темноте. Но едва он сделал первый шаг по бетонным ступеням, как сверху, из глубины лестничных пролетов, донесся знакомый, пугающий звук.
Прямо внутри закрытой бетонной коробки пожарной лестницы, сквозь железные перила, сверху вниз начинали падать капли воды. «Они» уже переписывали этот сектор.
Звук падающей воды подгонял лучше любого оружия. Томас перепрыгивал через две ступени, сбегая по бесконечной бетонной спирали лестницы. Тьма была густой, осязаемой, и лишь тусклый экран телефона в левой руке выхватывал из нее серые углы поворотов. Двадцать восьмой этаж, двадцать четвертый, двадцатый... Капли шлепали по перилам где-то над головой, но эхо разносило этот стук так, словно дождь шел повсюду.
На уровне двенадцатого этажа Томас понял, что не успевает. Ноги налились свинцом, дыхание обжигало легкие. Бег по лестнице в высотке отнимал слишком много сил, а время на часах неумолимо таяло. До заветного перекрестка Кастро и 18-й было добрых двадцать минут езды, а ведь нужно было еще как-то выбраться с подземной парковки.
Он резко остановился на лестничной площадке десятого этажа. Главные раздвижные двери вестибюля на первом уровне наверняка заблокированы электронной защитой — если система отключила лифты, она не выпустит его через парадный вход. Нужен был другой путь. Путь, который не зависел от центрального компьютера башни.
Томас навалился плечом на тяжелую противопожарную дверь десятого этажа. Она поддалась с натужным металлическим скрежетом. Он оказался в длинном техническом коридоре, где располагались узлы вентиляции и кабельные шахты. Здесь, за фальш-стенами, шумели гигантские вытяжные турбины.
Вспомнив архитектурный план башни, который он анализировал месяц назад во время проверки коммунальных сетей, Томас бросился вперед по коридору. В самом конце, за массивной гермодверью, находился старый деривационный канал — широкая вентиляционная шахта, которая вела прямиком в обводной коллектор подвального яруса, минуя все обитаемые этажи и посты охраны. Это была чисто механическая инфраструктура здания, построенная еще до тотальной автоматизации.
Гермодверь была заперта на массивный механический засов. Томас схватил лежавший на полу разводной ключ, оставленный ремонтниками, продел его в петлю замка и навалился всем весом, используя инструмент как рычаг.
Металл взвизгнул. Засов с грохотом поддался.
Перед Томасом открылся зев глубокого бетонного колодца, уходящего вертикально вниз. Из темноты пахло сыростью и холодным воздухом свободы. Вдоль стены колодца тянулась стальная пожарная лестница.
Не раздумывая, Томас закинул рюкзак за спину, спрятал телефон в карман и начал стремительный спуск во тьму. Руки скользили по холодному металлу, но внизу уже виднелась спасительная решетка дренажного стока подземной парковки. Через пять минут он тяжело спрыгнул на бетонный пол технического яруса минус-третьего этажа.
Здесь, в самом низу здания, царил полумрак, но аварийное освещение парковки всё еще работало. Его старая серая машина стояла в дальнем углу, абсолютно целая. Томас подбежал к ней, рванул дверь и упал на сиденье. Мотор завелся с первого раза — механическое зажигание старого автомобиля не подчинялось городским серверам.
Он посмотрел на часы на приборной панели. До истечения тридцати минут оставалось ровно восемнадцать минут.
Томас нажал на газ, и машина, взвизгнув шинами по гладкому бетону парковки, рванулась к выезду. Шлагбаум на выезде был опущен, но материал стрелы был тонким. Томас зажмурился и пошел на таран. Хлипкий пластиковый барьер с треском разлетелся на куски, и автомобиль Томаса на полной скорости вылетел из подземных ворот башни прямо на ночную, залитую неоновым светом улицу города.
Воздух за пределами здания был сухим и чистым. Никакого дождя.
Томас резко выкрутил руль, направляя машину в сторону района Кастро. У него оставалось совсем мало времени, чтобы решить: отдать флешку с уцелевшими фрагментами кода и навсегда забыть о том, что он увидел, или попытаться сохранить её и встретить то, что голос назвал «устранением аномалии».
Томас мчал по ночным улицам, выжимая из старого мотора всё возможное. Огни редких витрин сливались в сплошные неоновые полосы. На приборной панели неумолимо таяли секунды. За две минуты до установленного срока он резко затормозил, и его машина с визгом покрышек остановилась у обочины прямо перед перекрестком Кастро и 18-й улицы.
Томас заглушил двигатель. Вокруг царила оглушительная, неестественная тишина.
Он посмотрел в лобовое стекло, и от увиденного по его коже пробежали мурашки. Перекресток, который в этот поздний час обычно бывал полупустым и сонным, теперь казался застывшим, безжизненным стоп-кадром. Пешеходы на тротуарах замерли в самых случайных позах: какой-то парень застыл посреди шага с занесенной над асфальтом ногой. Фары двух стоявших на светофоре машин горели ровным, мертвым светом, но сами автомобили застыли неподвижно, словно вмурованные в прозрачный монолит. Даже капли настигшего его здесь дождя не падали на землю — водяная завеса зависла в воздухе, превратившись в тысячи кристальных, неподвижных сфер, парящих в пустоте. Время внутри этого перекрестка просто перестало существовать.
Единственным, что двигалось в этом замороженном мире, был силуэт в самом центре пересечения улиц.
Там, прямо между застывшими в пространстве каплями, стоял человек. Точнее, он лишь отдаленно напоминал человека — высокая фигура в строгом темном костюме, чьи контуры слегка двоились и шли рябью, будто на старом экране с плохим сигналом. Лицо незнакомца оставалось нечетким, размытым, словно у природы не хватало плотности, чтобы до конца прорисовать его черты.
Фигура медленно повернула голову в сторону машины Томаса. Послышался легкий статический треск, и парящие капли воды вокруг силуэта на долю секунды синхронно качнулись.
Томас сжал в кармане флешку с уцелевшим фрагментом аномальных данных. Весь его аналитический ум подсказывал, что нужно выйти и отдать накопитель, чтобы этот замерший мир снова пришел в движение. Но в то же время он понимал: как только он отдаст её, он навсегда потеряет единственную нить, ведущую к разгадке тайны этого города.
Томас открыл дверь автомобиля. Щелчок замка прозвучал в замершем воздухе неестественно громко, словно выстрел в пустом соборе. Каблуки его туфель опустились на мокрый асфальт, но привычного всплеска не последовало — вода под ногами была твердой, как стекло.
Он сделал первый шаг внутрь застывшего перекрестка. Сердце бешено колотилось, а по коже непрерывно бежали мурашки. Ощущения были странными: воздух казался густым, плотным, сквозь него приходилось продираться, словно через невидимую толщу воды. Томас протянул руку и коснулся одной из парящих в воздухе дождевых капель. Она была холодной, твердой и неподвижной, как хрустальная бусина.
Фигура в центре перекрестка медленно повернулась к нему. По мере того как Томас приближался, рябь на контурах незнакомца становилась всё сильнее. Из этой смазанной, колеблющейся пустоты, где должно было быть лицо, раздался тот самый чистый, лишенный интонаций голос:
— Вы совершаете нелогичный выбор, Томас. Оставшаяся у вас информация фрагментарна. Она не принесет вам пользы, но нарушает стабильность текущего цикла.
Томас остановился в трех шагах от фигуры. Липкий страх уступил место злости и отчаянной решимости. Он засунул руку в карман, крепко сжал пальцами пластиковый корпус флешки и посмотрел прямо в размытый силуэт существа.
— Мне плевать на ваш цикл, — выдохнул он. — Я хочу знать, что здесь творится. Почему датчики веса показывают пустоту? Почему дождь идет из чистого неба? Что это за уравнения, которые переписывают законы физики прямо у меня на глазах? Кто вы такие?
Фигура на мгновение замерла. Статический треск вокруг нее затих, и парящие сферы дождя застыли еще мертвее, если это вообще было возможно.
— Мы — те, кто удерживает этот мир от падения, — тихо произнес голос. — Вы называете это законами природы. Мы называем это поддержанием баланса. Десять лет назад на подстанции «Оук-стрит» геометрия пространства дала надлом, грозивший уничтожить весь сектор. Мы исправили его. Сегодня мы исправили траекторию падения ребенка, которая привела бы к его гибели. Каждая аномалия, которую вы нашли — это след нашего вмешательства.
Томас нахмурился, чувствуя, как слова незнакомца ледяным холодом отзываются в сознании.
— Но почему мир вообще ломается? Почему вы должны его чинить?
Фигура сделала полшага вперед. Ее очертания на мгновение стали четче, и Томасу показалось, что сквозь темный костюм проступили тонкие, светящиеся нити, уходящие высоко вверх, в черное ночное небо.
— Потому что эта реальность... слишком хрупкая, — ответил голос. — Этот мир перегружен. Он тащит на себе колоссальный объем данных — миллиарды ваших жизней, ваших триллионов воспоминаний, ваших душ и вашей свободы воли. Никакая структура не способна удерживать такой массив без ошибок. Если вы разрушите баланс, если выкачанные вами формулы попадут в сеть и люди осознают зыбкость своего бытия — система станет аварийной. И тогда ее возможно просто выключат.
Существо протянуло к Томасу размытую ладонь, которая слегка искрила неоновым светом.
— Отдайте фрагмент, Томас. Спасите свой мир от выключения.
Томас долго смотрел на протянутую руку, окутанную блеклым неоновым сиянием. Хрустальные сферы дождя, неподвижно висевшие вокруг, отражали огни Сан-Франциско миллионами крошечных, застывших миров. В каждом из этих миров сейчас спали люди, спорили в ночных кафе ученые, рождались дети и строились планы на завтрашнее утро. Никто из них не знал, на какой тонкой, едва различимой математической нити держится их привычное, осязаемое бытие.
Весь его человеческий эгоизм, жажда доказать свою правоту и упрямое желание обладать истиной сейчас весили меньше, чем одна капля этого зависшего в воздухе дождя.
Томас медленно залез в карман, нащупал гладкий пластиковый корпус флешки и вытащил её на свет. Накопитель казался чужеродным предметом в этом замороженном пространстве.
— Если я отдам её... всё вернется на свои места? — тихо спросил он. — Падение ребенка, Оук-стрит... вы продолжите их прятать?
— Баланс будет восстановлен, — ответил голос. — Аномалии исчезнут из памяти датчиков. Процесс продолжится.
Томас горько усмехнулся. Он сделал шаг вперед, преодолевая сопротивление вязкого воздуха, и аккуратно опустил флешку на искрящуюся, размытую ладонь фигуры.
Как только пластиковый корпус коснулся неоновых нитей, флешка мгновенно распалась на миллиарды светящихся пикселей, которые тут же впитались в рукав темного костюма незнакомца.
В ту же микросекунду оглушительный статический треск заполнил перекресток. Пространство вокруг Томаса резко дернулось, словно кадр на старой кинопленке. Ледяные сферы дождя разом потеряли свою твердость и с шумом обрушились на асфальт, мгновенно превратившись в обычные потоки теплой воды. Время сорвалось с тормозов.
За спиной Томаса взревели моторы стоявших на светофоре машин. Прохожий на тротуаре уверенно завершил свой шаг и пошел дальше, отпивая кофе из бумажного стаканчика. Мир вокруг зашумел, задвигался, задышал, возвращаясь к своему привычному, безупречному и предсказуемому порядку.
Томас обернулся к центру перекрестка, но там уже никого не было. Лишь потоки дождевой воды стекали в дренажные решетки, унося с собой последние следы его расследования.
Он медленно дошел до своей машины, сел за руль и включил обогреватель — его била крупная дрожь. Достав из кармана телефон, Томас открыл экран. Лог-экран «Ловца ошибок» был девственно чист. Ни красных уведомлений, ни сообщений об ошибках, ни зашифрованных файлов. Скрипт послушно выдавал ровные строчки: «Система работает в штатном режиме. Сбоев не обнаружено».
Томас откинулся на сиденье и посмотрел сквозь мокрое лобовое стекло на ночной город. Огни Сан-Франциско горели ровно, без единого мерцания, а проезжающие мимо машины двигались строго по своим полосам. Всё было возвращено на свои места.
Но теперь, засыпая каждый вечер в своей уютной квартире, Томас знал, насколько зыбка эта безупречная тишина. Он больше не доверял идеальным графикам коммунальных систем, не верил прогнозам погоды и климатическим датчикам. Вся его прошлая жизнь превратилась в иллюзию, за которой скрывалось нечто не поддающееся человеческой логике.
Томас бросил взгляд на пустую приборную панель, завел мотор и медленно тронулся с места, растворяясь в неоновом потоке ночных улиц. Мир вокруг продолжал жить своей обычной, размеренной жизнью. До тех пор, пока в его невидимых механизмах не случится очередная незамеченная ошибка.
Фары автомобиля выхватывали из темноты ровные стрелки дорожной разметки. Теперь всё было в полном порядке. Мир послушно играл по правилам. По крайней мере, этой ночью.
P.S. Данный рассказ является идейным продолжением вселенной произведения «Сын человеческий»