Полную информацию о голосовании по одобрению настоящего стандарта можно найти в отчете о голосовании, указанном в приведенной выше таблице.
Настоящий стандарт подготовлен в соответствии с Директивами ИСО/МЭК, часть 2.
По решению технического комитета содержание настоящего стандарта будет оставаться неизменным до даты результата пересмотра, указанной на сайте IEC "/template/go.php?url=https://webstore.iec.ch", в отношении данных, связанных с настоящим стандартом. На эту дату стандарт будет:
- подтвержден;
- аннулирован;
- заменен пересмотренным изданием или
- изменен.
Настоящий стандарт устанавливает характеристики цифровых многоканальных систем передачи аудиосигналов с несколькими несущими в качестве расширения для систем конференц-связи или аналогичных систем, работающих в частотных полосах от 45 кГц до 1 МГц и от 2 до 6 МГц.
Примечание - В данных частотных полосах также работают аналоговые импульсные системы, используемые для аналогичных применений. Считается, что помехи отсутствуют, так как обычно обе системы передачи одновременно в одном помещении не используются.
Для применения настоящего стандарта необходимы следующие ссылочные документы. Для датированных ссылок применяется только указанное издание ссылочного документа, для недатированных ссылок применяют последнее издание ссылочного документа (включая все его изменения).
МЭК 61603-1:1997 Передача аудио- и/или видео- и сопутствующих сигналов с использованием инфракрасного излучения. Часть 1. Общие положения (IEC 61603-1:1997, Transmission of audio and/or video and related signals using infra-red radiation - Part 1: General)
МЭК 61603-3:1997 Передача аудио- и/или видео- и сопутствующих сигналов с использованием инфракрасного излучения. Часть 3. Системы передачи аудиосигналов для систем конференц-связи и аналогичных систем (IEC 61603-3:1997, Transmission of audio and/or video and related signals using infra-red radiation - Part 3: Transmission systems for audio signals for conference and similar systems)
МЭК 61920 Системы передачи с использованием инфракрасного излучения. Использование в свободном пространстве (IEC 61920, Infrared transmission systems - Free air applications)
ИСО/МЭК 7498-1:1994 Информационные технологии. Межсоединения открытых систем. Основная эталонная модель. Основная модель (ISO/IEC 7498-1:1994, Information technology - Open systems interconnection - Basic reference model: The basic model).
В настоящем стандарте применены термины с соответствующими определениями по МЭК 61603-1.
APCM - адаптивная импульсно-кодовая модуляция (адаптивная ИКМ);
AQM - режим качества аудиосигнала;
CAT - таблица размещения (назначений) каналов;
CM - сообщение конфигурации;
CRC - контроль циклическим избыточным кодом (ЦИК-контроль);
DCI - идентификатор смены (замены) дисплея;
DM - дисплейное сообщение;
DM-CRC - контроль циклическим избыточным кодом информационного сообщения;
DMI - идентификатор информационного сообщения;
DML - длина информационного сообщения;
DQPSK - дифференциальная квадратурная фазовая манипуляция (4ФМ);
HQ - высокое качество;
MAXCN - максимальный номер канала;
MHQ - высокое качество моноканала;
MNQ - среднее качество моноканала;
MQ - среднее качество;
OSI - межсоединение открытых систем;
PCM - импульсно-кодовая модуляция (ИКМ);
PRBS - псевдослучайная бинарная последовательность;
SCI - идентификатор кодирования источника;
SEI - идентификатор смены установочного значения;
SF - масштабный коэффициент;
SHQ - высокое качество стереоканала;
SMQ - среднее качество стереоканала;
SRRC - корень квадратный из приподнятого косинуса;
XOR - исключающее ИЛИ, неэквивалентность.
В настоящем стандарте используют пояснения и информацию, приведенные в разделе 2 МЭК 61603-3.
В настоящем стандарте применяют положения, приведенные в разделе 3 МЭК 61603-3.
Примечание - Относительно основной полосы следует обратить особое внимание на подраздел 3.3 МЭК 61603-3, особенно для индуктивного/индукционного освещения и в целях дальнейших разработок.
Основная концепция системы приведена на рисунке 1.
![]() Рисунок 1 - Основная концепция
Система состоит из ряда источников аудиосигнала (N), аналоговых или цифровых, соединенных с передатчиком. Передатчик преобразует аудиосигналы (в соответствии с протоколом, приведенным в разделе 8) в электрический выходной сигнал, подаваемый на инфракрасный излучатель. Инфракрасный сигнал приходит на приемник инфракрасного излучения, который преобразует его и выдает на выходе аудиосигнал и/или соответствующие данные.
С точки зрения концептуальной эталонной модели межсоединений открытых систем (OSI) протокол передачи должен иметь следующие уровни:
![]() На рисунке 2 приведен системный подход (контекст) с использованием эталонной модели межсоединений открытых систем (OSI). Уровни 1 и 2 являются частью протокола передачи, установленного настоящим стандартом.
На уровне 1 OSI (физическом уровне) в качестве среды передачи между излучателем и приемником используют инфракрасное излучение, как установлено МЭК 61920 и МЭК 61603-1.
Оптическая длина волны при максимальной оптической интенсивности
Основная частотная полоса (полоса IV): 2 - 6 МГц.
Вторичная частотная полоса (полоса II): 45 кГц - 1 МГц.
Примечание - Вторичная частотная полоса 45 кГц - 1 МГц находится на рассмотрении.
На рисунке 3 представлено распределение ширины полосы в основной полосе с частотами каждой поднесущей. Учтена защитная полоса между полосами передачи. Частоты каждой поднесущей приведены в таблице 1.
![]() Рисунок 3 - Распределение полосы при шести
модулированных поднесущих
Таблица 1
Занимаемую ширину полосы вычисляют по формуле
,где BOCC - занимаемая ширина полосы;
rS - символьная скорость [= rb/2 при (D)QPSK, rb - битовая скорость (см. 8.3)];
Методом модуляции является (дифференциальная) квадратурная фазовая манипуляция (4ФМ). Набор реализуемых состояний представлен на рисунке 4a. Алгоритм дифференциального декодирования приведен на рисунке 4b. В таблице 2 также приведены фазовые переходы для алгоритма дифференциального кодирования.
![]() Рисунок 4 - Набор реализуемых состояний
при (дифференциальной) QPSK и алгоритм
дифференциального декодирования
Таблица 2
Используют канальный фильтр. В передатчике и приемнике используют характеристику корня квадратного из приподнятого косинуса, как показано на рисунке 5, что дает полную передаточную характеристику приподнятого косинуса.
![]() Рисунок 5 - Амплитудно-частотная характеристика
канального фильтра в виде приподнятого косинуса
Коэффициент сглаживания фильтра
.Результирующая характеристика фильтра от передающего и приемного фильтра должна соответствовать следующему уравнению:
,где Pr(f) - функция передачи мощности;
f - частота, Гц;
rb - битовая скорость, бит/с;
Tb - 1/rb;
8.2.7.1 Кодер Рида-Соломона
Используют укороченный кодер Рида-Соломона (n, k, d) = (28, 24, 5) на 8-битовые символы. Кодер Рида-Соломона работает в поле Галуа (конечном поле), GF (28).
Полином генератора поля будет иметь вид:
p(x) = x8 + x4 + x3 + x2 + 1.
Полином генератора кодов будет иметь вид:
,где
(в шестнадцатеричной системе счисления, HEX)8.2.7.2 Скремблер
Скремблер состоит из логического элемента исключающего ИЛИ и генератора псевдослучайной бинарной последовательности. Длина последовательности равна 11 битам, и она инициализируется после каждой синхронизации кадра. Для такой последовательности используется следующий полином:
1 + x9 + x11
и исходная кодограмма будет иметь вид:
Исходная кодограмма = "10010101000".
Схема скремблера представлена на рисунке 6. К синхронизации кадра скремблирование не применяют.
![]() Рисунок 6 - Скремблер
8.2.8.1 Общие положения
Линейный ИКМ аудиосигнал (fs = 44,1 кГц) делится на четыре сигнала в субполосах с помощью банка фильтров (аналитических фильтров). Эти четыре субполосных сигнала прореживаются с коэффициентом 4 и квантуются по схеме кодирования с использованием адаптивной импульсно-кодовой модуляцией (адаптивной ИКМ). Блок-схема кодера приведена на рисунке 7.
![]() Рисунок 7 - Блок-схема кодера адаптивной
ИКМ (APCM) в субполосе
Имеются две величины кодирования: среднее качество (MQ) и высокое качество (HQ). Характеристики кодера представлены в таблице 3.
Таблица 3
8.2.8.2 Банки фильтров
Аналитические фильтры представлены посредством h(k, n). Эти фильтры получают из образцового стандартного фильтра p(n) с длиной L = 40 (см. приложение A). При k - номере субполосы,
, и n - индексе образцового фильтра, , получаем следующее:h(k, n) = ca(k, n)·p(n),
при
.8.2.8.3 Кодирование адаптивной ИКМ (APCM) в субполосе
Прореженные выходные выборки хранятся в буферах. В каждый период из 24 выборок (544 мкс) заполняются четыре блока из шести субполосных выборок, готовых для кодирования APCM.
Кодирование APCM в субполосе работает по 16-битовым выборкам и выполняется в последовательности представленной ниже.
Примечание - На выходе прореживающих устройств все выборки должны быть квантованы к 16 битам.
Значения k определяет индекс субполосы,
для кодирования высокого качества (HQ) и для кодирования среднего качества (MQ). Значения nbands означает количество кодированных субполос, четыре - для кодирования высокого качества (HQ) и две - для кодирования среднего качества (MQ).a) Определяется наибольшее абсолютное значение в каждом блоке: M(k).
b) По значению M(k) вычисляется масштабный коэффициент Fscale(k):
.c) Из значений масштабного коэффициента определяется количество битов в субполосе:
,nbits(k) = max(Fscale(k) - W,0);
при
,где B - битовый пул (см. таблицу 3);
- при
;- при
.d) Дискретизация всех образцов-выборок в блоке субполосы k до nbits(k) битов (см. пример 7-битной дискретизации на рисунке 8):
![]() Рисунок 8 - Квантование выборок в субполосе
Выходной сигнал кодера APCM в субполосе состоит из всех квантованных выборок субполосы вместе с масштабными коэффициентами.
8.3.1 Общие положения
Основным модулем протокола канального уровня является суперкадр (см. рисунок 9).
![]() Рисунок 9 - Структура суперкадра
Суперкадр состоит из синхрогруппы, за которой идут шесть кадров RS. Это определяет размер суперкадра в 1368 битов. При битовой скорости 837,9 кбит/с общая длина суперкадра будет составлять 1,632 мс. Это точно равно троекратной длине кадра APCM (на входе кодера).
8.3.2 Синхронизация
Перед шестью последовательными кадрами RS передается синхрослово. Оно равно величине D21DB8 в шестнадцатеричной системе.
8.3.3 Избыточность кодирования
Для защиты аудиоинформации и данных от ошибок передачи используют кодер Рида-Соломона. В этом кодере к каждой паре аудиоблоков вместе с одним слотом данных добавляются 4 байта избыточной информации. В поле Галуа GF(28) выбирается RS (28,24) (см. 8.2.7). Структура кадра RS представлена на рисунке 10.
![]() Рисунок 10 - Структура RS-кадра
8.3.4 Аудиоблоки информации
В одном аудиоблоке передается 10 байтов аудиоинформации. Эти 80 битов включают 66 битов для APCM-выборок субполосы, 8 битов для масштабных коэффициентов APCM, 1 бит для аудиорежима и 5 битов для защиты циклической проверкой избыточным кодом по масштабному коэффициенту и битам аудиорежима. Структура аудиоблока представлена на рисунке 11.
![]() Рисунок 11 - Структура аудиоблока
8.3.5 Слоты данных
В слотах данных передается информация управления, информация о конфигурации, информация дисплею и т.п. Такая информация передается как сообщения в последовательности слотов данных. Каждый слот данных равен 4 байтам.
Примечание - Протокол передачи данных представлен в разделе 9.
Каждая пара аудиоблоков (слот A и слот B) включает два бита аудиорежима. Эти биты отмечают аудиорежим, передаваемый слотом A и слотом B (как установлено в таблице 4). Бит "1" находится в аудиоблоке A, а бит "0" - в аудиоблоке B (см. также 8.4.3).
Таблица 4
Определение битов аудиорежима
Вводится добавочная CRC проверка по масштабным коэффициентам и битам аудиокачества. Для CRC используют следующий полином:
G(x) = x10 + x9 + x5 + x4 + x1 + 1.
Такой расчет CRC проводят при следующей схеме (см. рисунок 12), состоящей из регистра сдвига с 10 каскадами и исключающих ИЛИ, установленных в соответствующих местах.
![]() Рисунок 12 - Расчет CRC
До начала расчета CRC инициализируется регистр сдвига для всех нулей.
В старшие разряды генераторов CRC первыми поступают 18 битов масштабных коэффициентов и режима аудиокачества (т.е. масштабный коэффициент аудиоблока A, бит "1" режима аудиокачества, масштабный коэффициент аудиоблока B, бит "0" режима аудиокачества).
8.4.3.1 Среднее качество
![]() Рисунок 13 - Структура аудиоблока при среднем качестве
![]() Рисунок 14 - Структура выборки битового
пула при среднем качестве
8.4.3.2 Высокое качество
![]() CRC - проверка циклическим избыточным кодом
Рисунок 15 - Структура аудиоблока при высоком качестве
![]() Рисунок 16 - Структура выборки битового
пула при высоком качестве
В таблице 5 представлены все возможные комбинации вариантов качества в суперкадре (т.е. на одной поднесущей) и способ разделения данных между разными кадрами RS.
Таблица 5
Аудиоблоки и аудиокачество
В настоящем разделе приведен протокол и структуры кадра при передаче информационных сообщений приложений. Такие сообщения не зависят от поднесущей и поэтому передаются на каждой поднесущей. Протокол данных используется для преобразования асинхронных сообщений приложений в протокол синхронной передачи (см. 8.3).
![]() Рисунок 17 - Позиционирование протокола данных
Сообщения приложения будут передаваться по требованию приложения, т.е. асинхронно. Информационные сообщения включают идентификатор информационных сообщений (8 битов), по которому идентифицируется тип информационного сообщения, длину информационного сообщения (8 битов) и проверку циклическим избыточным кодом информационного сообщения (32 бита) для обнаружения ошибочного приема. Структура информационных сообщений приведена на рисунке 18.
![]() Рисунок 18 - Построение информационного сообщения
9.2.2.1 Общие положения
Поле DMI (8 битов) определяет тип данных, передаваемых в поле полезной нагрузки. Были определены следующие типы (остальные типы оставлены для последующего определения).
Таблица 6
Бит 7...3 тип информационного сообщения 0...31 (см. таблицу 6).
Бит 2...0 номер версии информационного сообщения 0...7 (000...111) (см. таблицу 6). Этот номер включен для обеспечения разных версий одного типа информационного сообщения.
9.2.2.2 Сообщение о конфигурации (CM)
Цель сообщения о конфигурации состоит в передаче данных о конфигурации приемника. Это сообщение построено так, чтобы оно состояло из 40 байтов. Оно вмещает два суперкадра, поэтому оно будет 2·1,632 мс = 3,264 мс. Структура сообщения о конфигурации (CM) приведена на рисунке 19.
![]() Расшифровка полей приведена ниже.
Рисунок 19 - Структура сообщения о конфигурации
a) Идентификатор изменения установки (SEI) (16-битовый)
Идентификатор изменения установки используется системой для сообщения-предупреждения об изменении одной или нескольких установок (установочных значений) конфигурации. Передатчик будет давать приращение этому идентификатору при каждом изменении установки. Сохраняемым значением SEI является 0 при переходе приемника в режим ожидания. Поэтому посылаемый передатчиком идентификатор SEI никогда не будет 0.
b) Идентификатор кодирования источника (SCI) (3-битовый)
Идентификатор кодирования источника используется для идентификации алгоритма сжатия аудиоинформации, который работает на стороне передатчика. Стандартный алгоритм сжатия (APCM, см. 8.2.8) имеет значение SCI, равное 000, как показано в таблице 7.
Таблица 7
Определение идентификатора кодирования источника (SCI)
c) Максимальный номер канала (MAXCN) (5-битовый)
Максимальный номер канала (MAXCN) используется для обозначения максимального номера логических каналов, используемого в данной системе.
d) Таблица назначения каналов (CAT) (32·8 бит)
В таблице назначения каналов приведена информация о соответствии между логическим и физическими каналами (аудиоблок). Размеры CAT обеспечивают до 32 логических каналов. Структура приведена в таблице 8.
Примечание - Одному физическому каналу могут быть приписаны разные логические каналы.
Таблица 8
Аудиоблоки имеют абсолютное значение, соответствующее номеру поднесущей и позиции в рамках этой поднесущей. Стартовый аудиоблок обозначает аудиоблок канала. В столбце 2 приведен соответствующий режим качества, который переносится в номер аудиоблоков, как показано в таблице 9.
Таблица 9
Режим аудиокачества (AQM) по номеру используемых аудиоблоков
Если логический канал не используется, об этом будет извещено за счет использования стартового слота 63. Стартовый слот 63 - автоматически означает, что канал не используется.
e) Резервное поле (SPARE) (40-битовое)
Сообщение о конфигурации может передаваться в двух пакетах данных (см. 9.3). Чтобы полезная нагрузка пакета точно соответствовала нужному размеру, сообщение расширяют за счет резервного поля, которое заполняется нулями.
9.2.2.3 Сообщение дисплею (DM)
9.2.2.3.1 Общие положения
Цель данного сообщения - передать данные дисплею приемника, например, номера каналов или названия языков. Существует два типа сообщений дисплею: ASCII - для текстовых дисплеев и битовая матрица - для графических дисплеев.
9.2.2.3.2 Сообщение дисплею ASCII
Сообщение дисплею ASCII состоит из номера логического канала, идентификатора смены дисплея (DCI) и самих данных ASCII. Если в номере логического канала указано значение 63, сообщение дисплею должно стать видимым на всех приемниках. Каждый логический канал имеет свой собственный 2-битовый идентификатор DCI. Когда меняются данные дисплею ASCII с соответствующим логическим каналом, значение DCI увеличивается. Данные дисплею ASCII состоят из 12 символов и составляют 12·8 битов = 96 битов.
![]() Рисунок 20 - Структура сообщения дисплею
при данных дисплею ASCII
Сообщение дисплею ASCII можно передавать в одном пакете. Чтобы полезная нагрузка пакета точно соответствовала нужному размеру, сообщение расширяют за счет резервного поля, которое заполняется нулями.
9.2.2.3.3 Сообщение дисплею в битовой матрице
Сообщение дисплею в битовой матрице состоит из номера логического канала, идентификатора смены дисплея (DCI) и самих данных битовой матрицы. Если в номере логического канала указано значение 63, сообщение дисплею должно стать видимым на всех приемниках. Каждый логический канал имеет свой собственный 2-битовый идентификатор DCI. Когда меняются данные дисплею битовой матрицы с соответствующим логическим каналом, значение DCI увеличивается. Данные дисплею битовой матрицы состоят из 1280 битов. Каждый из пяти символов имеет размеры 16 x 16 пикселей, что составляет 1280 пикселей.
![]() Рисунок 21 - Структура сообщения дисплею
при данных дисплею с битовой матрицей
Сообщение дисплею с битовой матрицей можно передавать в восьми пакетах. Чтобы полезная нагрузка пакета точно соответствовала нужному размеру, сообщение расширяют за счет резервного поля, которое заполняется нулями.
Длина сообщения в номере суперкадров обозначается значением от 0 до 255. Контенты сообщения рекомендуется обрабатывать приложением, чтобы они точно соответствовали нескольким суперкадрам.
Проверка информационного сообщения циклическим избыточным кодом составляет 32-битовое слово проверки избыточным кодом, рассчитываемое по DMI, DMA и полезной нагрузке информационного сообщения на базе полинома:
G(x) = x32 + x26 + x23 + x22 + x16 + x12 + x11 +
+ x10 + x8 + x7 + x5 + x4 + x2 + x + 1.
В начале расчета каждого слова проверки циклическим избыточным кодом содержание всех каскадов регистров сдвига должно обнуляться.
Контенты информационного сообщения должны распределяться по слотам данных суперкадра, чтобы контенты сегментировались в один пакет или более (см. рисунок 22). Чтобы приемник мог извлечь исходное сообщение из пакетов, каждый пакет имеет последовательный номер пакета. Такой номер, имеющий значение 0, указывает на старт нового информационного сообщения.
![]() Рисунок 22 - Сегментирование информационных сообщений
Размер пакета равен сумме байтов данных в суперкадре (т.е. 24 байтам). Заголовок пакета синхронизирован с синхрословом суперкадра, как показано на рисунке 23.
![]() Рисунок 23 - Пакеты данных, соответствующие
структуре суперкадра
Пакеты можно определять по 8-битовому последовательному номеру от 0 до 255. Это определяет максимальный размер информационного сообщения 256·23 байта = 5888 байтов (при задержке передачи 256·1,632 мс = 418 мс).
(обязательное)
Стандартный фильтр p(n):
p(0) = 0.0000000000000e-00
p(1) = 5.3654897628474e-04
p(2) = 1.4918835706273e-03
p(3) = 2.7337090367926e-03
p(4) = 3.8372019280091e-03
p(5) = 3.8920514850040e-03
p(6) = 1.8658169061497e-03
p(7) = -3.0601228600951e-03
p(8) = -1.0913762016690e-02
p(9) = -2.0438508719161e-02
p(10) = -2.8875739180821e-02
p(11) = -3.2193928982763e-02
p(12) = -2.5876781146790e-02
p(13) = -6.1324518594809e-03
p(14) = 2.8821727426597e-02
p(15) = 7.7646349365466e-02
p(16) = 1.3559327369645e-01
p(17) = 1.9498784104769e-01
p(18) = 2.4663666230909e-01
p(19) = 2.8182820289485e-01
p(20) = 2.9431533161836e-01
p(21) = 2.8182820289485e-01
p(22) = 2.4663666230909e-01
p(23) = 1.9498784104769e-01
p(24) = 1.3559327369645e-01
p(25) = 7.7646349365466e-02
p(26) = 2.8821727426597e-02
p(27) = -6.1324518594809e-03
p(28) = -2.5876781146790e-02
p(29) = -3.2193928982763e-02
p(30) = -2.8875739180821e-02
p(31) = -2.0438508719161e-02
p(32) = -1.0913762016690e-02
p(33) = -3.0601228600951e-03
p(34) = 1.8658169061497e-03
p(35) = 3.8920514850040e-03
p(36) = 3.8372019280091e-03
p(37) = 2.7337090367926e-03
p(38) = 1.4918835706273e-03
p(39) = 5.3654897628474e-04
(справочное)
ПРИМЕР СХЕМЫ
Примечание - Относительно более подробного описания минимизации взаимных помех между применениями ИК-излучения см. МЭК 61920.
![]() (справочное)
БАЗА ДЛЯ БУДУЩИХ РАЗРАБОТОК
C.1 Расширение частотной полосы МЭК 61603-3 до 2 - 6 МГц
Возможно, что МЭК 61603-3 будет пересмотрен и в него будут включены полосы частот до 2 - 6 МГц.
В настоящем приложении приведена информация относительно предполагаемых взаимных помех между системами. Следует учитывать метод минимизации взаимных помех, представленный в разделе 6 МЭК 61920.
C.2 Метод минимизации взаимных помех
В таблице C.1 приведено возможное назначение аналоговых поднесущих, обеспечивающее минимизацию взаимных помех между системами, входящими в настоящий стандарт, и теми системами, которые будут учтены после возможного пересмотра МЭК 61603-3.
Таблица C.1
Назначение поднесущих
Системы имеют модулированные поднесущие и могут хорошо работать в одном помещении за счет передачи на отдельной подгруппе поднесущих. Например, при передаче поднесущих CC2 - CC6 аналоговая система передачи может передавать CA1 - CA15. В зависимости от установки и технических требований к изделиям с ИК-излучением все еще могут существовать взаимные помехи. Если планируется работа систем в одном помещении, рекомендуется сначала провести полевое испытание. Результаты можно улучшить путем отключения соседних поднесущих.
(справочное)
ССЫЛОЧНЫМ НАЦИОНАЛЬНЫМ СТАНДАРТАМ РОССИЙСКОЙ ФЕДЕРАЦИИ
И ДЕЙСТВУЮЩИМ В ЭТОМ КАЧЕСТВЕ МЕЖГОСУДАРСТВЕННЫМ СТАНДАРТАМ
Таблица ДА.1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/35/gost_39416.html
На правах рекламы:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||