«Отлично, – подумал Квин, – теперь для всех мы не более чем пакет с обновлением для их архиватора данных, начинаем авторизацию».
Приблизившись вплотную к поверхности, Дэни набрал команду на вход. Тонкий луч света направился из соответствующей борозды в сторону дайверов.
«Аутентификация: ОК.»
Дэни включил программу крипто-хамелеон.
«Первичный ключ: ОК»
«Цифровая подпись: ОК»
Секунда задержки.
«Ключ безопасности: ОК»
Дэни мысленно выдохнул.
«Добро пожаловать»
Пучок света притянулся к мегаструктуре и, приобретя вид сигнала, устремился вдоль ее поверхности, а затем резко сменил направление и проник внутрь. Взору дайвера открыло несчетное количество этажей, если можно было так выразиться, ведь полом для них служили энергетические барьеры. На каждом этаже находилось множество объектов различной геометрической формы или же состоящих из них, образующих целые огромные структуры, прилегающие к внутренней поверхности башни и парящие в ее недрах. Все объекты были связаны между собой разноцветными световыми каналами: белые, зеленые, желтые, красные. А от некоторых из них выходили тоннели к объектам этажом ниже. Сосчитать количество этих этажей не было никакой возможности.
Сигнал дайверов направлялся к фиолетовой сфере. Каждое мгновение по тоннелям с соседних этажей в нее поступало множество сигналов, и не меньше отправлялось в ответ. При этом тоннели эти на этаж соединялись с подобного цвета сферами, но меньшим размером. Приблизившись к сфере, движение прекратилось, теперь они сами по себе. Дэни увидел входящий звонок:
– Это было даже проще, чем я ожидал, – Алекс был явно в восторге, – переходим ко второму этапу.
Дэни посмотрел на их статус. С точки зрения системы, обновление сейчас закачивает патч, вышедший буквально после его выпуска. Есть еще пара десяткой секунд, после чего внешнее соединение необходимо будет разорвать, оставив только небольшой канал, пропускной способности которого как раз хватает на обмен командами между их устройствами и сервером компании.
– Хорошо, но помни, когда будем внутри, не выходи на связь, сигнал может уже не пройти проверку безопасности, и нас в мгновение раскроют.
– Конечно, Дэн, как говорится тише воды, ниже… Не помню, как там дальше.
– Травы. Ниже травы.
– Точно. Ну, за дело.
Дэни выключил связь и посмотрел на статус. Три, два, один, загрузка завершена. «Отлично, теперь дело за Алексом». Через пару секунд они начали неотвратимо приближаться к сфере. Множество белых нитей протянулось от объекта в их сторону, на экране появилась надпись «Обновление» и процентная полоска. В момент, когда значение на ней дошло до 99, все устремленные к ним нити исчезли и, дайверы пересекли поверхность сферы. Они были внутри программы. Ее внутренняя архитектура не сильно отличалась от архитектуры всей системы за той лишь разницей, что каждый геометрический объект в свою очередь состоял из множества ему подобных, а они из множества таких же, образуя фракталы. И от каждого из базовых, самых малых элементов объекта тянулась нить к другим объектам. От этого зрелище могла пойти кругом голова. Увиденное напоминало нервную систему, в которой сотни тысяч нейронов связывались между собой, разнося сигналы по всему телу, к каждой клетке, образуя единую сеть.
Путь дайверов лежал к фигуре, представляющей из себя две пирамиды, соединенные между собой через вершины. Узел сканирования. Сигнал добрался до объекта и «растворился» в нем. Их код интегрировался в структуру под-приложения. Дайверам предстояло запустить процесс сканирования необходимого им кластера архивного раздела, системное название которого вместе с названием файлов предоставили им наниматели. Видимо кто-то из сотрудников NTW подписывал соглашение о неразглашении корпоративной информации, держа скрещенными пальцы в кармане. Впрочем, сейчас это не имело значения. Задача заключалась в том, чтобы встроить в возвращаемый от кластера ответ сообщение о том, что данный набор файлов поврежден и требуется их восстановление и повторная архивация. Процесс этот довольно стандартный для корпораций, содержащих огромные массивы данных: то и дело из-за неполадок в оборудовании и на сети, те или иные файлы по разным причинам попадают в кластера битыми.
Периодическое же сканирование, выявляет данные повреждения и отправляет файлы на восстановление. Файлы проходят через центральный узел архиватора, где производится их резервное копирование на случай, если в процессе восстановления файл будет утерян. И тут-то Алекс и сделает аккуратные копии этих файлов, и под видом системного лога о результате обновления приложения, они покинут владения корпорации. Звучит все достаточно просто. Более того, идет все тоже достаточно просто. Дэни не ожидал, что они вот так, без особых проблем проберутся к центральному узлу приложения. Обычно по пути сигнал проходит множество проверок, к нему обращаются различные системы и, хоть Алекс должен был запустить приложение по модификации логов и ответов, чтобы исходящие сигналы не представляли подозрения и не нарушали политику безопасности, все шло слишком гладко.
«Значит Ал сегодня подошел ответственно к своей задаче», – подумал Дэни.
Глава 4
На дисплее высветилось уведомление о том, что сканирование завершено и выявлено 150 битых файлов. Мгновение и от системы было получено разрешение на их восстановление.
«Ну давай, приятель, не оплошай», – Дэни мысленно скрестил пальцы. Экран показывал, что началось копирование. Содержимое файлов кодировалось и копировалось во внешний сигнал, который появился недвижимый на границе сканирующей структуры. Один, два… Пять… Двенадцать… Двадцать… Файлы копировались без особых проблем и отправлялись далее, по каналам связей к узлам восстановления. Двадцать пять… Двадцать пять… Дэни не заметил, как мысленно повторил эти слова дважды. Двадцать шестой файл не пришел на вход. Квин осмотрел окружающее пространство и только сейчас заметил: пока он следил за процессом сканирования, пространство вокруг них наполнилось небольшими прозрачными объектами, которые причудливо искажались волнами. С виду они напоминали маленькие кусочки льда, опущенные в воду.
Льдинки эти медленно вибрировали вокруг узла и, Дэни заметил, что среди них появляются все новые и новые, образуя тем самым некое подобие сферы.
«Какого хрена», – Квин не раз видел, как действуют защитные системы, в первую очередь блокировались все доступы к зараженному объекту, после чего инородный участок помещался в карантинную зону, на языке дайверов это называлось столкнуться с айсбергом, где-либо он передавался на центральный пульт безопасности, либо, что бывало чаще, посредством обратной совместимости с устройством хакера, подавались команды на перегрузку его нейро-чипа и, у бедолаги просто сгорали мозги. Дэни видел, как это происходит. И то, что сейчас происходило перед его взором только отчасти напоминало данный процесс. Двадцать семь, двадцать восемь. Копирование файлов возобновилось. Однако и «кристаллизация» вокруг узла продолжалась.
«Да что там у Алекса происходит…", – Дэни начинал нервничать. Неизвестно, что произойдет, когда этих кристаллов станет достаточно много, чего ожидать от них.
«Если что, у нас есть батисфера».
Сорок четыре.
Появление новых кристаллов прекратилось.
Сорок семь.
Между кристаллами начала появляться тонкая полупрозрачная пленка.
Пятьдесят два.
Пленка затянула третью часть пространства.
Шестьдесят восемь.
Три пятых пространства.
«Это гребаный айсберг», – в висках у Дэни стучало от напряжения. Семьдесят пять. Все кристаллы соединились, образовав сферу и от льдинок в сторону узла направились тонкие лучи. В мгновение из центра узла вырвался, увеличиваясь в объеме черный непроницаемый многоугольник. Лучи врезались в его поверхность, но не могли пройти дальше. Дойдя до границ сферы, расширение прекратилось.
– Какого черта это было? – голос Дэни звучал взволнованно.
– Ты у меня спрашиваешь? Ты бы видел эту хрень своими глазами!
– Какую хрень? Я видел только какие-то объекты, похожие на лед, которые появлялись вокруг нас.
– Чувак, ты не видел ни хрена! Ты же в курсе, я включил модификатор, как только мы прошли в систему. Ну так вот, сначала все шло хорошо, я отправлял ответы и заметал следы. Но после того, как мы добрались до архиватора, на вход стали поступать исполнительные команды, они содержали в себе небольшие участки кода, относящиеся к приложению. Я подумал, что это внутреннее обновление, ну знаешь, бывает же, что и в самих корпорациях пилят патчи.
– Стоп, только не говори, что ты…
– Да, я дал добро на их интеграцию. Дэн, ты же знаешь, это комплексная система, если бы я отклонял запросы, на входном узле могли бы начаться вопросы. Причем команды приходили синхронно копированию файлов, иногда по несколько за раз. И каждая такая команда образовывала те самые кристаллы, которые ты видел. Я решил проверить, связанны ли эти события и прервал общий процесс копирования файлов. И знаешь, что случилось? Что-то или кто-то влез в мой интерфейс и возобновил копирование файлов! Дэн, эти команды, они не просто модифицировали узел, они перебирали код сессии для доступа к моей консоли. И в итоге у них получилось, и они стали отправлять на консоль команды в рамках моей сессии!
Дэни открыл лог-файл:
– Нахрена ты дал разрешение на исполнение команд, Ал? Ты видел под кем они поступали?
– Да, видел.
– СИСТЕМА. Владелец команды: СИСТЕМА.
– И что, ты думаешь под системным пользователем никто не может отправить запрос?
– Конечно может, только вот и ты и я знаем, что входным адресом для такой команды будет служить компьютер оператора. Да любая команда на загрузку чего-либо не происходит без ведома оператора.
– И что?
– И то, что у данных запросов нет адреса.
Наступила тишина.
– Система не может сама отсылать файлы, всегда есть запрос извне. Значит команды изначально поступили на другой узел или приложение, из которого уже сформировался запрос на отправку команды нам.
– Вот именно, есть другой узел или приложение. Всегда есть. А здесь их нет.
И тут Дэни начал догадываться. Ничего не загружается и не модифицируется без команды от оператора… Владелец команд: СИСТЕМА… С легкостью прошли участки безопасности… «Добро пожаловать» на входе… Новые самообучаемые роботы… Самообучаемая… система.
– Дэн?
– Ал, я кажется догадываюсь…
– Посмотри, что происходит.
Квин осекся и посмотрел на открывшуюся панель. Она была поделена на несколько секторов, каждый из которых представлял собой камеру наблюдения: одна в коридоре, другая на лестничной клетке, третья на улице. Дэни не узнал улицы, возможно это было видео с камеры, установленной с задней части здания, что странно. Вида с фронтальной камеры не было. А тем временем на улице припарковалось несколько черных фургонов, из которых высаживались люди в синих формах и бронежилетах. У каждого в руках было по автоматической винтовке.
– Вот дерьмо, как они так быстро успели?
– А ты думаешь их только сейчас вызвали? – Квин мысленно усмехнулся.
– Их вызвали еще в тот момент, как мы пересекли границы этой башни. Нас вели за ручку с самого начала.
– Но для чего?
– Чтобы изучить.
Дэни отвлекся на секунду и оглядел периметр батисферы. Самые его страшные предположения подтвердились: то тут, то там на поверхности многогранника начали образовываться маленькие льдинки. Что бы это ни было, но оно разбирало их последнюю линию обороны по кусочками просачивалось вовнутрь.
– Ал, эта хрень скоро будет здесь.
– Скоро те ребята с автоматами тоже будут «здесь», и нам один хрен не жить.
– Ты офигел такое говорить? Да, мы облажались, но у нас еще есть шанс.
Дэни быстро соображал, что можно сделать.
– Сиди на камерах и говори, что там происходит.
– Ок, если тебе будет интересно, они уже в здании и скорее всего размещаются в холле, на лестнице я пока их не вижу.
«Итак, – Квин соображал, – поступающие сейчас извне сигналы никак не модифицируются, это хорошо». Дэни отправил команду на завершение соединения с сервером. «Отказано в доступе». Отправка команды на выход из приложения. «Отказано в доступе». Перемещение в другой узел. «Отказано в доступе».
Все ясно, его консоль тоже взломана.
– Вижу их на лестничной площадке, начинают подниматься.
«Думай, думай».
Был еще один выход: экстренный разрыв соединения с сетью. Рискованно, без предварительных команд на завершение соединения, мозг может не выдержать такого резкого перехода, и на выходе получим два овоща, Дэни и Алекс. Квин открыл панель сетевого соединения и увидел интересную деталь: помимо соединения с Hydroweb, все это время функционировала так же и локальная сеть. При этом объединяла она четыре устройства. Если есть локальная сеть, значит, разорвав внешку, мы попадем в нее без выхода в реал и шанс выжить у нас больше.
– Дэн, эти уроды уж на этаже, идут к двери.
– Ал, я вырубаю внешку. Оказывается, все это время была настроена локальная сеть на четыре устройства, возможно заказчики следили за нашими успехами. Как бы то ни было, до встречи там.
– Дэн, подожди…
Квин отключил от сети Алекса. И в этот момент кристаллизация их последней линии обороны завершилась. И Дэни с ужасом понял, что все вместе эти льдинки образовывали нечто, напоминающее глаза, которые смотрели прямо на Дэни. Нет, не на тот сигнал, который он сейчас представлял в сети. А именно на него, живого, сидящего сейчас в гостиничном номере.
«Ты меня не получишь», – со злостью подумал Квин и разорвал соединение.
Глава 5
Острая боль вонзилась в разум Дэни, заставив его закричать. И тут же осознать, что он не услышал свой крик. Он не чувствовал ничего, ни рук, ни ног, даже не понимал, сидит ли он сейчас, стоит или лежит.
Вокруг ничего не было видно, и Квин попытался заставить руки поднять экранную панель шлема. К счастью у него это получилось. В глаза ударил яркий холодный свет от включенной в номере лампы. Дэни невольно зажмурился и, когда попытался открыть глаза, увидел его. Незнакомец стоял напротив Квина и что-то говорил ему. Выглядел он на несколько лет старше самого Дэни, одет был в черный просторный комбинезон, голову же увенчивал такой же шлем, как был на нем с Алексом. Незнакомец не пытался жестикулировать, его взгляд казалось был безжизненный, глаза смотрели не моргая на Дэни и не выражали никаких эмоций. Тут незнакомец оглянулся и Квин, скользнув взглядом за ним, увидел, как дверь в номер начинает трескаться. С каждым ударом извне она сопротивлялась все меньше и в любой момент могла слететь с петель. К Дэни постепенно начали возвращаться чувства. И тут незнакомец, кинувшись на Квина, с силой толкнул его. Хакер ощутил удар спиной обо что-то узкое – подоконник.
«Ублюдок хочет выкинуть меня в окно». Когда незнакомец вновь бросился вперед, Дэни вцепился в его руки. Сил у него было немного и, незнакомцу удалось закинуть Дэни на подоконник. Он потянулся к ручке окна, но Квин ударил его босой ногой в живот, и незнакомец, отшатнувшись, упал на пол. В этот же момент дверь, не выдержав очередного удара, слетела с петель, и в номер ворвалась группа спецназа.
Увидев незнакомца, они достали какой-то прибор и подключили его к шлему. Несколько секунд, смотрели на его экран, потом отключили прибор и выстрелом в упор снесли незнакомцу пол головы. Кровь хлынула на паркет и стоящую рядом небольшую кровать. Наблюдая за всем этим, Дэни медленно приподнялся на колени. Двое спецназовцев тут же взяли его на прицел, и Квин поднял руки. Выход был только один. С силой оттолкнувшись ступнями от подоконника, Дэни перенес весь вес своего тела на спину и ощутил, как позади него со звоном трескается стекло.
****
– Агент J05—2378, доложите обстановку, – донеслось из динамика.
– Оператор, докладываю, объект выпал из окна номера, однако продолжает подавать признаки жизни. Второй объект не замечен, предположительно ликвидирован группой зачистки. Какие будут указания? Прием.
Снайпер держал человека на прицеле. Сквозь линзу оптического прицела он видел, как тот пытался двигаться, однако очевидно, что после падения с такой высоты в нем не осталось целых костей. Заплывший кровью глаз из-под разбитой линзы шлема смотрел куда-то в пустоту, лицо же не выражало никаких эмоций.
Из динамика вновь раздался голос:
– Приказываю устранить объект и покинуть занимаемую позицию.
– Есть, устранить объект, – снайпер взял человека в прицел, – А что с оставшимися двумя? Прием.
Секунда молчания.
– Они в безопасности, группа «дельта» их заберет.
Мгновение спустя раздался глухой хлопок выстрела. Пуля вошла точно в лоб, пробив остатки шлема насквозь. Тело безвольно откинулось навзничь, замерев в неестественной позе, и только тонкая струйка крови стекала по безжизненному лицу, теряясь в складках черного комбинезона.
Интерлюдия I. Виталий Ронжин (HUMAN)
Обшарпанные листовки, криво наклеенные поверх глянцевых плакатов, украшали щербатый угол старой многоэтажки. Из мусорного бака выпрыгнул облезлый кот, таща в зубах ночной улов. В подворотне, распространяя запахи синтетического пойла и блевотины, похрапывал бомж. Посреди улицы, зауженной из-за припаркованных, а иногда и просто брошенных на обочинах старых автомобилей, стояли двое патрульных.
– Какого черта мы тут торчим, а Джордж? – произнес один из них, давая прикурить напарнику.
Лицо склонившегося к пьезозажигалке полноватого стража порядка на мгновенье осветилось, выхваченное из разгоняемого лишь неоновыми вывесками, мрака ночи.
– Говорят, что опять девятый отдел что-то мутит. И сейчас тут все под их контролем. Начальство аж вспотело, – он выдохнул дым: – Ты же знаешь, что в любом случае это не нам решать. Но лучше не дергаться, чтобы не поперли…
– Что это? – прервал Джорджа патрульный, убирая зажигалку.
Звук нарастающего рева двигателя явно приближался. Из-за угла, выскочил мотоцикл и только теперь байкер включил фары, ослепляя патрульных. Проносясь мимо них, мотоциклист взмахнул рукой, и конец плети обернулся вокруг шеи курившего. Мгновение, и Джордж, повинуясь рывку, с жутковатым звуком ломающихся позвонков, полетел на асфальт. Ошарашенный напарник не успел произнести ни слова, когда в один прыжок, перескочив через бомжа, Тень преодолела расстояние до него, и лезвие монокатаны обагрила кровь.
– Арбузик с глазками, – хихикнул рыжеватый взъерошенный парнишка, вставляя упавшую сигарету в зубы отрубленной головы.
– Чарли, хватит расслабляться. На оговоренную позицию, – голос командира налетчиков звучал стальными нотами: – За работу.
Как только улица опустела, бомж пошевелился, и по нему прошла цифровая рябь:
– Синдикат прошел. Правительственные силы слабы. Нисимуры не видно. Предполагаю отсутствие серьезного сопротивления. Нас не ждут, – стряхнув голографический камуфляж, рыцарь Ордена поднялся во весь рост: – Начинаем.
Дегидратация. Юрий Данилов
Герпет Белиньский посмотрел в окно. Расфокусированный взгляд пронзил грязное стекло. Зарево просыпающегося дня окрасило розовым обшарпанные дома, такие же серые, как души, обитающих в них людей. Ошметки человечества за Пятым кордоном готовятся разменять еще одни сутки.
По улице проехал грузовик армейского образца – автолавка Вилли Перекати-поле. Брезент фургона по бокам усилен металлическими листами. Проехал без остановок – здесь даже для Вилли клиенты бедноваты.
Глоток чая – мягкий тон мяты навевает расслабленное состояние. Герпет посмотрел на мир сквозь стеклянный бокал с благородным желто-коричневым напитком. Мир подернулся «сепией» и стал еще мрачней. Белиньский подумал, что можно, конечно, помыть оконное стекло, но тогда у прохожих возникнет закономерный вопрос – кому это настолько не наплевать на все, чтобы мыть окна… К тому же, грязь неплохо маскирует экранирующее покрытие.
Киберхирург покрутил бокал в мягких тонких пальцах:
– Да, можно жить иначе, и даже притвориться врачевателем не только тел, но быть шарлатаном, прятать симптомы за дешевым софтом и доступными имплантами, – Герпет погладил аккуратную клиновидную бородку. – Но спасти можно только живых, изменить – только желающих перемен…
Итог фразы утонул в мелодии вызова. Белиньский не стал активировать видеоканал – после кратких минут умиротворения не хотелось смотреть на перекошенную физиономию Брекса.
– Шеф, поступил сигнал с точки у 3-его блока, – в хриплом голосе командира опергруппы прослеживались нотки торжества. – Мы сработали по инструкции, ждем вас.
– Буду в течение часа, – Грепет стряхнул сладкую негу.
– Принято, – Брекс отключился, а Белиньский допил чай в два глотка. Сигнала он ждал вчера, но когда работаешь с людьми, приходится делать поправки на чужую непунктуальность… или чрезмерную осторожность. Только бы Брекс с Мазиком не сунулись на точку без приказа.
Герпет достал из стенного шкафа вещмешок с инструментами, мятое пальто и сбитые, но еще крепкие ботинки на толстой подошве. У зеркала встопорщил усы и бородку, втер в лицо и руки немного отработанной смазки. Вместо неуместного для окраин идеалиста доктора Белиньского теперь отражался, гадливо кривя губы в ухмылке, нелегальный хирург Септ.
Торк прислушался, но ощутил лишь глухое буханье сердца. Внезапное пробуждение, точно от ведра холодной воды на голову. Старые привычки взяли верх – бывший наемник не шелохнувшись, продолжал ровно дышать. Метаболические импланты впрыснули стимов, и мысли легко понеслись в абсолютно трезвой голове.
«Дверь на засове, электроника там только для приманки идиотов, да еще насторожен гранатомет – такой „Фемиду“ остановит. Решетки на окнах под напряжением… Неужели кто-то пролез?» – Торк медленно открыл глаза. В сумерках проступила уютная обстановка логова бары… не вполне законного частного предпринимателя. Первый взгляд к шкафу с товаром. Красное дерево скрывает ассортимент от посетителей и просто радует глаз куда больше как попало наставленных коробок. Последняя закупка вышла больше обычного – баки с водой пришлось поставить у входа в комнату рядом с компьютерным столом. У зеркала в старинной раме жизнеутверждающе светит зеленым огонек терминала сигнализации.
Торговец киберпротезами тихо свистнул. На зов бесшумно прибежала Лиси – бультерьер с аугметированными лапами и мордой. Мимо верной псины не прокрадется самый отменный вор. Что же случилось? Торк не стал удалять боевые импланты и даже поставил кое-что сверх – в его профессии умение выстрелить первым бывает нелишне. Дело не в электронных приблудах – проснулось чутье, которое и позволило наемнику дожить до «пенсии».
Пальцы нащупали под подушкой рукоять крупнокалиберного пистолета. Торк сел на постели. Лиси зевнула и потерлась о ногу: «Чего не спишь, хозяин?»
– Хпсли… сколько врмени? – сонно пробормотала Ливика.
– Полтретьего, – он растер лицо, не выпуская пистолета из рук, – какая-то херь творится, свет не зажигай.
– Ты-то в темноте видишь… – женщина вытащила из щели между диваном и стеной «крузер» – короткий дробовик.
Вместо ответа Торк поднялся на ноги, осторожно, бочком, приблизился к окну, опасливо глянул в щель между шелковыми портьерами. На улице у костра расселись бродяги, рядом двое крепких обормотов пинают третьего, стеклопакет не дает расслышать ругательств. Все спокойно.
– Гляну на кухне, – честный предприниматель знал, что нормального снайпера ему все равно не выглядеть, впрочем, просто убийство ему вряд ли угрожает – не в том бизнесе крутится.
– Параноик… – прошипела Ливика.
– Шлюха, – отмахнулся Торк и тут же запнулся о баки с водой. – Сволота…
Грохот поглотил тираду. Наемник обернулся – в стене над диваном образовалась дыра. Истерично взвыла Ливика, но ее вопль оборвался на половине. В клубах пыли возникли две поджарые фигуры в строгих деловых костюмах. С нечеловеческой быстротой Торк вскинул пистолет. Три выстрела слились в единый звук, а усилители мускулатуры поглотили могучий импульс отдачи. Рефлексы опередили сознание, он одним движением отступил в коридор, уходя с линии ответного огня.
– Лиси! Фас!
Псина должна отвлечь второго нападающего. Торк снова высунулся, глаза искали цель. И увидел прямо перед собой. Обоих.
Торговец не успел испугаться, палец должен был нажать на спуск, но вместо выстрела послышался глухой звук, как если бы кто-то уронил тяжелый мягкий предмет. Боль пришла с опозданием. Торк посмотрел вниз. На полу лежала его правая рука, сжимающая пистолет. Второй незнакомец держал на вытянутых руках Лиси. Бультерьер беспомощно болтал в воздухе лапами, враг стиснул аугментированные челюсти.
– Кон-чай, – раздельно произнес первый. Второй молча дернул руками в стороны. С отвратительным звуком нижняя челюсть с лохмотьями шеи отделилась от собачьего тела. Бросил изувеченный комок плоти на пол и припечатал ногой. Хрустнули сминаемые кости. Такой силы и веса не могло быть у человека. Только у киборгов корпорации «Нисимура».