Спустя несколько тягостных минут безуспешных размышлений я выключил проектор, окончательно потеряв нить повествования. На часах было 9:12, работа не ждала отлагательств, и я решил, что вечером непременно позвоню матери Марты, узнать, как у нее дела, и, может, самостоятельно вспомню забытую дату.
Я сильно потер лицо и глубоко вздохнул. Чип, который передала мне Софи, был запаролен, а пароль она мне не сообщила. Я попробовал ее стандартный набор цифр, но он не подошел. Я открыл диалог и завис над клавиатурой, не зная, как начать. Мы ничего не писали друг другу со вчерашнего вечера: следовало ли теперь что-то говорить или сразу начать с рабочих вопросов? «Даже не спросил, как она добралась домой или, на худой конец, не пожелал ей спокойной ночи», – с тоской отметил я, и тут же перед глазами всплыл образ Лианы на неоновых крыльях. Я сглотнул и мысленно не то оправдал, не то подбодрил себя: «Было не до этого». И начал писать:
«Софи, доброе утро! Подскажи мне, пожалуйста, пароль от чипа», я отправил сообщение и следом, не желая совмещать две темы в одном, дописал: «Давай сегодня куда-нибудь сходим после работы?»
Сказать, что я волновался, ожидая ответа на второй вопрос, значило, ничего не сказать. Обычно я знакомился с девушками исключительно под уверенным руководством Кира, который профессиональным взглядом подбирал в клубе двух симпатичных подружек и приглашал к нам за стол. Типичное утро после таких редких для меня выходов непременно заканчивалось в большой квартире Кира, где мы просыпались в гостевой комнате с уставшей от бессонной ночи красоткой. После заказанного в кофейне завтрака девушки расставались с нами жаркими поцелуями, а мы заваливались играть в гонки на его VR-установке. Несколько раз такие «залетные птички» мне перезванивали, но только однажды это вылилось в бурный, хоть и довольно кратковременный, роман. Софи была другой, я работал с ней несколько лет и знал, что она не ходит по клубам и не тратит время на случайные связи, подобно моим эпизодическим пассиям. Год назад ее десятилетний брак распался, она никогда не делилась подробностями на работе, просто в один день в ее профиле изменилась фамилия. Она сухо всем поясняла: «Я развелась и вернула девичью фамилию», на любые дополнительные расспросы она отвечала лишь улыбкой в стиле «Отвали».
«Вэл, привет! Прости, забыла сказать. Пароль простой – 2069. Сам догадайся почему! Ха-ха», – гласило сообщение, ну конечно, пароль – день хард резета! И не было никакого ответа на мой второй вопрос. Я нервно сглотнул, тоскливо смотря в диалог. «Надо повторить вопрос», – решительно твердил мне внутренний голос. Я начал набирать:
«Софи, ты сегодня своб…», но получил ответ, даже не дописав: «Вечером у меня дела. Возможно, в конце недели. Если получится». Хоть это и было похоже на очередной облом от случайной девушки из клуба, в духе: «Давай завтра?», а завтра «Может, в следующие выходные», а в выходные «Слушай, я сейчас так занята. Прости. Ты классный, я перезвоню». И все-таки Софи была другой. В этом у меня не было никаких сомнений.
Я отбросил левые мысли и ввел пароль. Я знал, что Софи запросила лишь несколько выборочных дат, но передо мной висела хренова туча файлов, я скролил25 все ниже и ниже и, так и не добравшись до конца, нетерпеливо посмотрел в отчет – более двух миллионов файлов. «Твою мать!» – других слов у меня не возникло, ведь это была информация всего за пару-тройку дней! Я безрадостно открыл первый попавшийся документ, в нем были химические формулы и какие-то сложные расчеты; второй, третий, десятый файлы были аналогичными. Пролистав список далеко вниз, я без особых надежд открыл следующий и, о чудо, в нем был скрин из PASSUS на закупку восьмидесяти килограммов диоксида титана. Пожалуй, я никогда так не радовался «бухгалтерской первичке»26! Соседствующие файлы были схожими – закупка иридия, платины и золота. Интерфейс был так себе, если не сказать правду – «полное дерьмо». «Ну и каша в голове у старика! – подумал я отстраненно, почему-то представив Валентина Олеговича в образе спятившего Шляпника. – Или он специально дал нам информацию в таком виде?» Я принялся искать подходящую программу, чтобы все по-человечески упорядочить. Будучи джуниором27, я частенько писал подобные коды для упрощения и ускорения сверок в PASSUS. Я вспомнил одну интересную программу, которую создал для себя просто для прокачки навыков, и принялся дорабатывать ее.
Спустя несколько часов усердной работы, моей собственной и ИНС, я надел VR-накладку и оказался «в голове» у старичка. Наконец, все было систематизировано и «причесано». Передо мной рассыпались аккуратные каталоги с данными, нейросеть распознала более девяти тысяч образов и кластеризовала их в восемьсот двадцать семь папок и подпапок, а каталог «PASSUS» светился красным, для моего удобства. Софи была права: Валентин Олегович и был VMT! За анализируемые три дня он умудрился вместить в свой мозг не только данные о собственной деятельности, которые были собраны в корневой директории «Нейронные проводники», но данные о деятельности всего завода, если не всей группы компаний VMT: от времени прохода каждого сотрудника через КПП до алгоритма работы конвейера в любую секунду. Стоя сейчас в окружении виртуальных иконок, каждая из которых хранила в себе сотни терабайт информации, я не мог даже представить, как такое было возможно. Мне захотелось визуализировать какой-нибудь процесс, хотя я понимал, что, во-первых, у меня в распоряжении были данные только на три даты, во-вторых, моя цель была абсолютно иной. «Я еще не знаю, что именно хочу, чтобы ты разработал», – вспомнились слова Софи. Конечно, она не знала конкретно, но уж точно это должно было относиться к аудиту, а не к мифическому и бесполезному рендерингу28.
«Хотя бы запущу несколько сверок», – тоскливо подумал я. Не то, чтобы я не любил свою работу, но зачастую она превращалась в скучную рутину, отточенную многократными повторениями. Крайне редко выпадал случай покреативить: система PASSUS была настолько стандартизированной, что иногда даже не нужно было вносить изменения в код от клиента к клиенту. Я запустил тестовую сверку: для начала нужно было понять, была ли на чипе Валентина Олеговича необходимая информация, и будут ли работать мои стандартные программы. Ожидаемо начали вылезать баги29, я лишь бегло просматривал, что нужно будет доработать впоследствии. В целом не все было так плохо, как мне представилось изначально: информация хоть и была всеобъемлющей и касалась деятельности целого завода, но ничего особенного в каталоге «PASSUS» не было, просто дублировались данные с серверов. ИНС уже обозначила прогнозные значения некоторых параметров, которые могла посчитать по имеющимся входным данным, оставалось только сверить их с фактическими цифрами за анализируемый период. Но Софи определенно ждала от меня не этого. «Если бы можно было посмотреть, когда устанавливался PASSUS, что они оставили за скобками», – вот что ей было нужно. Теоретически, я мог написать код, чтобы нейросеть построила ретроспективный алгоритм для анализа. Я начал набрасывать идеи, как это лучше сделать, не запрашивая дополнительные данные вне анализируемых нами трех лет.
Я настолько погрузился в свои мысли, что не сразу заметил небольшое движение, легкую рябь на периферии зрения. Я осмотрелся: все было прежним – виртуальные иконки на белом фоне, а на переднем плане – открытый блокнот с моими записями, сверху – вкладка с незавершенной тестовой сверкой. Я замер и присмотрелся еще раз: что-то изменилось. Папка «Нейронные проводники» слегка мерцала, я вошел в нее и провалился в безумную симуляцию. Меня окружила резкая темнота, я словно абсолютно ослеп и на мгновение почувствовал животный страх. Как вдруг из ниоткуда проступили очертания нервной клетки, знакомой по школьному учебнику биологии. По периметру начали появляться названия, формулы, референсы30 на файлы, имеющиеся на чипе старика и отсутствующие, что обозначалось стандартным полупрозрачным цветом. Затем картинка ожила, вот отросток нервной клетки отсекается (над ним тоненькая золотая надпись «аксон»), и обрубок не может дотянуться до другого полноценного аксона – сигнал прерван. Химические формулы то ли аминокислот, то ли белков проносятся вокруг, я видел такие же в просмотренных сегодня документах. Небольшая полая сетчатая трубочка помещается к «обрубку» и начинает обрастать тканью, сотканной из формул. Все происходит так быстро, что я не успеваю читать появляющийся текст. И вот в какой-то момент два аксона почти соединяются, лишь микроскопическая щель отделяет их друг от друга, между ними проходит нервный импульс… И меня выкидывает из симуляции обратно к каталогам и блокноту.
Я на секунду ослеп от неожиданной яркой белизны и застонал от боли в глазах. Я снова выбрал папку «Нейронные проводники», желая поспокойнее рассмотреть странную презентацию, но ничего не произошло – на виртуальном мониторе появились лишь десятки подпапок. Я повторил несколько раз, но тщетно. Я начал искать файл с форматом видео или презентации, но были сплошь текстовые. И так в каждой папке. «Глюк системы?!» – подумал я и решил выйти из виртмира и перезагрузить VR-установку. Но не смог.
– Я же говорила, ты можешь вообразить все, что хочешь, – знакомый голосок раздался из-за спины. Я почти взвыл от отчаяния! Но на этот раз не было даже Майлза рядом, чтобы контролировать мое физическое состояние. Хотя какая разница – он тоже не смог вчера вытащить меня из виртмира.
– Лиана, я хочу выйти, – сдавленно проговорил я, не оборачиваясь.
– Что это за файлы? – она проигнорировала мою просьбу, обошла меня и начала входить во все папки, нажимая на виртуальные иконки маленькой ладошкой.
– Рабочие файлы, – процедил я, не оставляя бесплодных попыток выйти из виртмира силой воли.
– Знаешь, здесь есть не все, – она глянула на меня безмятежно и непринужденно, – мне пришлось поискать многое в Сети, чтобы воссоздать процесс, который здесь описан.
– Это ты сделала? – я недоуменно посмотрел на нее.
– Ну конечно! – она развела руками. – Это было несложно, хотя ты и сам мог.
– Мне… – я осекся, что она вкладывала в это «ты и сам мог?» – мне нужно написать код, это займет время. Но да, мог бы.
– Не нужен тебе никакой код! – она повысила голос, а на лице появилось заметное раздражение. – Вэл, ты просто не веришь мне, вот и все!
– Лиана, я – человек, – я смотрел ей прямо в глаза, в ее странные сиреневые глаза со слабыми искрами внутри. Она не была человеком, программа, виртуальный образ, который получил надо мной власть. – Я не могу создавать ничего в виртуальном мире. Ты – можешь, я – нет.
Она уставилась на меня, не мигая, было что-то пугающее в ее взгляде. Юная девочка, худенькая и слабая, а взгляд – неестественно взрослый, такого не бывает в реальной жизни у детей.
– Я – человек, – прошептала Лиана. Ее губы задрожали, она едва сдерживалась, чтобы не расплакаться. – Я все еще человек!
После этих слов она упала на колени и начала рыдать, содрогаясь всем телом. «Да что это за херня?!» – я сжал кулаки от злости на себя и на всю ситуацию, я ничего не понимал. Но все-таки я подошел к ней, присел и обнял, стараясь успокоить.
– Тише, все в порядке, Лиана, – я гладил ее по спине, ощущая каждый позвонок под пальцами, настолько она была исхудавшей. – Успокойся, прошу.
– Они тоже всегда говорили, что я не человек, – я старался разобрать ее слова сквозь всхлипы, – «ты теперь робот, киборг, уродка», – так они постоянно меня обижали, постоянно!
Я понятия не имел, о чем она говорит, но она настойчиво продолжала, словно желая выговориться, поделиться своей болью и обидой.
– «Ты ненормальная, НЕНОРМАЛЬНАЯ!!!» – она так громко прокричала последнее слово и сжалась, что я отпрянул от неожиданности и чуть не упал набок. Лиана опиралась о пол, я заметил, что слезы падают ей на пальцы. Я сел рядом по-турецки и положил руку ей на плечо, словно говоря: «Я рядом, продолжай». Ее плач стал почти беззвучным, кажется, она постепенно успокаивалась. – А потом, а потом…
Она подняла на меня заплаканные глаза, ее дыхание перехватил подступивший спазм. От испуга она схватилась рукой за горло, я тоже испугался за нее и взял за свободную левую руку. Она крепко сжала мои пальцы и постепенно задышала свободнее.
– Дыши, дыши глубже, – подбодрил я ее. – Лиана, что было потом?
Она на секунду «зависла», будто мои слова всколыхнули в ней пугающие воспоминания.
– Я ударила сначала одного мальчишку, потом второго, они больше всех меня обижали, – она все так же крепко держалась за мою руку. – Потом другие одноклассники набросились на меня и…
Она вздохнула и виновато опустила глаза вниз, спустя несколько секунд она продолжила.
– За это меня исключили из школы. Я очень сожалею, очень. Но я не виновата, – на пол снова закапали слезы. Я аккуратно приобнял девочку.
– А почему они так говорили? Почему называли тебя ненормальной?
– Мы ехали в город на машине, Кот был за рулем. На заправке он с кем-то поругался и, когда вернулся, был очень злой. Он со всей силы ударил по рулю, мама даже испугалась, – рассказывая, Лиана нервно теребила пальцы и кусала нижнюю губу. – Он так быстро выехал с заправки, думал, успеет проскочить, но не успел. В машину врезался грузовик сзади. Я как раз там сидела.
– Ох, – я с сожалением еще крепче прижал Лиану. В тот момент я не думал ни о том, что она не была реальным человеком, ни о том, насколько ее семья была богатой, раз имела собственный автомобиль, ни о том, почему ее отчим сам вел машину, а не доверился безопасной беспилотной системе. Мне стало ее просто очень жалко, по-человечески.
– Больше всех пострадали глаза, – она вытерла слезы тыльной стороной ладошки, так по-детски, быстро и неуклюже. – И мне вставили чип в голову, а электроды прям в глаза.
Она придвинула ко мне лицо близко-близко и прошептала: «Видишь?». Я молча кивнул. Я не слишком понимал, что должен был увидеть, но ее глаза с первой встречи показались мне странными. Вероятно, внутреннее сияние – это и были электроды или какая-то часть сложной нейронной системы. Лиана тяжело вздохнула и, моргнув, отодвинула свое личико.
– Вот поэтому они и говорили, что я робот и урод, что не человек, – она замерла, стараясь проглотить вновь накатившую обиду. – Но я – человек, Вэл.
Я снова кивнул, соглашаясь с ней. Верил ли я ей – это был совершенно другой вопрос, о котором я не в состоянии был сейчас думать. «Переведи тему», – пронеслось в голове спасительное решение.
– Как ты визуализировала те файлы? – я боялся, что тема снова вернет ее в истерику, но ничего другого не пришло на ум. Она спокойно поднялась и нажала на красную иконку «PASSUS», а затем, поколебавшись, на «Основные средства». Папка была полна разных файлов с хаотичными названиями. Она наугад открыла первый попавшийся документ.
– Ты знаешь, что такое МР-томограф? – она прочитала название в открывшимся скрине из системы PASSUS.
– Ну да, представляю.
– Знаешь, как он выглядит? Для чего используется? Как работает? – продолжала спрашивать Лиана.
– Меня обследовали на таком, – я пожал плечами, вспомнив старенький томограф в психиатрической клинике, где я лежал. – Он регистрирует мозговую активность, делает срез мозговых тканей. Но как именно, особо не представляю.
– Да, меня тоже обследовали перед операцией, – она кивнула и задумалась, а спустя минуту сказала. – Смотри.
За ее манипуляциями было крайне сложно уследить, она с такой скоростью открывала сайты, просматривала видео, пролистывала длинные научные диссертации, затем прокомментировала: «Из Сети теперь понятно, как работает эта модель томографа». Потом она подтянула меню ИНС и начала набирать различные параметры для поиска, перед ней открывались сотни файлов из самых разных каталогов с чипа старичка, которые она мгновенно закрывала и перемещала направо – «Подходит» и налево – «Не подходит». Затем она ввела параметры в меню нейросети для экстраполяции и в отдельном файле начали генерироваться недостающие элементы для рендера. «Здесь только три даты, очень мало информации, – Лиана обернулась на меня, заворожено следящего за ее действиями, – но это не страшно!» Она заливала в сеть сгенерированные данные и перетаскивала в кучку «Подходит» нужные ей результаты, периодически издавая довольные «Вот это супер!» или «Класс!». Потом она выделила двумя руками файлы, которые были слева, и смахнула их в «Корзину».
– Здесь все, что нам нужно, – она указала на сотню несистематизированных файлов самых различных форматов, они наслаивались один на другой, создавая скорее визуальный шум, чем нечто логичное, из чего можно было что-то «родить» на свет. Лиана потянула за иконку ИНС и выделила всю свою «файловую мусорную гору». Мы оказались посреди симуляции.
Визуализация Лианы представляла собой детальную работу МР-томографа, каждый шаг был подкреплен референсом на научную статью с кратким описанием всех действий. Видео было так хорошо скомпилировано из множества источников, что невозможно было придраться к «кривым» склейкам или цветокоррекции. Затем произошло совсем невообразимое: я видел реального человека в туннеле томографа, выполняющего команды Эммы – виртуальной помощницы из VMT. Он отвечал на ее вопросы, делал несложные движение руками и ногами, а на соседней картинке – многократно увеличенной 3-d модели его черепной коробки – вспыхивали задействованные в конкретный момент отделы головного мозга. Нейровизуализация (это слово я вычитал там же) уходила в дальнейшую детализацию, прорисовывая «поломанные» нейронные связи в каждом отделе мозга. Все происходило так стремительно, что я опять не успевал что-либо запомнить, прежде чем мы с Лианой вернулись на «главный экран» с белоснежным фоном, моим ровным строем папок и неразборчивой кучей файлов Лианы.
– Я могла бы подгрузить еще его диагноз и данные о проведенной операции, но их нет на чипе, – девочка смущенно посмотрела на меня. – Хочешь, сгенерируем сейчас на основании анализов его функциональной МРТ?
Я смотрел на Лиану круглыми от ошеломления глазами и только отрицательно покачал головой. «Кто ты, черт возьми?» – единственное, что крутилось в моей голове.
– Видишь, все просто – анализ данных и визуализация. И никаких кодов не нужно, – проговорила она, обезоруживающе улыбнувшись. Пока я придурковато пялился на нее, она ойкнула. – Тебе звонят, все, до встречи!
Как обычно, меня неожиданно выкинуло из симуляции. Я скинул VR-накладку и ответил на звонок.
– Привет! Наконец-то! – Софи была серьезной и немного удивленной. – У тебя все в порядке?
– Да… эммм, – я растерянно бросил взгляд на часы на виртуальном мониторе: 16:05 – сколько же я провел в симуляции? – Привет, Софи.
– Я уж думала, ты не ответишь, поставила на автодозвон, – ее лицо смягчилось, и почему-то она снова повторила. – Привет, Вэл.
Я расслабился и улыбнулся ей. Я решил, что снова придется оставить на потом размышления о произошедшем в виртмире. Я заметил рядом с часами сообщение от Майлза, вероятно, обещанный официальный запрос на доступ во вчерашнюю Терапию.
– Тебе удалось что-то придумать? – вернула меня к работе Софи.
– Пожалуй, не так много, – виновато ответил я. Если бы Лиана не отвлекла меня, вполне возможно, гениальная мысль посетила бы мою голову.
– Когда я вчера увидела, сколько на чипе документов! Уму непостижимо, да?! – воскликнула Софи. – Я пробежалась по некоторым, там же все есть – и производство, и расчеты, и данные по сотрудникам, и наш PASSUS, и чего только нет!
– Я тут систематизировал все, посмотри, – я расшарил31 свой виртуальный монитор, куда подгрузил данные из своей адаптированной программы.
– О, класс! Даже выделил красным папку «PASSUS», – она подмигнула мне и начала изучать данные.
– Я начал тестовую сверку, похоже, здесь нет ничего интересного, дублируются данные из PASSUS, хотя стоит сверить мои полученные значения, – продолжал я, пока Софи заходила в разные подпапки. – Но я подумал, что можно построить модель для ретроспективного анализа, хотя еще не знаю, как заглянуть на сорок лет назад.
Внимание Софи вернулось ко мне.
– Интересно, – она задумалась, глядя на меня. Я только сейчас заметил, что она выглядела немного иначе, чем обычно: ее волосы были подобраны наверх в высокую прическу, подобную моей, открывая тонкую шею. – Надо привлечь математиков, как думаешь?
– Да, пожалуй, было бы неплохо. Посмотри, я еще набросал несколько идей, – я скинул ей записи из своего блокнота, как вдруг меня осенило: Лиана может мне помочь! С ее способностью искать информацию, строить модели и прогнозы, не имея даже нужных файлов на чипе. – Слушай, а мы можем запросить у Валентина Олеговича всю информацию за три года?
Софи откинулась в кресле, размышляя над моим вопросом.
– Чисто теоретически, да… Но как вместить все это на чипы?
– Я сам завтра приеду в офис, что-нибудь придумаем.
– Тогда до завтра, Вэл, – Софи очаровательно улыбнулась мне и разорвала связь, не давая мне сказать: «Пока» или, тем более, начать любую тему, не относящуюся к работе.