{
  "hexcasting.iota.moreiotas:string": "Строка",
  "hexcasting.iota.moreiotas:matrix": "Матрица",

  "hexal.tooltip.string": "\"%s\"",

  "hexcasting.spell.moreiotas:string/empty": "Отражение пустоты",
  "hexcasting.spell.moreiotas:string/space": "Отражение пробела",
  "hexcasting.spell.moreiotas:string/comma": "Отражение запятой",
  "hexcasting.spell.moreiotas:string/newline": "Отражение переноса строки",
  "hexcasting.spell.moreiotas:string/block/get": "Очищение читателя",
  "hexcasting.spell.moreiotas:string/block/set": "Запись",
  "hexcasting.spell.moreiotas:string/chat/caster": "Отражение шёпота",
  "hexcasting.spell.moreiotas:string/chat/all": "Отражение слушателя",
  "hexcasting.spell.moreiotas:string/chat/prefix/set": "Хитрость просеивателя",
  "hexcasting.spell.moreiotas:string/chat/prefix/get": "Отражение просеивателя",
  "hexcasting.spell.moreiotas:string/iota": "Очищение писца",
  "hexcasting.spell.moreiotas:string/action": "Очищение мастера узоров",
  "hexcasting.spell.moreiotas:string/add": "Дистилляция объединения",
  "hexcasting.spell.moreiotas:string/split": "Дистилляция разделения",
  "hexcasting.spell.moreiotas:string/parse": "Очищение ввода",
  "hexcasting.spell.moreiotas:string/find": "Дистилляция поиска",
  "hexcasting.spell.moreiotas:string/sub": "Дистилляция выделения",
  "hexcasting.spell.moreiotas:string/len": "Дистилляция длины: строка",
  "hexcasting.spell.moreiotas:string/case": "Дистилляция регистра",

  "hexcasting.spell.moreiotas:matrix/make": "Очищение преобразования",
  "hexcasting.spell.moreiotas:matrix/unmake": "Очищение восстановления",
  "hexcasting.spell.moreiotas:matrix/identity": "Очищение единичной",
  "hexcasting.spell.moreiotas:matrix/zero": "Дистилляция нулевой",
  "hexcasting.spell.moreiotas:matrix/rotation": "Дистилляция вращения",
  "hexcasting.spell.moreiotas:matrix/add": "Дистилляция сложения: матрица",
  "hexcasting.spell.moreiotas:matrix/mul": "Дистилляция умножения: матрица",
  "hexcasting.spell.moreiotas:matrix/transpose": "Очищение транспонирования",
  "hexcasting.spell.moreiotas:matrix/inverse": "Очищение обратной",
  "hexcasting.spell.moreiotas:matrix/determinant": "Очищение определителя",
  "hexcasting.spell.moreiotas:matrix/concat/vert": "Дистилляция башни",
  "hexcasting.spell.moreiotas:matrix/concat/hori": "Дистилляция размаха",
  "hexcasting.spell.moreiotas:matrix/split/vert": "Хитрость опрокидывания",
  "hexcasting.spell.moreiotas:matrix/split/hori": "Хитрость митоза",

  "hexcasting.spell.book.moreiotas:string/action": "Совершенство мастера узоров",
  "hexcasting.spell.book.moreiotas:string/len": "Дистилляция длины: строка",

  "hexcasting.spell.book.moreiotas:matrix/make": "Совершенство преобразования",
  "hexcasting.spell.book.moreiotas:matrix/unmake": "Совершенство восстановления",
  "hexcasting.spell.book.moreiotas:matrix/add": "Дистилляция сложения: матрица",
  "hexcasting.spell.book.moreiotas:matrix/mul": "Дистилляция умножения: матрица",

  "moreiotas.entry.strings": "Строки",
  "moreiotas.page.strings.string/empty": "Добавляет пустую строку в стек, полезно для объединения с другими строками.",
  "moreiotas.page.strings.string/space": "Добавляет строку с пробелом в стек, полезно для объединения с другими строками.",
  "moreiotas.page.strings.string/comma": "Добавляет строку с запятой в стек, полезно для объединения с другими строками.",
  "moreiotas.page.strings.string/newline": "Добавляет строку, обозначающую перенос строки, в стек, полезно для объединения с другими строками.",
  "moreiotas.page.strings.string/block/get": "Удаляет вектор из стека. Если этот вектор указывает на табличку или кафедру, возвращает текст этой таблички или кафедры в стек. В противном случае возвращает null.",
  "moreiotas.page.strings.string/block/set": "Удаляет вектор и строку из стека. Если этот вектор указывает на табличку или кафедру, записывает эту строку на табличку или кафедру. Стоимость — одна сотая $(l:items/amethyst)$(item)Аметистовой пыли/$.",
  "moreiotas.page.strings.string/chat/caster": "Добавляет последнее сообщение, отправленное заклинателем, в стек как строку.",
  "moreiotas.page.strings.string/chat/all": "Добавляет последнее сообщение, отправленное любым игроком, в стек как строку.",
  "moreiotas.page.strings.string/chat/prefix/set": "Принимает строку; все будущие сообщения в чате, начинающиеся с этой строки, не будут видны другим, и только сообщения с этим префиксом могут быть прочитаны через $(l:moreiotas:patterns/strings#moreiotas:string/chat/caster)$(action)Отражение шёпота/$.",
  "moreiotas.page.strings.string/chat/prefix/get": "Возвращает последнюю строку, которую вы передали в $(l:moreiotas:patterns/strings#moreiotas:string/chat/prefix/set)$(action)Хитрость просеивателя/$.",
  "moreiotas.page.strings.string/iota": "Преобразует иоту на вершине стека в строку.",
  "moreiotas.page.strings.string/action": "Преобразует узор на вершине стека в строку с названием этого узора. Если для этого узора нет действия или если это Великая Формула, возвращает null.",
  "moreiotas.page.strings.string/add": "Удаляет две верхние строки из стека и объединяет их.",
  "moreiotas.page.strings.string/split": "Удаляет две верхние строки из стека и разделяет первую строку, используя вторую как разделитель, возвращая список.",
  "moreiotas.page.strings.string/parse": "Удаляет строку с вершины стека и возвращает число, которое можно получить из этой строки (или null, если не удаётся преобразовать).",
  "moreiotas.page.strings.string/find": "Удаляет две строки с вершины стека и возвращает первый индекс первой строки, где вторая строка является подстрокой.",
  "moreiotas.page.strings.string/sub": "Удаляет строку и два положительных целых числа с вершины стека и возвращает подстроку с первого по второй (включительно первый, исключительно второй).",
  "moreiotas.page.strings.string/len": "Удаляет строку и возвращает её длину.",
  "moreiotas.page.strings.string/case": "Удаляет строку и булево значение или null. Если true — возвращает строку в верхнем регистре, если false — в нижнем, если null — меняет регистр каждого символа.",

  "moreiotas.entry.matrices": "Матрицы",
  "moreiotas.page.matrices.0": "Матрицы — полезный инструмент для управления векторами, позволяющий выполнять любые линейные преобразования, которые можно применить к вектору. Многие из этих узоров допускают различные типы входных данных, принимая вместо матриц числа и векторы, которые легко преобразуются в матрицы.",
  "moreiotas.page.matrices.1": "Например, попытка умножить матрицу 3x3 на вектор вместо ошибки вернёт новый вектор. Для получения дополнительной информации о возможностях матриц ниже приведён полезный ресурс.",
  "moreiotas.page.matrices.1.link_text": "3blue1brown",
  "moreiotas.page.matrices.matrix/make.0": "Преобразует иоту на вершине стека в матрицу. Эта иота может быть числом, вектором или списком.",
  "moreiotas.page.matrices.matrix/make.1": "Если это число — получится матрица 1x1. Если вектор — 3x1. Если список, то он должен состоять только из чисел, только из векторов или только из списков чисел (каждый из которых одинаковой длины). Если список чисел — будет 1 на n, если список векторов — 3 на n, если список списков — n на m, где n — длина внутреннего списка, m — длина внешнего.",
  "moreiotas.page.matrices.matrix/unmake.0": "Преобразует иоту на вершине стека обратно из матрицы в число, вектор или список в зависимости от размера матрицы.",
  "moreiotas.page.matrices.matrix/unmake.1": "Матрица 1x1 станет числом. 1x3 или 3x1 — вектором. 3 на n или n на 3 — списком векторов, а любая другая — списком списков чисел, где каждый внутренний список — это столбец матрицы.",
  "moreiotas.page.matrices.matrix/identity": "Принимает положительное целое n и возвращает матрицу n на n с 1 по диагонали и 0 в остальных ячейках.",
  "moreiotas.page.matrices.matrix/zero": "Принимает положительные целые n и m и возвращает матрицу n на m, заполненную нулями.",
  "moreiotas.page.matrices.matrix/rotation": "Принимает вектор v и число θ, возвращает матрицу, представляющую вращение на θ радиан вокруг v.",
  "moreiotas.page.matrices.matrix/add": "Складывает две матрицы; у них должно быть одинаковое количество строк и столбцов.",
  "moreiotas.page.matrices.matrix/mul": "Умножает первую матрицу n на m на вторую m на p.",
  "moreiotas.page.matrices.matrix/transpose": "Принимает матрицу n на m и возвращает матрицу m на n, где все элементы отражены по диагонали.",
  "moreiotas.page.matrices.matrix/inverse": "Принимает матрицу n на n и возвращает такую же по размеру обратную матрицу, что in*out = единичная.",
  "moreiotas.page.matrices.matrix/determinant": "Принимает квадратную матрицу и возвращает её определитель. Ошибка для матриц больше 4x4.",
  "moreiotas.page.matrices.matrix/concat/vert": "Принимает матрицу n на m и n на p и создаёт матрицу n на (m+p), помещая первую матрицу над второй.",
  "moreiotas.page.matrices.matrix/concat/hori": "Принимает матрицу m на n и p на n и создаёт матрицу (m+p) на n, помещая первую матрицу слева от второй.",
  "moreiotas.page.matrices.matrix/split/vert": "Принимает матрицу n на m и целое число от 0 до n, возвращает две матрицы, полученные вертикальным разделением исходной по этому числу.",
  "moreiotas.page.matrices.matrix/split/hori": "Принимает матрицу n на m и целое число от 0 до m, возвращает две матрицы, полученные горизонтальным разделением исходной по этому числу.",

  "hexcasting.mishap.invalid_value.class.string": "строка",
  "hexcasting.mishap.invalid_value.class.matrix": "матрица",
  "hexcasting.mishap.invalid_value.class.matrix.square": "квадратная матрица",
  "hexcasting.mishap.invalid_value.class.numvecmat": "число, вектор или матрица",
  "hexcasting.mishap.invalid_value.class.possible_matrix": "иота, которую можно преобразовать в матрицу",
  "hexcasting.mishap.invalid_value.matrix.wrong_size": "матрица %s на %s",
  "hexcasting.mishap.invalid_value.matrix.max_size": "итоговая матрица меньше %1$d на %1$d, была %2$d на %3$d",
  "hexcasting.mishap.invalid_value.string.max_size": "строка короче %d символов, была %d"
}