.

Система отображения и регистрации информации (курсовая)

Язык: русский
Формат: курсова
Тип документа: Word Doc
71 1202
Скачать документ

Министерство образования и науки Украины

Национальный технический университет Украины

“Киевский политехнический институт”

Кафедра промышленной электроники

КУРСОВАЯ РОБОТА

по курсу

„Устройства и системы отображения и реестрации информации”

Киев 2008

1. Задание

Спроектировать систему отображения информации, с помощью которой на
экране ЭЛТ, можно отобразить информацию, указанную в табл.1, методом
линейчатого малоформатного растра:

ВЕРБИЦЬКИЙЄВГЕНВОЛОДИМИРОВИЧ01.03.1984

При этом параметры изображения следующие:

Ширина символа n1=5 точек;

Расстояние между символами nп.г.=2 точки;

Высота ряда n2=10 точек;

Расстояние между рядами nп.в.=4 точки.

2. УОИ с использованием малоформатного строчного растра

Для этих устройств характерно, что малоформатный телевизионный растр
размещен в границах знакоместа. Формирование изображения получают
подсвечиванием электронного луча в моменты прохождения через характерные
для данного знака точки.

Различают малоформатные растры:

а) линейчатый;

б) точечный;

Рис.1. Временные диаграммы напряжений при малоформатном растре

picscalex100010009000003350200000200a80100000000a801000026060f004603574d
464301000000000001005d68000000000100000024030000000000002403000001000000
6c0000000000000000000000350000006f00000000000000000000009721000089130000
20454d4600000100240300001300000002000000000000000000000000000000c0120000
aa1a0000cb00000021010000000000000000000000000000c0190300c768040016000000
0c000000180000000a0000001000000000000000000000000900000010000000ee070000
9b040000250000000c0000000e000080250000000c0000000e000080120000000c000000
01000000520000007001000001000000a4ffffff00000000000000000000000090010000
000000cc04400022430061006c0069006200720069000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000fc84110094861100708bff0b308311007c5f6d31
948611002000000088831100ffffffff7886110010841100ec0178318883110094861100
20000000ffffffffbc4298056102783101000000000000005802000025000000372e9001
cc00020f0502020204030204ff0200e1ffac004009000000000000009f01000000000000
430061006c00690062007200000000000000000000000000000000000000000000000000
bc831100bd4c703107000000ffffffdff883110068756e31088411005861623220841100
bc4298056476000800000000250000000c00000001000000250000000c00000001000000
250000000c00000001000000180000000c00000000000002540000005400000000000000
00000000350000006f0000000100000055558740637b8740000000005700000001000000
4c000000040000000000000000000000ef0700009d040000500000002000000036000000
180000000c0000000000000246000000280000001c0000004744494302000000ffffffff
ffffffffef0700009c040000000000004600000014000000080000004744494303000000
250000000c0000000e000080250000000c0000000e0000800e0000001400000000000000
10000000140000000400000003010800050000000b0200000000050000000c02bf004801
040000002e0118001c000000fb020300010000000000bc02000000cc0102022253797374
656d0000000000000000000000000000000000000000000000000000040000002d010000
040000002d01000004000000020101001c000000fb02f1ff0000000000009001000000cc
0440002243616c6962726900000000000000000000000000000000000000000000000000
040000002d010100040000002d010100040000002d010100050000000902000000020d00
0000320a0e00000001000400000000004801bf0020b40900050000000902000000020400
00002d010000040000002d010000030000000000

Рис.2. Изображение, получаемое при использовании малоформатного растра
(а – линейчатый, б – точечный)

Счетчики Лn1 и Лn2 вместе с ЦАП1 и ЦАП2 формируют точечный малоформатный
растр. ЛЗН формирует номер знакоместа и через ЦАП3 устанавливает
положение знакоместа в текстовой строке, а через адресные входи БЗУ
вызывает код заданого на этом знакоместе символа. Аналогично, ЛТР
формирует номер текстовой строки, адресует вместе с ЛЗН код символа,
который формирует ЦАП4 в соответствующую текстовую строку. С целью
унификации применен знакогенератор УОИ с телевизионной разверткой. При
этом система имеет повышенное быстродействие в сравнении с УОИ, которые
используют полноформатный растр, так как из цикла обращения к БЗУ
исключено время выборки с БЗУ (вся матрица знака формируется при
фиксированном адресе в БЗУ).

picscalex87010009000003350200000200a80100000000a801000026060f004603574d4
6430100000000000100381e0000000001000000240300000000000024030000010000006
c0000000000000000000000350000006f0000000000000000000000d83800009f2500002
0454d4600000100240300001300000002000000000000000000000000000000c0120000a
a1a0000cb00000021010000000000000000000000000000c0190300c7680400160000000
c000000180000000a00000010000000000000000000000009000000100000006d0d0000e
6080000250000000c0000000e000080250000000c0000000e000080120000000c0000000
1000000520000007001000001000000a4ffffff000000000000000000000000900100000
00000cc04400022430061006c00690062007200690000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000fc84110094861100708bff0b308311007c5f6d319
48611002000000088831100ffffffff7886110010841100ec01783188831100948611002
0000000ffffffffbc4298056102783101000000000000005802000025000000372e9001c
c00020f0502020204030204ff0200e1ffac004009000000000000009f010000000000004
30061006c00690062007200000000000000000000000000000000000000000000000000b
c831100bd4c703107000000ffffffdff883110068756e31088411005861623220841100b
c4298056476000800000000250000000c00000001000000250000000c000000010000002
50000000c00000001000000180000000c000000000000025400000054000000000000000
0000000350000006f0000000100000055558740637b87400000000057000000010000004
c0000000400000000000000000000006e0d0000e30800005000000020004c00360000001
80000000c0000000000000246000000280000001c0000004744494302000000fffffffff
fffffff6e0d0000e70800000000000046000000140000000800000047444943030000002
50000000c0000000e000080250000000c0000000e0000800e00000014000000000000001
0000000140000000400000003010800050000000b0200000000050000000c0270012c020
40000002e0118001c000000fb020300010000000000bc02000000cc01020222537973746
56d0000000000000000000000000000000000000000000000000000040000002d0100000
40000002d01000004000000020101001c000000fb02f1ff0000000000009001000000cc0
440002243616c69627269000000000000000000000000000000000000000000000000000
40000002d010100040000002d010100040000002d010100050000000902000000020d000
000320a0e00000001000400000000002b02700120b409000500000009020000000204000
0002d010000040000002d010000030000000000

Рис. 3. Функциональная схема УОИ при использовании малоформатного растра

Преимущества линейчатого малоформатного растра

Малоформатный растр целесообразно использовать при выводе символьной
информации. При использовании этого метода вывода информации экран
система имеет такие преимущества:

электронный луч проходит каждое знакоместо по очереди, что упрощает
систему хранения информации выводимой на экран. Это связанно с тем, что
при передаче устройству отображения страницы текста, которую необходимо
вывести, эта система будет загружать область данных из собственного ПЗУ
соответствующих графическому образу каждого символа по очереди, а при
полноформатном растре графический вид страницы нужно сформировать сразу.
Это уменьшает размер оперативной памяти необходимой системе отображения,
основанной на малоформатном растре;

Дисплей автоматически разбивается на знакоместа, что уменьшает
количество тактов генератора не обходимое для сканирования одного кадра
изображения (за счет пропуска электронным лучем пикселей находящихся на
границе знакомест);

Возможность не сканировать знакоместо, если на него не выводится никакой
информации (символ пробела), что также уменьшает количество тактов
генератора не обходимое для сканирования одного кадра;

Преимущество линейчатого малоформатного растра над точечным является в
более качественном изображении, что является следствием плавного
перемещения электронного луча, в отличие от точечного, где электронной
луч перемещается с дискретным шагом.

3.Описание работы по функциональной схеме

Функциональная схема устройства отображения показана на рис.4.

picscalex90010009000003350200000200a80100000000a801000026060f004603574d4
6430100000000000100e4c70000000001000000240300000000000024030000010000006
c0000000000000000000000350000006f0000000000000000000000f3380000e35500002
0454d4600000100240300001300000002000000000000000000000000000000c0120000a
a1a0000cb00000021010000000000000000000000000000c0190300c7680400160000000
c000000180000000a0000001000000000000000000000000900000010000000720d00004
c140000250000000c0000000e000080250000000c0000000e000080120000000c0000000
1000000520000007001000001000000a4ffffff000000000000000000000000900100000
00000cc04400022430061006c00690062007200690000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000fc84110094861100708bff0b308311007c5f6d319
48611002000000088831100ffffffff7886110010841100ec01783188831100948611002
0000000ffffffffbc4298056102783101000000000000005802000025000000372e9001c
c00020f0502020204030204ff0200e1ffac004009000000000000009f010000000000004
30061006c00690062007200000000000000000000000000000000000000000000000000b
c831100bd4c703107000000ffffffdff883110068756e31088411005861623220841100b
c4298056476000800000000250000000c00000001000000250000000c000000010000002
50000000c00000001000000180000000c000000000000025400000054000000000000000
0000000350000006f0000000100000055558740637b87400000000057000000010000004
c000000040000000000000000000000740d00004a1400005000000020004c00360000001
80000000c0000000000000246000000280000001c0000004744494302000000fffffffff
fffffff730d00004d1400000000000046000000140000000800000047444943030000002
50000000c0000000e000080250000000c0000000e0000800e00000014000000000000001
0000000140000000400000003010800050000000b0200000000050000000c0248032d020
40000002e0118001c000000fb020300010000000000bc02000000cc01020222537973746
56d0000000000000000000000000000000000000000000000000000040000002d0100000
40000002d01000004000000020101001c000000fb02f1ff0000000000009001000000cc0
440002243616c69627269000000000000000000000000000000000000000000000000000
40000002d010100040000002d010100040000002d010100050000000902000000020d000
000320a0e00000001000400000000002c02480320b409000500000009020000000204000
0002d010000040000002d010000030000000000

Рис.4. Функциональная схема УОИ

Опишем работу системы по функциональной схеме. С тактового генератора
импульсы счета поступают на четыре счетчика:

счетчик строк экрана;

счетчик строк знакоместа;

счетчик знакомест строки;

счетчик точек знакоместа.

С выходов счетчиков двоичный код поступает на цифровые входы ЦАП,
аналоговое напряжение с выхода которых поступает на отклоняющие
пластины, которые отклоняют электронный в нужную точку экрана.
Рассмотрим работу системы.

С каждым импульсом тактового генератора значение счетчика точек
знакоместа увеличивается на 1. При этом электронный луч смещается на
одну точку экрана вправо. При достижении конца строки знакоместа,
система сравнения счетчика точек знакоместа формирует импульс, который
сбрасывает счетчик точек знакоместа и увеличивает значение счетчика
строк знакоместа. При этом электронный луч переходит на начало следующей
строки знакоместа. Когда срабатывает система сравнения счетчика строк
знакоместа, то она сбрасывает счетчик строк знакоместа и увеличивает
значение счетчика знакомест строки. При этом электронный луч переходит
на начало следующего знакоместа. Когда срабатывает система сравнения
счетчика знакомест строки, то она сбрасывает счетчик знакомест строки и
увеличивает значение счетчика строк экрана. При этом электронный луч
переходит на начало следующей строки экрана. Когда срабатывает система
сравнения счетчика строк экрана, то начинается новый цикл развертки
экрана. При этом электронный луч переходит на начало первого знакоместа
в первой строки экрана.

Число, при котором система срабатывания каждого из счетчиков сформирует
управляющий импульс, зависит от количества точек и строк знакоместа и
количества знакомест и строк на экране.

На входы ЦАПХ и ЦАПY поступает суммарный код отклонения электронного
луча, который складывается из заданного отклонения в каждой точке
знакоместа (локальные координаты) и отклонения начала каждого знакоместа
на экране (глобальные координаты). Локальные координаты содержаться в
счетчиках строк знакоместа и точек знакоместа, а глобальны – в счетчиках
строк экрана и знакомест экрана. Для суммирования глобальных и локальных
координат отклонения луча по осям служат сумматоры. Но после счетчиков
глобальных координат дополнительно стоят умножители, чтобы учесть
весовые коэффициенты глобальных и локальных координат. Они умножают
значение счетчиков глобальных координат на числа, которые соответствуют
числу точек знакоместа в строке плюс расстояние между знакоместами по
горизонтали (для счетчика знакомест экрана) и числу строк знакоместа
плюс расстояние между знакоместами по вертикали. С выходов сумматоров
цифровой код подается на ЦАПХ и ЦАПY. Они формируют такие напряжения,
которые соответствует необходимому смещению электронного луча на экране.

При этом значения с выходов счетчиков дополнительно подаются на адресные
входы ПЗУ1, ПЗУ2 и мультиплексора.

В ПЗУ2 хранится графические образы каждого неповторяющегося символа
изображения, которое выводится на экран.

ПЗУ1 необходимо для перекодировки номера знакоместа и строки в которой
находиться выводимый символ, в значение старшей части адреса, где
храниться его графический образ. На адресные входы ПЗУ1 подаются данные
со счетчиков знакомест строки и строк экрана, а на ее выходе формируются
старшие разряды адреса ПЗУ2, которые указывают на начало области данных,
хранящие графический образ выводимого в данный момент символа. Это
сделано для экономии размера суммарного объема ПЗУ так как один и тот же
символ может выводиться на экран несколько раз. ПЗУ1 также выполняет
функцию пропуска знакоместа, на который выводиться символ пробела, так
как для вывода этого символа знакоместо вообще не подсвечивается. Это
делается следующим образом. Если на адресные входы ПЗУ1 поступает число,
соответствующее знакоместу на которое выводится символ пробела, то на ее
выводе данных, который подсоединяются через микросхемы ИЛИ и И к
счетчикам точек знакоместа и знакомест строки экрана, формируются
сигналы увеличивающие счетчик знакомест на 1 и сбрасывающие счетчик
точек знакоместа. Делается это следующим образом. Если надо пропустить
знакоместо, то в ПЗУ1 в бит который соответствует линии данных,
подсоединенных к счетчикам формируется высокий уровень сигнала. Это
приводит к увеличению значения счетчика знакомест строки на 1. Как видно
из функциональной схемы выход данных ПЗУ1 подсоединен к входу инкремента
счетчика умножившись на сигнал тактового генератора. Это делается для
того, чтобы при выводе нескольких подряд идущих пробелов, на входе
счетчика знакомест создавался бы передний фронт сигнала. Если бы не было
применено это решение, то на счетчик знакомест непрерывно подавался бы
сигнал высокого уровня. Так как увеличение значения счетчика происходит
по переднему фронту, то в независимости от количества подряд идущих
пробелов, его значение увеличилось бы на 1. Поэтому необходимо
формировать на входе счетчика знакомест сначала низкий уровень, а потом
высокий для формирования переднего фронта сигнала. Так как при этом
значение счетчика точек знакоместа увеличиться на 1, то следует этот
счетчик сбросить, что делается путем подачи этого же выхода данных ПЗУ1
на вход сброса этого счетчика.

Мультиплексор нужен для преобразования данных из параллельной формы в
последовательную. С выхода мультиплексора этот сигнал поступает на
модулятор электронной трубки и, следовательно, управляет яркостью
изображения. Исходя из этого, при каждом такте тактового генератора
значение счетчика меняется и на вход модулятора подается сигнал яркости
следующей точки изображения.

4.Расчетная часть

Изображение электронной визитки имеет N=52 знакоместа, S= 4 строки.

Запишем неповторяющиеся символы в таблицу 1 и присвоим им номера.

Таблица 1

СимволВЕРБИЦЬКЙЄГНОЛДМЧ01.3984Номер
символа01234567891011121314151617181920212223

Nа=24 — число встречающихся символов.

Число битов необходимое для адресации одного из символов n=[log223]=5.

Составим таблицу перекодировки знакомест символов в число
соответствующее номеру символа согласно табл.. Это значения будут
прошиваться в ПЗУ1 для адресации графического образа символов в ПЗУ2.
Для этого на адресные входы ПЗУ1 подаются данные со счетчиков знакомест
строки и счетчика строк экрана. Определим разрядность ПЗУ1. Так как
числа со счетчиков знакомест и строк экрана не суммируются, а подаются
на отдельные группы адресных разрядов, то разрядность ПЗУ1 будет
определяться по формуле

picscalex100010009000003bb0400000400390100000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c024004
c0291300000026060f001c00ffffffff00004e0010000000c0ffffffb6ffffff80290000
f60300000b00000026060f000c004d617468547970650000e00005000000090200000002
0500000014029f020f0b1c000000fb02f7fde30000000000900100000001000200105379
6d626f6c0077400000002d030aa51643c7771f43c77720c0c97700003000040000002d01
000009000000320a00000000010000005b7900000500000014029f02530f1c000000fb02
f7fde300000000009001000000010002001053796d626f6c00774000000083040ae61643
c7771f43c77720c0c97700003000040000002d01010004000000f001000009000000320a
00000000010000005d79000008000000fa0200001300000000000002040000002d010000
05000000140220028a140500000013022002ec150500000014029f0216181c000000fb02
f7fde300000000009001000000010002001053796d626f6c0077400000002d030aa61643
c7771f43c77720c0c97700003000040000002d01020004000000f001010009000000320a
00000000010000005b7900000500000014029f02301c1c000000fb02f7fde30000000000
9001000000010002001053796d626f6c00774000000083040ae71643c7771f43c77720c0
c97700003000040000002d01010004000000f001020009000000320a0000000001000000
5d7900000500000014029f02e01d1c000000fb02f7fde300000000009001000000010002
001053796d626f6c0077400000002d030aa71643c7771f43c77720c0c977000030000400
00002d01020004000000f001010009000000320a00000000010000005b79000005000000
14029f0284221c000000fb02f7fde300000000009001000000010002001053796d626f6c
00774000000083040ae81643c7771f43c77720c0c97700003000040000002d0101000400
0000f001020009000000320a00000000010000005d790000050000001402e302b3021c00
0000fb0222ff0000000000009001000000000002001054696d6573204e657720526f6d61
6e001643c7771f43c77720c0c97700003000040000002d01020004000000f00101000f00
0000320a0000000005000000313232323200e40a2306e406ca05bc010500000014028002
9c0b1c000000fb0280fe0000000000009001000000000002001054696d6573204e657720
526f6d616e001643c7771f43c77720c0c97700003000040000002d01010004000000f001
020022000000320a00000000120000006c6f676c6f676c6f67346c6f6731333234366600
c000fd046600c000be056600c0009f0105036600c0007501c000ae0216023a0200030500
00001402e302fc001c000000fb0222ff0000000000009001010000cc0002001054696d65
73204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d010200
04000000f001010010000000320a0000000006000000cfc7d3d1c7cd9f006f006403e002
6f00bc010500000014028e01b4141c000000fb0280fe0000000000009001010000000002
001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977000030000400
00002d01010004000000f001020009000000320a00000000010000004e79000305000000
140280023a001c000000fb0280fe0000000000009001010000000002001054696d657320
4e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d0102000400
0000f00101000d000000320a00000000040000006e6e6e538204d602d506000305000000
1402ac03d2141c000000fb0280fe0000000000009001010000000002001054696d657320
4e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d0101000400
0000f001020009000000320a000000000100000053790003050000001402ac0121111c00
0000fb0280fe0000000000009001000000010002001053796d626f6c0077400000002d03
0aab1643c7771f43c77720c0c97700003000040000002d01020004000000f00101000a00
0000320a0000000002000000e9f9eb0400030500000014028002900315000000320a0000
0000090000003d2b3d2b3d2b3d2b3d00e802830306060107dc056c0628022e0200030500
000014021c0321110a000000320a0000000002000000eafaeb040003050000001402d803
21110a000000320a0000000002000000ebfbeb0400033901000026060f0068024d617468
5479706555555c02050100050244534d543500001357696e416c6c4261736963436f6465
506167657300110554696d6573204e657720526f6d616e00110353796d626f6c00110543
6f7572696572204e65770011044d5420457874726100120008212f458f442f4150f4100f
475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f48f45f42a
5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c01000100
010202020200020001010100030001000400000a01000200836e0003001b00000b010002
00831f04020083170402008323040200883100000101000a0204863d003d0200836e0003
001b00000b01000200832104000101000a0204862b002b0200836e0003001b00000b0100
02008317040200831d04000101000a0204863d003d030003030001000202826c00020082
6f00020082670003001b00000b01000200883200000101000a0200835300000200965b00
0200965d00000204862b002b030003030001000202826c000200826f0002008267000300
1b00000b01000200883200000101000a03000b000001000200834e000001000200835300
0000000200965b000200965d00000204863d003d030003030001000202826c000200826f
00020082670003001b00000b01000200883200000101000a0200883400000200965b0002
00965d00000204862b002b030003030001000202826c000200826f00020082670003001b
00000b01000200883200000101000a02008831000200883300000200965b000200965d00
000204863d003d02008832000204862b002b02008834000204863d003d02008836000000
0b00000026060f000c00ffffffff010000000000000008000000fa020000000000000000
0000040000002d0101001c000000fb021000070000000000bc02000000cc010202225379
7374656d000000000a0021008a0100000000ffffffff94e412002942c777040000002d01
030004000000f0010200030000000000.

Это означает, что минимальная емкость ПЗУ1 должна быть 26=64 байта.
Из-за того, что адреса с выходов счетчиков знакомест и строк не были
просуммированы емкость ПЗУ1 будет избыточна (64 байта вместо 52 байт),
но при этом упрощается схема. Значение адреса ПЗУ1 в зависимости от
номера знакоместа NЗН находится по формуле
picscalex1000100090000038a0200000400940000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c02e003
c0071300000026060f001c00ffffffff00004e0010000000c0ffffffbcffffff80070000
9c0300000b00000026060f000c004d617468547970650000c00008000000fa0200001300
000000000002040000002d0100000500000014020002c20205000000130200026d050500
0000090200000002050000001402cd01f9031c000000fb0222ff00000000000090010000
00000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c9770000
3000040000002d01010009000000320a00000000010000003379bc010500000014026002
0f061c000000fb0280fe0000000000009001000000000002001054696d6573204e657720
526f6d616e001643c7771f43c77720c0c97700003000040000002d01020004000000f001
01000a000000320a00000000020000003136c00000030500000014028c034e031c000000
fb0280fe0000000000009001000000000002001054696d6573204e657720526f6d616e00
1643c7771f43c77720c0c97700003000040000002d01010004000000f00102000a000000
320a00000000020000003133c0000003050000001402cd0177041c000000fb0222ff0000
000000009001010000000002001054696d6573204e657720526f6d616e001643c7771f43
c77720c0c97700003000040000002d01020004000000f001010009000000320a00000000
010000004833bc010500000014026a01ec021c000000fb0280fe00000000000090010100
00000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c9770000
3000040000002d01010004000000f001020009000000320a00000000010000004e330003
050000001402600258001c000000fb0280fe000000000000900101000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
020004000000f001010009000000320a0000000001000000413300030500000014026002
90011c000000fb0280fe0000000000009001000000010002001053796d626f6c00774000
000076040afa1643c7771f43c77720c0c97700003000040000002d01010004000000f001
02000a000000320a00000000020000003dd7190400039400000026060f001d014d617468
5479706555551101050100050244534d543500001357696e416c6c4261736963436f6465
506167657300110554696d6573204e657720526f6d616e00110353796d626f6c00110543
6f7572696572204e65770011044d5420457874726100120008212f458f442f4150f4100f
475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f48f45f42a
5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c01000100
010202020200020001010100030001000400000a010002008341000204863d003d03000b
000001000200834e0003001b00000b01000200883300020083480000010100000a010002
0088310002008833000000020486c522d7020088310002008836000000050b0000002606
0f000c00ffffffff010000000000000008000000fa020000000000000000000004000000
2d0102001c000000fb021000070000000000bc02000000cc0102022253797374656d0000
00000a0021008a0100000000ffffffff94e412002942c777040000002d01030004000000
f0010100030000000000. При этом 5 разрядов шины данных ПЗУ1 будут
использоваться для адресации графического образа символов (эти 5
разрядов будут старшей частью адреса ПЗУ2). Также 6-ой разряд шины
данных ПЗУ1 будут использоваться для пропуска знакомест содержащих
пробелы. При чем если шестой разряд равен 0, то это означает, что на
этом месте пробел. Согласно этим соображениям таблица прошивки ПЗУ1
будет иметь вид согласно таблице 2:

Таблица 2

Номер знакоместаИзображенный на нем символАдрес ПЗУ1Данные по этому
адресу0Пробел010=00000020ххххх2
(пропуск)1В110=00000123210+010=10000022Е210=00001023210+110=10000123Р310
=00001123210+210=10001024Б410=00010023210+310=10001125И510=00010123210+4
10=10010026Ц610=00011023210+510=10010127Ь710=00011123210+610=10011028К81
0=00100023210+710=10011129И910=00100123210+410=100100210Й1010=0010102321
0+810=101000211Пробел1110=00101120ххххх2(пропуск)12Пробел1210=00110020хх
ххх2(пропуск)13Пробел1610=01000020ххххх2(пропуск)14Пробел1710=01000120хх
ххх2(пропуск)15Пробел1810=01001020ххххх2(пропуск)16Пробел1910=01001120хх
ххх2(пропуск)17Є2010=01010023210+910=101001218В2110=01010123210+010=1000
00219Г2210=01011023210+1010=101010220Е2310=01011123210+110=100001221Н241
0=01100023210+1110=101011222Пробел2510=01100120ххххх2(пропуск)23Пробел26
10=01101020ххххх2(пропуск)24Пробел2710=11101120ххххх2(пропуск)25Пробел28
10=01110020ххххх2(пропуск)26В3210=10000023210+010=100000227О3310=1000012
3210+1210=101100228Л3410=10001023210+1310=101101229О3510=10001123210+121
0=101100230Д3610=10010023210+1410=101110231И3710=10010123210+410=1001002
32М3810=10011023210+1510=101111233И3910=10011123210+410=100100234Р4010=1
0100023210+210=100010235О4110=10100123210+1210=101100236В4210=1010102321
0+010=100000237И4310=10101123210+410=100100238Ч4410=10110023210+1610=110
000239Пробел4810=11000020ххххх2(пропуск)4004910=11000123210+1710=1100012
4115010=11001023210+1810=110010242.5110=11001123210+1910=11001124305210=
11010023210+1710=11000124435310=11010123210+2010=110100245.5410=11011023
210+1910=11001124615510=11011123210+1810=11001024795610=11100023210+2110
=11010124885710=11100123210+2210=11011024945810=11101023210+2310=1101112
50Пробел5910=11101120ххххх2(пропуск)51Пробел6010=11110020ххххх2(пропуск)

Рассчитаем параметры ПЗУ2, которая предназначается для хранения данных.
Согласно выше указанному, на ее старшие 5 адресных выводов сигналы
подаются с шины ПЗУ1. На младшие адресные разряды ПЗУ2 будут подаваться
данные со счетчика строк знакоместа. При этом на 8-ми разрядной шине
данных, в параллельном виде, будут выдаваться значения яркости каждой
точки изображения этой строки. Так как высота символа составляет n2=10
точек, то для адресации каждой строки необходимо
picscalex1000100090000037f0200000200a70000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c028002
200b1300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffffe00a0000
260200000b00000026060f000c004d617468547970650000700005000000090200000002
050000001402bf018f031c000000fb02f7fde30000000000900100000001000200105379
6d626f6c0077400000004c020a621643c7771f43c77720c0c97700003000040000002d01
000009000000320a00000000010000005b790000050000001402bf013c081c000000fb02
f7fde300000000009001000000010002001053796d626f6c00774000000010050aa91643
c7771f43c77720c0c97700003000040000002d01010004000000f001000009000000320a
00000000010000005d790000050000001402030217061c000000fb0222ff000000000000
9001000000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d01000004000000f00101000a000000320a0000000002000000
32328301bc01050000001402a0011c041c000000fb0280fe000000000000900100000000
0002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000
040000002d01010004000000f00100000d000000320a00000000040000006c6f67346600
c000ec040003050000001402030259011c000000fb0222ff000000000000900101000000
0002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000
040000002d01000004000000f001010009000000320a00000000010000004332bc010500
00001402a0014c001c000000fb0280fe0000000000009001010000000002001054696d65
73204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d010100
04000000f00100000a000000320a00000000020000004e6e95060003050000001402a001
7b021c000000fb0280fe0000000000009001000000010002001053796d626f6c00774000
00004c020a651643c7771f43c77720c0c97700003000040000002d01000004000000f001
01000a000000320a00000000020000003d3d87060003a700000026060f0043014d617468
5479706555553701050100050244534d543500001357696e416c6c4261736963436f6465
506167657300110554696d6573204e657720526f6d616e00110353796d626f6c00110543
6f7572696572204e65770011044d5420457874726100120008212f458f442f4150f4100f
475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f48f45f42a
5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c01000100
010202020200020001010100030001000400000a01000200834e0003001b00000b010002
00834300000101000a0204863d003d030003030001000202826c000200826f0002008267
0003001b00000b01000200883200000101000a0200836e0003001b00000b010002008832
0000010100000a0200965b000200965d00000204863d003d020088340000002b0b000000
26060f000c00ffffffff01000000000000001c000000fb021000070000000000bc020000
00cc0102022253797374656d000000000a0021008a01000000000100000094e412002942
c777040000002d01010004000000f0010000030000000000 адресных разряда. С
учетом старших адресных разрядов данное ПЗУ будет иметь 9 адресных
разрядов и емкость 512 байт. Так как ширина символа n1=5 точек, то
реально будут использоваться данные только с 5 линий шины данных ПЗУ2.
Для преобразования данных с выхода ПЗУ2 в последовательную форму служит
мультиплексор на 8 входов. На его адресные выводы будут подаваться
сигналы со счетчика точек знакоместа и при этом на его выходе в
последовательной форме будут выводиться данные ПЗУ2.

Посчитаем разрешение экрана, которое необходимо для вывода информации с
заданными параметрами.

Разрешение по горизонтали равно:

picscalex100010009000003830200000200ea0000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c024002
a01c1300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffff601c0000
e60100000b00000026060f000c004d617468547970650000600005000000090200000002
050000001402e30197071c000000fb0222ff000000000000900100000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
000009000000320a00000000010000003179bc01050000001402800170091c000000fb02
80fe0000000000009001000000000002001054696d6573204e657720526f6d616e001643
c7771f43c77720c0c97700003000040000002d01010004000000f001000018000000320a
000000000b0000002831293133353132323839007d04a200dc03c0006201e601c0007a01
2e02c0000003050000001402e30163011c000000fb0222ff0000000000009001010000cc
0002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000
040000002d01000004000000f001010013000000320a0000000008000000e3c7d2d0c7d2
d0e335036f007c00a0056f007c007b04bc0105000000140280014c001c000000fb0280fe
0000000000009001010000000002001054696d6573204e657720526f6d616e001643c777
1f43c77720c0c97700003000040000002d01010004000000f00100000f000000320a0000
0000050000004e4e6e4e6e00350375031603c1050003050000001402800143021c000000
fb0280fe0000000000009001000000010002001053796d626f6c0077400000009c020a0d
1643c7771f43c77720c0c97700003000040000002d01000004000000f001010016000000
320a000000000a0000003dd72b2dd73dd72bd73d2304f601a7043a022c02a0027a019a02
a4010003ea00000026060f00ca014d617468547970655555be01050100050244534d5435
00001357696e416c6c4261736963436f6465506167657300110554696d6573204e657720
526f6d616e00110353796d626f6c001105436f7572696572204e65770011044d54204578
74726100120008212f458f442f4150f4100f475f4150f21f1e4150f4150f4100f445f425
f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100f4100f40f48f417f48f4100f
412a5f445f45f45f45f45f410f0c01000100010202020200020001010100030001000400
000a01000200834e0003001b00000b01000200833304000101000a0204863d003d020083
4e0003001b00000b0100020083170402008322040200832004000101000a020486c522d7
0200836e0003001b00000b01000200883100000101000a0204862b002b02008228000200
834e0003001b00000b0100020083170402008322040200832004000101000a0204861222
2d02008831000200822900020486c522d70200836e0003001b00000b0100020083330400
0101000a0204863d003d02008831000200883300020486c522d702008835000204862b00
2b02008831000200883200020486c522d702008832000204863d003d0200883800020088
390000000b00000026060f000c00ffffffff01000000000000001c000000fb0210000700
00000000bc02000000cc0102022253797374656d000000000a0021008a01000000000100
0000f8e412002942c777040000002d01010004000000f0010000030000000000точек.

Разрешение по вертикали равно:

picscalex100010009000003870200000200ed0000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c024002
a01c1300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffff601c0000
e60100000b00000026060f000c004d617468547970650000600005000000090200000002
050000001402e30130071c000000fb0222ff000000000000900100000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
00000c000000320a0000000003000000322e2e777509a400bc0105000000140280011a09
1c000000fb0280fe0000000000009001000000000002001054696d6573204e657720526f
6d616e001643c7771f43c77720c0c97700003000040000002d01010004000000f0010000
16000000320a000000000a000000283129343130333435327d04a200e8045001c0000a02
6e013402c0000003050000001402e3015d011c000000fb0222ff00000000000090010100
00cc0002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c9770000
3000040000002d01000004000000f001010013000000320a0000000008000000e2d2d0c7
d2d0efe22b037c00c9056f007c007804af00bc0105000000140280014c001c000000fb02
80fe0000000000009001010000000002001054696d6573204e657720526f6d616e001643
c7771f43c77720c0c97700003000040000002d01010004000000f00100000f000000320a
00000000050000004e4e6e4e6e003603f5023f03c1050003050000001402800144021c00
0000fb0280fe0000000000009001000000010002001053796d626f6c0077400000009402
0a141643c7771f43c77720c0c97700003000040000002d01000004000000f00101001600
0000320a000000000a0000003dd72b2dd73dd72bd73da3031f02a7043a020e0316022202
ec01a4010003ed00000026060f00cf014d617468547970655555c301050100050244534d
543500001357696e416c6c4261736963436f6465506167657300110554696d6573204e65
7720526f6d616e00110353796d626f6c001105436f7572696572204e65770011044d5420
457874726100120008212f458f442f4150f4100f475f4150f21f1e4150f4150f4100f445
f425f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100f4100f40f48f417f48f4
100f412a5f445f45f45f45f45f410f0c0100010001020202020002000101010003000100
0400000a01000200834e0003001b00000b01000200833204000101000a0204863d003d02
00834e0003001b00000b010002008322040200832004000101000a020486c522d7020083
6e0003001b00000b01000200883200000101000a0204862b002b02008228000200834e00
03001b00000b0100020083170402008322040200832004000101000a02048612222d0200
8831000200822900020486c522d70200836e0003001b00000b01000200833f040200822e
0002008332040200822e00000101000a0204863d003d0200883400020486c522d7020088
310002008830000204862b002b0200883300020486c522d702008834000204863d003d02
0088350002008832000000000b00000026060f000c00ffffffff01000000000000001c00
0000fb021000070000000000bc02000000cc0102022253797374656d000000000a002100
8a01000000000100000094e412002942c777040000002d01010004000000f00100000300
00000000точки.

Формирование горизонтальной и вертикальной разверток будет производиться
с помощью ЦАП. Предпочтение ЦАП при формировании горизонтальной
развертке было отдано по той причине, что по сравнению с генератором
пилообразного напряжения имеет такие преимущества:

выходное напряжение на ЦАПе зависит только от подаваемого на его входы
двоичного кода, из-за этого его, по сравнению с ГПН, его не нужно
настраивать и рассчитывать;

конструктивно ЦАП исполнен в одном корпусе, что облегчает его монтаж и
разводку платы в целом;

обратный ход луча происходит почти мгновенно (по сравнению с одним
тактом тактового генератора).

Но при использовании ЦАП пилообразное напряжение буде заменено
ступенчатым, где каждая ступенька будет равна шагу квантования ЦАП.
Поэтому чем больше разрядность ЦАП, тем больше, генерируемое с помощью
него напряжение будет приближаться к пилообразному. В принципе,
разрядность ЦАП должна быть такой, чтобы расстояние между двумя точками
на экране устройства отображения было таким, чтобы они воспринималось
как одна точка (ощущение непрерывности изображения). Так как современные
телевизоры имеют разрешение 625×400, то для формирования изображения
можно использовать 10-разрядные ЦАП (1024 уровня напряжения).

Рассчитаем, сколько уровней квантования ЦАП будет приходиться на каждую
точку изображения. Для этого нужно поделить количество уровней
квантования ЦАП на количество точек по горизонтали и вертикали.

Количество уровней квантования на каждую точку равно:

picscalex100010009000003660300000400cd0000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c02c004
20111300000026060f001c00ffffffff00004e0010000000c0ffffffb0ffffffe0100000
700400000b00000026060f000c004d617468547970650000000108000000fa0200001300
000000000002040000002d0100000500000014026002840405000000130260027e070500
000014026002700a05000000130260026a0d05000000090200000002050000001402ce01
72041c000000fb0280fe0000000000009001000000000002001054696d6573204e657720
526f6d616e001643c7771f43c77720c0c97700003000040000002d01010013000000320a
00000000080000003130323431303234c000c000c000ac03c000c000c000000305000000
1402c002820f1c000000fb0280fe0000000000009001000000000002001054696d657320
4e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d0102000400
0000f00101000a000000320a00000000020000003131c0000003050000001402ec032a0b
1c000000fb0280fe0000000000009001000000000002001054696d6573204e657720526f
6d616e001643c7771f43c77720c0c97700003000040000002d01010004000000f0010200
0a000000320a00000000020000003839c0000003050000001402230360011c000000fb02
22ff0000000000009001010000000002001054696d6573204e657720526f6d616e001643
c7771f43c77720c0c97700003000040000002d01020004000000f00101000a000000320a
00000000020000006b786100bc010500000014024f0456061c000000fb0222ff00000000
00009001010000cc0002001054696d6573204e657720526f6d616e001643c7771f43c777
20c0c97700003000040000002d01010004000000f001020009000000320a000000000100
0000e378bc01050000001402c0024c001c000000fb0280fe000000000000900101000000
0002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000
040000002d01020004000000f001010009000000320a00000000010000004e7800030500
00001402ec033f051c000000fb0280fe0000000000009001010000000002001054696d65
73204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d010100
04000000f001020009000000320a00000000010000004e780003050000001402b201da03
1c000000fb0280fe0000000000009001000000010002001053796d626f6c007740000000
7b050a171643c7771f43c77720c0c97700003000040000002d01020004000000f0010100
0a000000320a0000000002000000e9f9c4030003050000001402ec01c6090a000000320a
0000000002000000e9f9c4030003050000001402c002a8020c000000320a000000000300
00003d3d3de9ec05ec0500030500000014022203da030a000000320a0000000002000000
eafac40300030500000014025c03c6090a000000320a0000000002000000eafac4030003
0500000014021804c6090a000000320a0000000002000000ebfbc4030003050000001402
5204da030a000000320a0000000002000000ebfbc4030003cd00000026060f008f014d61
74685479706555558301050100050244534d543500001357696e416c6c4261736963436f
6465506167657300110554696d6573204e657720526f6d616e00110353796d626f6c0011
05436f7572696572204e65770011044d5420457874726100120008212f458f442f4150f4
100f475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f48f45
f42a5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c0100
0100010202020200020001010100030001000400000a01000200834e0003001b00000b01
000200836b000200837800000101000a0204863d003d0300030300010003000b00000100
02008831000200883000020088320002008834000001000200834e0003001b00000b0100
0200833304000101000000000a0200965b000200965d00000204863d003d030003030001
0003000b0000010002008831000200883000020088320002008834000001000200883800
02008839000000000200965b000200965d00000204863d003d0200883100020088310000
00000b00000026060f000c00ffffffff010000000000000008000000fa02000000000000
00000000040000002d0101001c000000fb021000070000000000bc02000000cc01020222
53797374656d000000000a0021008a0100000000fffffffff8e412002942c77704000000
2d01030004000000f0010200030000000000.

Но для упрощения схемной реализации устройства отображения, количество
уровней квантования на каждую точку возьмем равным числу 2n, где n –
наибольшее возможное число для которого выполняется
условие:picscalex100010009000003f701000002008900000000000500000002010100
0000050000000102ffffff00050000002e0119000000050000000b020000000005000000
0c02600240051300000026060f001c00ffffffff00004e0010000000c0ffffffb5ffffff
00050000150200000b00000026060f000c004d6174685479706500006000050000000902
00000002050000001402a0013a001c000000fb0280fe0000000000009001000000000002
001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977000030000400
00002d01000009000000320a000000000100000032790003050000001402f40003011c00
0000fb0222ff0000000000009001010000000002001054696d6573204e657720526f6d61
6e001643c7771f43c77720c0c97700003000040000002d01010004000000f00100000900
0000320a00000000010000006e79bc01050000001402030241041c000000fb0222ff0000
000000009001010000000002001054696d6573204e657720526f6d616e001643c7771f43
c77720c0c97700003000040000002d01000004000000f00101000a000000320a00000000
020000006b786100bc01050000001402a0012d031c000000fb0280fe0000000000009001
010000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977
00003000040000002d01010004000000f001000009000000320a00000000010000004e78
0003050000001402a001ef011c000000fb0280fe00000000000090010000000100020010
53796d626f6c0077400000003b050ab21643c7771f43c77720c0c9770000300004000000
2d01000004000000f001010009000000320a00000000010000003c780003890000002606
0f0008014d617468547970655555fc00050100050244534d543500001357696e416c6c42
61736963436f6465506167657300110554696d6573204e657720526f6d616e0011035379
6d626f6c001105436f7572696572204e65770011044d5420457874726100120008212f45
8f442f4150f4100f475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f43
5f4100f48f45f42a5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f4
5f410f0c01000100010202020200020001010100030001000400000a0100020088320003
001c00000b010101000200836e0000000a0204863c003c0200834e0003001b00000b0100
0200836b0002008378000001010000000b00000026060f000c00ffffffff010000000000
00001c000000fb021000070000000000bc02000000cc0102022253797374656d00000000
0a0021008a01000000000100000094e412002942c777040000002d01010004000000f001
0000030000000000 Исходя из этого Nkx=8. При этом ЦАП отклонения по оси
Х, при такой схемной реализации, будет иметь
picscalex1000100090000032b0200000200b00000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c024002
40101300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffff00100000
e60100000b00000026060f000c004d617468547970650000600005000000090200000002
050000001402800173091c000000fb0280fe000000000000900100000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
000010000000320a00000000060000003838393731326201c0003a02c000c00000030500
00001402e30169011c000000fb0222ff0000000000009001010000000002001054696d65
73204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d010100
04000000f00100000c000000320a0000000003000000786b78b13903610076021c000000
fb0222ff0000000000009001010000cc0002001054696d6573204e657720526f6d616e00
1643c7771f43c77720c0c97700003000040000002d01000004000000f001010009000000
320a0000000001000000e379bc0105000000140280014c001c000000fb0280fe00000000
00009001010000000002001054696d6573204e657720526f6d616e001643c7771f43c777
20c0c97700003000040000002d01010004000000f00100000c000000320a000000000300
00004e4e4eb24203d4020003050000001402800150021c000000fb0280fe000000000000
9001000000010002001053796d626f6c00774000000086020ab31643c7771f43c77720c0
c97700003000040000002d01000004000000f00101000f000000320a0000000005000000
3dd73dd73d0070039902fe0152020003b000000026060f0056014d617468547970655555
4a01050100050244534d543500001357696e416c6c4261736963436f6465506167657300
110554696d6573204e657720526f6d616e00110353796d626f6c001105436f7572696572
204e65770011044d5420457874726100120008212f458f442f4150f4100f475f4150f21f
1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100
f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c01000100010202020200
020001010100030001000400000a01000200834e0003001b00000b010002008378000001
01000a0204863d003d0200834e0003001b00000b01000200836b00020083780000010100
0a020486c522d70200834e0003001b00000b01000200833304000101000a0204863d003d
0200883800020486c522d7020088380002008839000204863d003d020088370002008831
00020088320000000b00000026060f000c00ffffffff01000000000000001c000000fb02
1000070000000000bc02000000cc0102022253797374656d000000000a0021008a010000
00000100000094e412002942c777040000002d01010004000000f0010000030000000000
уровней квантования, а по оси
Y–picscalex100010009000003ce01000002008f00000000000500000002010100000005
0000000102ffffff00050000002e0119000000050000000b0200000000050000000c0260
0280081300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffff400800
00060200000b00000026060f000c004d6174685479706500007000050000000902000000
020500000014028001b5061c000000fb0280fe0000000000009001000000000002001054
696d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d
0100000a000000320a00000000020000003532c0000003050000001402e30174011c0000
00fb0222ff0000000000009001010000cc0002001054696d6573204e657720526f6d616e
001643c7771f43c77720c0c97700003000040000002d01010004000000f00100000a0000
00320a0000000002000000f3e23a03bc0105000000140280014c001c000000fb0280fe00
00000000009001010000000002001054696d6573204e657720526f6d616e001643c7771f
43c77720c0c97700003000040000002d01000004000000f00101000a000000320a000000
00020000004e4e5103000305000000140280015f021c000000fb0280fe00000000000090
01000000010002001053796d626f6c007740000000b9040a1f1643c7771f43c77720c0c9
7700003000040000002d01010004000000f00100000a000000320a00000000020000003d
3d360300038f00000026060f0014014d6174685479706555550801050100050244534d54
3500001357696e416c6c4261736963436f6465506167657300110554696d6573204e6577
20526f6d616e00110353796d626f6c001105436f7572696572204e65770011044d542045
7874726100120008212f458f442f4150f4100f475f4150f21f1e4150f4150f4100f445f4
25f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100f4100f40f48f417f48f410
0f412a5f445f45f45f45f45f410f0c010001000102020202000200010101000300010004
00000a01000200834e0003001b00000b01000200834304000101000a0204863d003d0200
834e0003001b00000b01000200833204000101000a0204863d003d020088350002008832
0000000b00000026060f000c00ffffffff01000000000000001c000000fb021000070000
000000bc02000000cc0102022253797374656d000000000a0021008a0100000000000000
0094e412002942c777040000002d01000004000000f0010100030000000000уровня
квантования (ЦАПы будут использованы не полностью).

При расчете генератора нужно учесть, что электронный луч будет проходить
не по всем пикселям изображения. Во первых, это пиксели которые
расположены между знакоместами (они нужны только для формирования
дистанции между знакоместами), во-вторых – при наперед заданном
статическом изображении экрана, есть знакоместа на которых будет
выводиться пробелы, что фактически соответствует темному экрану. Поэтому
нет смысла формировать развертку на этих знакоместах, а можно попросту
перейти на формирование изображения следующего знакоместа.

Согласно этим соображениям рассчитаем эффективное количество точек
изображения. Для начала рассчитаем, сколько точек изображения находиться
в одном знакоместе:

picscalex100010009000003760200000200e20000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c024002
801a1300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffff401a0000
e60100000b00000026060f000c004d617468547970650000600005000000090200000002
050000001402e301ee091c000000fb0222ff000000000000900100000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
00000a000000320a000000000200000031325405bc010500000014028001c3081c000000
fb0280fe0000000000009001000000000002001054696d6573204e657720526f6d616e00
1643c7771f43c77720c0c97700003000040000002d01010004000000f001000018000000
320a000000000b00000028292835382931303430300088040b047e006201ba001401c000
4002c000c0000003050000001402e301da031c000000fb0222ff00000000000090010100
00000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c9770000
3000040000002d01000004000000f00101000d000000320a000000000400000058596b78
ab02d2056100bc01050000001402800140001c000000fb0280fe00000000000090010100
00000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c9770000
3000040000002d01010004000000f001000010000000320a0000000006000000534e4e6e
4e6e7602c902ce03f60146030003050000001402800178011c000000fb0280fe00000000
00009001000000010002001053796d626f6c0077400000003d050a7a1643c7771f43c777
20c0c97700003000040000002d01000004000000f001010015000000320a000000000900
00003dd73dd7d73dd7d73d006503c0020403580337028802e6013a020003e20000002606
0f00ba014d617468547970655555ae01050100050244534d543500001357696e416c6c42
61736963436f6465506167657300110554696d6573204e657720526f6d616e0011035379
6d626f6c001105436f7572696572204e65770011044d5420457874726100120008212f45
8f442f4150f4100f475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f43
5f4100f48f45f42a5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f4
5f410f0c01000100010202020200020001010100030001000400000a0100020083530002
04863d003d0200834e0003001b00000b01000200835800000101000a020486c522d70200
834e0003001b00000b01000200835900000101000a0204863d003d02008228000200836e
0003001b00000b01000200883100000101000a020486c522d70200834e0003001b00000b
01000200836b000200837800000101000a0200822900020486c522d70200836e0003001b
00000b01000200883200000101000a0204863d003d02008228000200883500020486c522
d702008838000200822900020486c522d7020088310002008830000204863d003d020088
34000200883000020088300000000b00000026060f000c00ffffffff0100000000000000
1c000000fb021000070000000000bc02000000cc0102022253797374656d000000000a00
21008a01000000000100000094e412002942c777040000002d01010004000000f0010000
030000000000пикселей.

Посчитаем сколько знакомест занято буквами Nэф=38. То есть, для 38
знакомест будет формироваться малоформатный растр, а через остальные 14
знакомест электронный луч просто будет проскакивать, затрачивая на это
один такт генератора.

Поэтому эффективное количество точек всего изображения равно:

picscalex100010009000003730200000200db0000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c026002
e01d1300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffffa01d0000
060200000b00000026060f000c004d617468547970650000700005000000090200000002
0500000014028001d8081c000000fb0280fe000000000000900100000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
00001e000000320a000000000f000000282931343030333831343135323134016d051401
2202c000c0006e01c000e601c0001602c000c000c000c0000003050000001402e3015c06
1c000000fb0222ff0000000000009001010000cc0002001054696d6573204e657720526f
6d616e001643c7771f43c77720c0c97700003000040000002d01010004000000f0010000
0d000000320a0000000004000000fdf4fdf461005c066100bc0105000000140280014c00
1c000000fb0280fe0000000000009001010000000002001054696d6573204e657720526f
6d616e001643c7771f43c77720c0c97700003000040000002d01000004000000f0010100
0f000000320a00000000050000004e534e4e4e744903b0012f048e020003050000001402
e3015d011c000000fb0222ff0000000000009001000000010002001053796d626f6c0077
4000000039050a4c1643c7771f43c77720c0c97700003000040000002d01010004000000
f001000009000000320a00000000010000005379bc01050000001402800163021c000000
fb0280fe0000000000009001000000010002001053796d626f6c00774000000087050aca
1643c7771f43c77720c0c97700003000040000002d01000004000000f001010015000000
320a00000000090000003dd72b2dd73dd72b3d0040022103180317045c0196033a02c402
0003db00000026060f00ab014d6174685479706555559f01050100050244534d54350000
1357696e416c6c4261736963436f6465506167657300110554696d6573204e657720526f
6d616e00110353796d626f6c001105436f7572696572204e65770011044d542045787472
6100120008212f458f442f4150f4100f475f4150f21f1e4150f4150f4100f445f425f48f
425f4100f4100f435f4100f48f45f42a5f48f48f4100f4100f40f48f417f48f4100f412a
5f445f45f45f45f45f410f0c01000100010202020200020001010100030001000400000a
01000200834e0003001b00000b0100020485a30353000101000a0204863d003d02008353
00020486c522d70200834e0003001b00000b01000200834d040200834404000101000a02
04862b002b02008228000200834e0002048612222d0200834e0003001b00000b01000200
834d040200834404000101000a0200822900020486c522d702008831000204863d003d02
0088340002008830000200883000020486c522d7020088330002008838000204862b002b
020088310002008834000204863d003d0200883100020088350002008832000200883100
02008834000000000b00000026060f000c00ffffffff01000000000000001c000000fb02
1000070000000000bc02000000cc0102022253797374656d000000000a0021008a010000
00000100000094e412002942c777040000002d01010004000000f0010000030000000000
пикселей,

где слагаемое (N-Nэф)·1, учитывает, что знакоместо, на которое выводится
пробел, электронный луч задерживается на 1 такт генератора

Исходя из этих данных и учитывая, что частота кадровой развертки равна
50 Гц, можно рассчитать частоту тактового генератора:

picscalex100010009000003490200000200c00000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c024002
80141300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffff40140000
e60100000b00000026060f000c004d617468547970650000600005000000090200000002
050000001402800174081c000000fb0280fe000000000000900100000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
00001b000000320a000000000d0000003530313532313437363037303000c0005001c000
c000c000c0003a02c000c000c000c000c0000003050000001402e30102011c000000fb02
22ff0000000000009001010000cc0002001054696d6573204e657720526f6d616e001643
c7771f43c77720c0c97700003000040000002d01010004000000f00100000a000000320a
0000000002000000e3ead102bc01050000001402800182001c000000fb0280fe00000000
00009001010000000002001054696d6573204e657720526f6d616e001643c7771f43c777
20c0c97700003000040000002d01000004000000f00101000c000000320a000000000300
000066664e7cd402e7010003050000001402e3014e061c000000fb0222ff000000000000
9001000000010002001053796d626f6c007740000000aa050a7d1643c7771f43c77720c0
c97700003000040000002d01010004000000f001000009000000320a0000000001000000
53eabc010500000014028001e2011c000000fb0280fe0000000000009001000000010002
001053796d626f6c00774000000097050a591643c7771f43c77720c0c977000030000400
00002d01000004000000f00101000f000000320a00000000050000003dd73dd73d00b902
b902ca027a040003c000000026060f0075014d6174685479706555556901050100050244
534d543500001357696e416c6c4261736963436f6465506167657300110554696d657320
4e657720526f6d616e00110353796d626f6c001105436f7572696572204e65770011044d
5420457874726100120008212f458f442f4150f4100f475f4150f21f1e4150f4150f4100
f445f425f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100f4100f40f48f417f
48f4100f412a5f445f45f45f45f45f410f0c010001000102020202000200010101000300
01000400000a0100020083660003001b00000b01000200833304000101000a0204863d00
3d020083660003001b00000b01000200833a04000101000a020486c522d70200834e0003
001b00000b0100020485a30353000101000a0204863d003d020088350002008830000204
86c522d7020088310002008835000200883200020088310002008834000204863d003d02
00883700020088360002008830000200883700020088300002008830000000040b000000
26060f000c00ffffffff01000000000000001c000000fb021000070000000000bc020000
00cc0102022253797374656d000000000a0021008a01000000000100000094e412002942
c777040000002d01010004000000f0010000030000000000Гц.

Рассчитаем разрядность счетчиков и число, при котором каждый счетчик
должен сбрасываться.

Счетчик точек знакоместа

Число точек в строке знакоместа равно:

picscalex1000100090000035f0200000200b30000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c026002
c00f1300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffff800f0000
060200000b00000026060f000c004d617468547970650000700005000000090200000002
050000001402e301ed011c000000fb0222ff000000000000900100000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
00000a000000320a00000000020000005f318506bc010500000014028001690a1c000000
fb0280fe0000000000009001000000000002001054696d6573204e657720526f6d616e00
1643c7771f43c77720c0c97700003000040000002d01010004000000f00100000d000000
320a00000000040000003835343068013a02c0000003050000001402e30169011c000000
fb0222ff0000000000009001010000000002001054696d6573204e657720526f6d616e00
1643c7771f43c77720c0c97700003000040000002d01000004000000f001010009000000
320a0000000001000000783120011c000000fb0222ff0000000000009001010000cc0002
001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977000030000400
00002d01010004000000f00100000d000000320a0000000004000000e7ed6b7856004403
6100bc0105000000140280014c001c000000fb0280fe0000000000009001010000000002
001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977000030000400
00002d01000004000000f00101000c000000320a00000000030000004e4e6e25c304c202
00030500000014028001d1031c000000fb0280fe00000000000090010000000100020010
53796d626f6c00774000000069030a261643c7771f43c77720c0c9770000300004000000
2d01010004000000f00100000f000000320a00000000050000003dd73dd73d0070030e02
fe0192010003b300000026060f005b014d6174685479706555554f01050100050244534d
543500001357696e416c6c4261736963436f6465506167657300110554696d6573204e65
7720526f6d616e00110353796d626f6c001105436f7572696572204e65770011044d5420
457874726100120008212f458f442f4150f4100f475f4150f21f1e4150f4150f4100f445
f425f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100f4100f40f48f417f48f4
100f412a5f445f45f45f45f45f410f0c0100010001020202020002000101010003000100
0400000a01000200834e0003001b00000b010002008378000200825f0002008337040200
833d04000101000a0204863d003d0200834e0003001b00000b01000200836b0002008378
00000101000a020486c522d70200836e0003001b00000b01000200883100000101000a02
04863d003d0200883800020486c522d702008835000204863d003d020088340002008830
000000000b00000026060f000c00ffffffff01000000000000001c000000fb0210000700
00000000bc02000000cc0102022253797374656d000000000a0021008a01000000000000
000094e412002942c777040000002d01000004000000f0010100030000000000.

Для возможности счета до такого числа счетчик точек знакоместа должен
иметь

picscalex100010009000003f20200000200e20000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c02c002
40171300000026060f001c00ffffffff00004e0010000000c0ffffffb1ffffff00170000
710200000b00000026060f000c004d617468547970650000800005000000090200000002
050000001402df01990e1c000000fb02f7fde30000000000900100000001000200105379
6d626f6c007740000000b5050a111643c7771f43c77720c0c97700003000040000002d01
000009000000320a00000000010000005b790000050000001402df0151141c000000fb02
f7fde300000000009001000000010002001053796d626f6c0077400000008f050a721643
c7771f43c77720c0c97700003000040000002d01010004000000f001000009000000320a
00000000010000005d790000050000001402230248021c000000fb0222ff000000000000
9001000000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d01000004000000f00101000d000000320a0000000004000000
5f325f324e05d702b406bc01050000001402c0019b051c000000fb0280fe000000000000
9001000000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d01010004000000f00100001b000000320a000000000d000000
6c6f6728296c6f672834302936006600c0006f01cd0329036600c0006f018a00c000c000
78020003050000001402230263011c000000fb0222ff0000000000009001010000cc0002
001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977000030000400
00002d01000004000000f001010010000000320a0000000006000000e7edf5f5e7ed5600
2b01050720015600bc01050000001402c00146001c000000fb0280fe0000000000009001
010000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977
00003000040000002d01010004000000f00100000a000000320a00000000020000004b4e
86080003050000001402b101fd041c000000fb0280fe0000000000009001000000010002
001053796d626f6c007740000000b5050a141643c7771f43c77720c0c977000030000400
00002d01000004000000f00101000a000000320a0000000002000000e9f9920700030500
00001402c001cb030c000000320a00000000030000003d3d3d74ba099207000305000000
14025302fd040a000000320a0000000002000000ebfb92070003e200000026060f00b901
4d617468547970655555ad01050100050244534d543500001357696e416c6c4261736963
436f6465506167657300110554696d6573204e657720526f6d616e00110353796d626f6c
001105436f7572696572204e65770011044d5420457874726100120008212f458f442f41
50f4100f475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f4
8f45f42a5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c
01000100010202020200020001010100030001000400000a01000200834b0003001b0000
0b010002008337040200833d040200825f000200834504000101000a0204863d003d0300
03030001000202826c000200826f00020082670003001b00000b01000200883200000101
000a02008228000200834e0003001b00000b010002008345040200825f00020083370402
00833d04000101000a0200822900000200965b000200965d00000204863d003d03000303
0001000202826c000200826f00020082670003001b00000b01000200883200000101000a
0200822800020088340002008830000200822900000200965b000200965d00000204863d
003d02008836000000000b00000026060f000c00ffffffff01000000000000001c000000
fb021000070000000000bc02000000cc0102022253797374656d000000000a0021008a01
000000000100000094e412002942c777040000002d01010004000000f001000003000000
0000 разрядов.

Сброс этого счетчика должен производится по числу 40.

Счетчик строк знакоместа

Число строк знакоместа
равно:picscalex1000100090000030b0200000200970000000000050000000201010000
00050000000102ffffff00050000002e0119000000050000000b0200000000050000000c
02600280091300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffff40
090000060200000b00000026060f000c004d617468547970650000700005000000090200
000002050000001402e301fc011c000000fb0222ff000000000000900100000000000200
1054696d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000
002d0100000a000000320a00000000020000005f32c903bc010500000014028001b5071c
000000fb0280fe0000000000009001000000000002001054696d6573204e657720526f6d
616e001643c7771f43c77720c0c97700003000040000002d01010004000000f00100000a
000000320a00000000020000003130c0000003050000001402e30174011c000000fb0222
ff0000000000009001010000cc0002001054696d6573204e657720526f6d616e001643c7
771f43c77720c0c97700003000040000002d01000004000000f00101000c000000320a00
00000003000000f3e7edd724015600bc0105000000140280014c001c000000fb0280fe00
00000000009001010000000002001054696d6573204e657720526f6d616e001643c7771f
43c77720c0c97700003000040000002d01010004000000f00100000a000000320a000000
00020000004e6ec00400030500000014028001e0031c000000fb0280fe00000000000090
01000000010002001053796d626f6c007740000000a8050a621643c7771f43c77720c0c9
7700003000040000002d01000004000000f00101000a000000320a00000000020000003d
3dd30200039700000026060f0023014d6174685479706555551701050100050244534d54
3500001357696e416c6c4261736963436f6465506167657300110554696d6573204e6577
20526f6d616e00110353796d626f6c001105436f7572696572204e65770011044d542045
7874726100120008212f458f442f4150f4100f475f4150f21f1e4150f4150f4100f445f4
25f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100f4100f40f48f417f48f410
0f412a5f445f45f45f45f45f410f0c010001000102020202000200010101000300010004
00000a01000200834e0003001b00000b010002008343040200825f000200833704020083
3d04000101000a0204863d003d0200836e0003001b00000b01000200883200000101000a
0204863d003d020088310002008830000000000b00000026060f000c00ffffffff010000
00000000001c000000fb021000070000000000bc02000000cc0102022253797374656d00
0000000a0021008a01000000000100000094e412002942c777040000002d010100040000
00f0010000030000000000. Для возможности счета до такого числа счетчик
точек знакоместа должен иметь
picscalex100010009000003f20200000200e20000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c02c002
40171300000026060f001c00ffffffff00004e0010000000c0ffffffb1ffffff00170000
710200000b00000026060f000c004d617468547970650000800005000000090200000002
050000001402df01b70e1c000000fb02f7fde30000000000900100000001000200105379
6d626f6c00774000000036050ac21643c7771f43c77720c0c97700003000040000002d01
000009000000320a00000000010000005b790000050000001402df0145141c000000fb02
f7fde300000000009001000000010002001053796d626f6c0077400000005f050ad71643
c7771f43c77720c0c97700003000040000002d01010004000000f001000009000000320a
00000000010000005d790000050000001402230248021c000000fb0222ff000000000000
9001000000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d01000004000000f00101000d000000320a0000000004000000
5f325f325d05e602b406bc01050000001402c001aa051c000000fb0280fe000000000000
9001000000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d01010004000000f00100001b000000320a000000000d000000
6c6f6728296c6f672831302934006600c0006f01dc0329036600c0006f016000c000c000
7e020003050000001402230263011c000000fb0222ff0000000000009001010000cc0002
001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977000030000400
00002d01000004000000f001010010000000320a0000000006000000e7edf3f3e7ed5600
3601140724015600bc01050000001402c00146001c000000fb0280fe0000000000009001
010000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977
00003000040000002d01010004000000f00100000a000000320a00000000020000004b4e
95080003050000001402b1010c051c000000fb0280fe0000000000009001000000010002
001053796d626f6c00774000000036050ac51643c7771f43c77720c0c977000030000400
00002d01000004000000f00101000a000000320a0000000002000000e9f9a10700030500
00001402c001da030c000000320a00000000030000003d3d3dd9c9096807000305000000
140253020c050a000000320a0000000002000000ebfba1070003e200000026060f00b901
4d617468547970655555ad01050100050244534d543500001357696e416c6c4261736963
436f6465506167657300110554696d6573204e657720526f6d616e00110353796d626f6c
001105436f7572696572204e65770011044d5420457874726100120008212f458f442f41
50f4100f475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f4
8f45f42a5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c
01000100010202020200020001010100030001000400000a01000200834b0003001b0000
0b010002008337040200833d040200825f000200834304000101000a0204863d003d0300
03030001000202826c000200826f00020082670003001b00000b01000200883200000101
000a02008228000200834e0003001b00000b010002008343040200825f00020083370402
00833d04000101000a0200822900000200965b000200965d00000204863d003d03000303
0001000202826c000200826f00020082670003001b00000b01000200883200000101000a
0200822800020088310002008830000200822900000200965b000200965d00000204863d
003d02008834000000000b00000026060f000c00ffffffff01000000000000001c000000
fb021000070000000000bc02000000cc0102022253797374656d000000000a0021008a01
000000000100000094e412002942c777040000002d01010004000000f001000003000000
0000разряда. Сброс этого счетчика должен производится по числу 10.

Счетчик знакомест строки

Число знакомест в строке экрана определяется самым длинным словом
Nx_э=13. Для возможности счета до такого числа счетчик точек знакоместа
должен иметь
picscalex100010009000003ea0200000200dd0000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c02c002
20161300000026060f001c00ffffffff00004e0010000000c0ffffffb1ffffffe0150000
710200000b00000026060f000c004d617468547970650000800005000000090200000002
050000001402df01bd0d1c000000fb02f7fde30000000000900100000001000200105379
6d626f6c007740000000a5030ad71643c7771f43c77720c0c97700003000040000002d01
000009000000320a00000000010000005b790000050000001402df013f131c000000fb02
f7fde300000000009001000000010002001053796d626f6c00774000000045050a221643
c7771f43c77720c0c97700003000040000002d01010004000000f001000009000000320a
00000000010000005d7900000500000014022302da011c000000fb0222ff000000000000
9001000000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d01000004000000f00101000d000000320a0000000004000000
5f325f324e05d7024606bc01050000001402c0012d051c000000fb0280fe000000000000
9001000000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d01010004000000f00100001b000000320a000000000d000000
6c6f6728296c6f672831332934006600c0006f015f0329036600c0006f016000c000b400
7e02000305000000140223025d011c000000fb0222ff0000000000009001010000cc0002
001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977000030000400
00002d01000004000000f00101000d000000320a0000000004000000fdf5f5fd19010507
1a01bc01050000001402c00146001c000000fb0280fe0000000000009001010000000002
001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977000030000400
00002d01010004000000f00100000a000000320a00000000020000004b4e180800030500
00001402b1018f041c000000fb0280fe0000000000009001000000010002001053796d62
6f6c007740000000a5030ada1643c7771f43c77720c0c97700003000040000002d010000
04000000f00101000a000000320a0000000002000000e9f924070003050000001402c001
5d030c000000320a00000000030000003d3d3d244c095c07000305000000140253028f04
0a000000320a0000000002000000ebfb24070003dd00000026060f00af014d6174685479
70655555a301050100050244534d543500001357696e416c6c4261736963436f64655061
67657300110554696d6573204e657720526f6d616e00110353796d626f6c001105436f75
72696572204e65770011044d5420457874726100120008212f458f442f4150f4100f475f
4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f48f45f42a5f48
f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c010001000102
02020200020001010100030001000400000a01000200834b0003001b00000b0100020083
4d040200825f000200834504000101000a0204863d003d030003030001000202826c0002
00826f00020082670003001b00000b01000200883200000101000a02008228000200834e
0003001b00000b010002008345040200825f000200834d04000101000a02008229000002
00965b000200965d00000204863d003d030003030001000202826c000200826f00020082
670003001b00000b01000200883200000101000a02008228000200883100020088330002
00822900000200965b000200965d00000204863d003d02008834000000000b0000002606
0f000c00ffffffff01000000000000001c000000fb021000070000000000bc02000000cc
0102022253797374656d000000000a0021008a01000000000100000094e412002942c777
040000002d01010004000000f0010000030000000000 разряда. Сброс этого
счетчика должен производится по числу 13.

Счетчик строк экрана

Число строк экрана равно Nу_э=4. Для возможности счета до такого числа
счетчик точек знакоместа должен иметь
picscalex100010009000003e50200000200da0000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c02c002
c0151300000026060f001c00ffffffff00004e0010000000c0ffffffb1ffffff80150000
710200000b00000026060f000c004d617468547970650000800005000000090200000002
050000001402df01db0d1c000000fb02f7fde30000000000900100000001000200105379
6d626f6c0077400000008e050ae81643c7771f43c77720c0c97700003000040000002d01
000009000000320a00000000010000005b790000050000001402df01d3121c000000fb02
f7fde300000000009001000000010002001053796d626f6c00774000000026020a951643
c7771f43c77720c0c97700003000040000002d01010004000000f001000009000000320a
00000000010000005d7900000500000014022302da011c000000fb0222ff000000000000
9001000000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d01000004000000f00101000d000000320a0000000004000000
5f325f325d05e6024606bc01050000001402c0013c051c000000fb0280fe000000000000
9001000000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d01010004000000f001000019000000320a000000000c000000
6c6f6728296c6f67283429326600c0006f016e0329036600c0006f018a00c0007e020003
05000000140223025d011c000000fb0222ff0000000000009001010000cc000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
000004000000f00101000d000000320a0000000004000000fdf3f3fd240114071e01bc01
050000001402c00146001c000000fb0280fe000000000000900101000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
010004000000f00100000a000000320a00000000020000004b4e27080003050000001402
b1019e041c000000fb0280fe0000000000009001000000010002001053796d626f6c0077
400000008e050aeb1643c7771f43c77720c0c97700003000040000002d01000004000000
f00101000a000000320a0000000002000000e9f933070003050000001402c0016c030c00
0000320a00000000030000003d3d3d975b09d206000305000000140253029e040a000000
320a0000000002000000ebfb33070003da00000026060f00aa014d617468547970655555
9e01050100050244534d543500001357696e416c6c4261736963436f6465506167657300
110554696d6573204e657720526f6d616e00110353796d626f6c001105436f7572696572
204e65770011044d5420457874726100120008212f458f442f4150f4100f475f4150f21f
1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100
f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c01000100010202020200
020001010100030001000400000a01000200834b0003001b00000b01000200834d040200
825f000200834304000101000a0204863d003d030003030001000202826c000200826f00
020082670003001b00000b01000200883200000101000a02008228000200834e0003001b
00000b010002008343040200825f000200834d04000101000a0200822900000200965b00
0200965d00000204863d003d030003030001000202826c000200826f0002008267000300
1b00000b01000200883200000101000a020082280002008834000200822900000200965b
000200965d00000204863d003d020088320000000b00000026060f000c00ffffffff0100
0000000000001c000000fb021000070000000000bc02000000cc0102022253797374656d
000000000a0021008a01000000000100000094e412002942c777040000002d0101000400
0000f0010000030000000000 разряда. Сброс этого счетчика должен
производится по числу 4.

Проектирование системы сравнения каждого счетчика

Система сравнения каждого счетчика будет создана на основе логических
микросхем И и ИЛИ, на выходе которых при поступлении на их вход
заданного числа будет формироваться сигнал сброса данного счетчика и
инкремента следующего по иерархии счетчика.

Счетчик точек знакоместа

Число, при котором должен сбрасываться этот счетчик равно 40. Для
построения этой системы переведем число 40 в двоичный вид 4010=1010002.
Будем считать, что управляющий сигнал должен быть высокого уровня.
Тогда, обозначив двоичные разряды справа налево как а0..а5 запишем
целевую
функцию:picscalex100010009000003380200000400d800000000000500000002010100
0000050000000102ffffff00050000002e0119000000050000000b020000000005000000
0c028002400e1300000026060f001c00ffffffff00004e0010000000c0ffffffaeffffff
000e00002e0200000b00000026060f000c004d617468547970650000600008000000fa02
00001300000000000002040000002d0100000500000014025b00b0020500000013025b00
ee030500000014025b00c0040500000013025b00d8050500000014025b00aa0605000000
13025b00eb070500000014025b00c20a0500000013025b00030c05000000090200000002
050000001402230266031c000000fb0222ff000000000000900100000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
010010000000320a0000000006000000303132333435fb0102020c020c020c02bc010500
00001402c00122001c000000fb0280fe0000000000009001010000000002001054696d65
73204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d010200
04000000f001010012000000320a0000000007000000596161616161610188021002ea01
1302050213020003050000001402c0017e011c000000fb0280fe00000000000090010000
00010002001053796d626f6c00774000000096020a5b1643c7771f43c77720c0c9770000
3000040000002d01010004000000f001020010000000320a00000000060000003dd7d7d7
d7d7ac02ea011302050213020003d800000026060f00a6014d6174685479706555559a01
050100050244534d543500001357696e416c6c4261736963436f64655061676573001105
54696d6573204e657720526f6d616e00110353796d626f6c001105436f7572696572204e
65770011044d5420457874726100120008212f458f442f4150f4100f475f4150f21f1e41
50f4150f4100f445f425f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100f410
0f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c010001000102020202000200
01010100030001000400000a010002008359000204863d003d03000d0000010002008361
0003001b00000b010002008830000001010000000a020486c522d703000d000001000200
83610003001b00000b010002008831000001010000000a020486c522d703000d00000100
020083610003001b00000b010002008832000001010000000a020486c522d70200836100
03001b00000b01000200883300000101000a020486c522d703000d000001000200836100
03001b00000b010002008834000001010000000a020486c522d7020083610003001b0000
0b010002008835000001010000000b00000026060f000c00ffffffff0100000000000000
08000000fa0200000000000000000000040000002d0102001c000000fb02100007000000
0000bc02000000cc0102022253797374656d000000000a0021008a0100000000ffffffff
94e412002942c777040000002d01030004000000f0010100030000000000.

Счетчик строк знакоместа

Число, при котором должен сбрасываться этот счетчик равно 10. Для
построения этой системы переведем число 10 в двоичный вид 1010=10102.
Тогда, обозначив двоичные разряды справа налево как а0..а3 запишем
целевую
функцию:picscalex100010009000003f50100000400b200000000000500000002010100
0000050000000102ffffff00050000002e0119000000050000000b020000000005000000
0c028002200a1300000026060f001c00ffffffff00004e0010000000c0ffffffaeffffff
e00900002e0200000b00000026060f000c004d617468547970650000600008000000fa02
00001300000000000002040000002d0100000500000014025b00b0020500000013025b00
ee030500000014025b00aa060500000013025b00eb070500000009020000000205000000
1402230266031c000000fb0222ff0000000000009001000000000002001054696d657320
4e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d0101000d00
0000320a000000000400000030313233fb0102020c02bc01050000001402c00122001c00
0000fb0280fe0000000000009001010000000002001054696d6573204e657720526f6d61
6e001643c7771f43c77720c0c97700003000040000002d01020004000000f00101000f00
0000320a000000000500000059616161610088021002ea0113020003050000001402c001
7e011c000000fb0280fe0000000000009001000000010002001053796d626f6c00774000
0000dc040ac51643c7771f43c77720c0c97700003000040000002d01010004000000f001
02000d000000320a00000000040000003dd7d7d7ac02ea0113020003b200000026060f00
5a014d6174685479706555554e01050100050244534d543500001357696e416c6c426173
6963436f6465506167657300110554696d6573204e657720526f6d616e00110353796d62
6f6c001105436f7572696572204e65770011044d5420457874726100120008212f458f44
2f4150f4100f475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f41
00f48f45f42a5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f41
0f0c01000100010202020200020001010100030001000400000a01000200835900020486
3d003d03000d00000100020083610003001b00000b010002008830000001010000000a02
0486c522d7020083610003001b00000b01000200883100000101000a020486c522d70300
0d00000100020083610003001b00000b010002008832000001010000000a020486c522d7
020083610003001b00000b010002008833000001010000000b00000026060f000c00ffff
ffff010000000000000008000000fa0200000000000000000000040000002d0102001c00
0000fb021000070000000000bc02000000cc0102022253797374656d000000000a002100
8a0100000000ffffffff94e412002942c777040000002d01030004000000f00101000300
00000000.

Счетчик знакомест строки

Число, при котором должен сбрасываться этот счетчик равно 13. Для
построения этой системы переведем число 13 в двоичный вид 1310=11012.
Тогда, обозначив двоичные разряды справа налево как а0..а3 запишем
целевую
функцию:picscalex100010009000003e70100000400ae00000000000500000002010100
0000050000000102ffffff00050000002e0119000000050000000b020000000005000000
0c028002200a1300000026060f001c00ffffffff00004e0010000000c0ffffffaeffffff
e00900002e0200000b00000026060f000c004d617468547970650000600008000000fa02
00001300000000000002040000002d0100000500000014025b00c0040500000013025b00
d80505000000090200000002050000001402230266031c000000fb0222ff000000000000
9001000000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d0101000d000000320a000000000400000030313233fb010202
0c02bc01050000001402c00122001c000000fb0280fe0000000000009001010000000002
001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977000030000400
00002d01020004000000f00101000f000000320a00000000050000005961616161008802
1002ea0113020003050000001402c0017e011c000000fb0280fe00000000000090010000
00010002001053796d626f6c0077400000002d030ad31643c7771f43c77720c0c9770000
3000040000002d01010004000000f00102000d000000320a00000000040000003dd7d7d7
ac02ea0113020003ae00000026060f0051014d6174685479706555554501050100050244
534d543500001357696e416c6c4261736963436f6465506167657300110554696d657320
4e657720526f6d616e00110353796d626f6c001105436f7572696572204e65770011044d
5420457874726100120008212f458f442f4150f4100f475f4150f21f1e4150f4150f4100
f445f425f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100f4100f40f48f417f
48f4100f412a5f445f45f45f45f45f410f0c010001000102020202000200010101000300
01000400000a010002008359000204863d003d020083610003001b00000b010002008830
00000101000a020486c522d703000d00000100020083610003001b00000b010002008831
000001010000000a020486c522d7020083610003001b00000b0100020088320000010100
0a020486c522d7020083610003001b00000b01000200883300000101000000360b000000
26060f000c00ffffffff010000000000000008000000fa02000000000000000000000400
00002d0102001c000000fb021000070000000000bc02000000cc0102022253797374656d
000000000a0021008a0100000000ffffffff94e412002942c777040000002d0103000400
0000f0010100030000000000.

Счетчик строк экрана

Число, при котором должен сбрасываться этот счетчик равно 4 и кратно
степени 2. Поэтому это счетчик будет сбрасываться автоматически.

Расчет умножителей счетчиков знакомест и строк экрана

При переходе электронного луча на новое знакоместо счетчик знакомест
экрана увеличивается на 1. При этом электронный луч должен смещаться по
горизонтали на
picscalex100010009000003670200000200d60000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c024002
e0161300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffffa0160000
e60100000b00000026060f000c004d617468547970650000600005000000090200000002
050000001402e301d6071c000000fb0222ff000000000000900100000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
00000c000000320a0000000003000000312e2e820d03a300bc010500000014028001ab06
1c000000fb0280fe0000000000009001000000000002001054696d6573204e657720526f
6d616e001643c7771f43c77720c0c97700003000040000002d01010004000000f0010000
15000000320a0000000009000000282938283532293837003305f2016e017e001002c000
f2016e010003050000001402e30169011c000000fb0222ff0000000000009001010000cc
0002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000
040000002d01000004000000f001010010000000320a0000000006000000e7ed6b78efe3
5600440361000a05b500bc0105000000140280014c001c000000fb0280fe000000000000
9001010000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d01010004000000f00100000d000000320a0000000004000000
4e4e6e6ea3034603800200030500000014028001b1021c000000fb0280fe000000000000
9001000000010002001053796d626f6c0077400000006a050a851643c7771f43c77720c0
c97700003000040000002d01000004000000f001010013000000320a0000000008000000
3dd72b3dd72b3dd770037a021b04fe01fe01b202fe010003d600000026060f00a2014d61
74685479706555559601050100050244534d543500001357696e416c6c4261736963436f
6465506167657300110554696d6573204e657720526f6d616e00110353796d626f6c0011
05436f7572696572204e65770011044d5420457874726100120008212f458f442f4150f4
100f475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f48f45
f42a5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c0100
0100010202020200020001010100030001000400000a01000200834e0003001b00000b01
0002008337040200833d04000101000a0204863d003d0200834e0003001b00000b010002
00836b000200837800000101000a020486c522d702008228000200836e0003001b00000b
01000200883100000101000a0204862b002b0200836e0003001b00000b01000200833f04
0200822e0002008333040200822e00000101000a02008229000204863d003d0200883800
020486c522d7020082280002008835000204862b002b020088320002008229000204863d
003d0200883800020486c522d7020088370000000b00000026060f000c00ffffffff0100
0000000000001c000000fb021000070000000000bc02000000cc0102022253797374656d
000000000a0021008a01000000000100000094e412002942c777040000002d0101000400
0000f0010000030000000000 точек вправо. Поэтому значение с выхода
счетчика знакомест нужно умножить на это число, прежде чем подать на
входы сумматора. В числе Nзн как множитель содержится число 8. Как
известно умножение на 8 эквивалентно сдвигу на 3 двоичных разряда влево.
Поэтому число с выхода счетчика знакомест нужно умножить на 7, а на
сумматор это перемноженное число нужно подавать начиная не с 0-го, а со
2-го разряда.

При переходе электронного луча на новую строку экрана счетчик строк
экрана увеличивается на 1. Но при этом электронный луч должен смещаться
по вертикали на
picscalex100010009000003340200000200b30000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c024002
a00f1300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffff600f0000
e60100000b00000026060f000c004d617468547970650000600005000000090200000002
050000001402e301c5041c000000fb0222ff000000000000900100000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
00000c000000320a0000000003000000322e2ec51e03a400bc010500000014028001350a
1c000000fb0280fe0000000000009001000000000002001054696d6573204e657720526f
6d616e001643c7771f43c77720c0c97700003000040000002d01010004000000f0010000
0d000000320a000000000400000031343237c000400274010003050000001402e3015d01
1c000000fb0222ff0000000000009001010000cc0002001054696d6573204e657720526f
6d616e001643c7771f43c77720c0c97700003000040000002d01000004000000f0010100
0d000000320a0000000004000000f1f2efe26100b005af00bc0105000000140280014c00
1c000000fb0280fe0000000000009001010000000002001054696d6573204e657720526f
6d616e001643c7771f43c77720c0c97700003000040000002d01010004000000f0010000
0c000000320a00000000030000004e6e6e78c003a90200030500000014028001e0021c00
0000fb0280fe0000000000009001000000010002001053796d626f6c007740000000d304
0a791643c7771f43c77720c0c97700003000040000002d01000004000000f00101000f00
0000320a00000000050000003d2b3d3dd700bb029803d60216020003b300000026060f00
5b014d6174685479706555554f01050100050244534d543500001357696e416c6c426173
6963436f6465506167657300110554696d6573204e657720526f6d616e00110353796d62
6f6c001105436f7572696572204e65770011044d5420457874726100120008212f458f44
2f4150f4100f475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f41
00f48f45f42a5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f41
0f0c01000100010202020200020001010100030001000400000a01000200834e0003001b
00000b010002008341040200834204000101000a0204863d003d0200836e0003001b0000
0b01000200883200000101000a0204862b002b0200836e0003001b00000b01000200833f
040200822e0002008332040200822e00000101000a0204863d003d020088310002008834
000204863d003d0200883200020486c522d702008837000000000b00000026060f000c00
ffffffff01000000000000001c000000fb021000070000000000bc02000000cc01020222
53797374656d000000000a0021008a01000000000100000094e412002942c77704000000
2d01010004000000f0010000030000000000 точек вниз. Поэтому значение с
выхода счетчика строк нужно умножить на это число, прежде чем подать на
входы сумматора. В числе Nзн как множитель содержится число 2. Как
известно умножение на 2 эквивалентно сдвигу на 1 двоичный разряд влево.
Поэтому число с выхода счетчика строк нужно умножить на 7, а на сумматор
это перемноженное число нужно подавать, начиная не с 0-го, а с 1-го
разряда.

Реализация умножения

Умножение счетчиков знакомест и строк экрана на константу 7 реализуем с
помощью сумматоров. Сначала реализуем умножение содержимого счетчика
знакомест строки. Этот счетчик 4-разрядный. Поэтому в двоичном коде это
число можно представить в виде а3а2а1а0. Заменим операцию умножения на 7
сложением:
picscalex1000100090000031303000002008b0100000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c024002
a0261300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffff60260000
e60100000b00000026060f000c004d617468547970650000600005000000090200000002
050000001402e301f2001c000000fb0222ff000000000000900100000000000200105469
6d6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d01
00002a000000320a00000000170000003332313031303332313032333231303332313033
323130003a0129012d0105026f00d2023a0129012d015503d2023a0129012d01a8023a01
29012d0168033a0129012d01bc010500000014028001d0051c000000fb0280fe00000000
00009001000000000002001054696d6573204e657720526f6d616e001643c7771f43c777
20c0c97700003000040000002d01010004000000f001000012000000320a000000000700
00003731313130303000b208c000c000df0df806c000000305000000140280013a001c00
0000fb0280fe0000000000009001010000000002001054696d6573204e657720526f6d61
6e001643c7771f43c77720c0c97700003000040000002d01000004000000f00101002500
0000320a0000000014000000616161616161616161616161616161616161616133014101
18014a053301410118012b06330141011801ac023301410118016c033301410118010003
050000001402800146051c000000fb0280fe000000000000900100000001000200105379
6d626f6c0077400000003f050a391643c7771f43c77720c0c97700003000040000002d01
010004000000f001000010000000320a0000000006000000d73dd73d2b2b9e0238067f03
4a06f80600038b01000026060f000c034d6174685479706555550003050100050244534d
543500001357696e416c6c4261736963436f6465506167657300110554696d6573204e65
7720526f6d616e00110353796d626f6c001105436f7572696572204e65770011044d5420
457874726100120008212f458f442f4150f4100f475f4150f21f1e4150f4150f4100f445
f425f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100f4100f40f48f417f48f4
100f412a5f445f45f45f45f45f410f0c0100010001020202020002000101010003000100
0400000a0100020083610003001b00000b01000200883300000101000a02008361000300
1b00000b01000200883200000101000a020083610003001b00000b010002008831000001
01000a020083610003001b00000b01000200883000000101000a020486c522d702008837
0003001b00000b010002008831000200883000000101000a0204863d003d020083610003
001b00000b01000200883300000101000a020083610003001b00000b0100020088320000
0101000a020083610003001b00000b01000200883100000101000a020083610003001b00
000b01000200883000000101000a020486c522d702008831000200883100020088310003
001b00000b01000200883200000101000a0204863d003d020083610003001b00000b0100
0200883300000101000a020083610003001b00000b01000200883200000101000a020083
610003001b00000b01000200883100000101000a020083610003001b00000b0100020088
3000000101000a0204862b002b020083610003001b00000b01000200883300000101000a
020083610003001b00000b01000200883200000101000a020083610003001b00000b0100
0200883100000101000a020083610003001b00000b01000200883000000101000a020088
30000204862b002b020083610003001b00000b01000200883300000101000a0200836100
03001b00000b01000200883200000101000a020083610003001b00000b01000200883100
000101000a020083610003001b00000b01000200883000000101000a0200883000020088
300000000b00000026060f000c00ffffffff01000000000000001c000000fb0210000700
00000000bc02000000cc0102022253797374656d000000000a0021008a01000000000000
000094e412002942c777040000002d01000004000000f0010100030000000000.
Реализуем сначала сумму первых двух слагаемых. При этом младший разряд
суммы равен а0, так как этот бит суммируется с нулем. Следовательно, на
входы суммирования первого сумматора подаются следующие числа: на один
вход а3а2а1а0, а на другой – 0а3а2а1. В результате суммирования
получиться 6-разрядная сумма b5b4b3b2b1b0. Это число нужно сложить с
третьим слагаемым а3а2а1а000. Так как два младших разряда этого
слагаемого равны нулю, то два младших разряда их суммы будут равняться
b1b0. А остальные разряды нужно снова просуммировать с помощью
сумматора. При этом на один вход сумматора подается число b5b4b3b2, а на
другой – а3а2а1а0. При этом получиться семиразрядное число
с6с5с4с3с2с1с0. Из выше сказанного следует, что для операции умножения
данных с выхода счетчика знакомест строки потребуется два
четырехразрядных сумматора.

Реализуем операцию умножения на 7 счетчика строк экрана. Этот счетчик
2-разрядный. Поэтому в двоичном коде это число можно представить в виде
а1а0. Заменим операцию умножения на 7
сложением:picscalex10001000900000382020000020018010000000005000000020101
000000050000000102ffffff00050000002e0119000000050000000b0200000000050000
000c024002601a1300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffff
ff201a0000e60100000b00000026060f000c004d61746854797065000060000500000009
0200000002050000001402e301e1001c000000fb0222ff00000000000090010000000000
02001054696d6573204e657720526f6d616e001643c7771f43c77720c0c9770000300004
0000002d0100001b000000320a000000000d00000031303130313032313031303130002d
0105026f00c1022d015503c1022d0197022d0157032d01bc0105000000140280015c031c
000000fb0280fe0000000000009001000000000002001054696d6573204e657720526f6d
616e001643c7771f43c77720c0c97700003000040000002d01010004000000f001000012
000000320a000000000700000037313131303030003e06c000c000f7088404c000000305
000000140280013a001c000000fb0280fe0000000000009001010000000002001054696d
6573204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d0100
0004000000f001010016000000320a000000000a0000006161616161616161616118014a
0518012b061801ac0218016c03180100030500000014028001d2021c000000fb0280fe00
00000000009001000000010002001053796d626f6c00774000000006050af61643c7771f
43c77720c0c97700003000040000002d01010004000000f001000010000000320a000000
0006000000d73dd73d2b2b9e02c4037f03d603840400031801000026060f0026024d6174
685479706555551a02050100050244534d543500001357696e416c6c4261736963436f64
65506167657300110554696d6573204e657720526f6d616e00110353796d626f6c001105
436f7572696572204e65770011044d5420457874726100120008212f458f442f4150f410
0f475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f48f45f4
2a5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c010001
00010202020200020001010100030001000400000a0100020083610003001b00000b0100
0200883100000101000a020083610003001b00000b01000200883000000101000a020486
c522d7020088370003001b00000b010002008831000200883000000101000a0204863d00
3d020083610003001b00000b01000200883100000101000a020083610003001b00000b01
000200883000000101000a020486c522d702008831000200883100020088310003001b00
000b01000200883200000101000a0204863d003d020083610003001b00000b0100020088
3100000101000a020083610003001b00000b01000200883000000101000a0204862b002b
020083610003001b00000b01000200883100000101000a020083610003001b00000b0100
0200883000000101000a02008830000204862b002b020083610003001b00000b01000200
883100000101000a020083610003001b00000b01000200883000000101000a0200883000
020088300000000b00000026060f000c00ffffffff01000000000000001c000000fb0210
00070000000000bc02000000cc0102022253797374656d000000000a0021008a01000000
000000000094e412002942c777040000002d01000004000000f0010100030000000000.
Реализуем сначала сумму первых двух слагаемых. При этом младший разряд
суммы равен а0, так как этот бит суммируется с нулем. Следовательно, на
входы суммирования первого сумматора подаются следующие числа: на один
вход а1а0, а на другой – 0а1. В результате суммирования получиться
4-разрядная сумма b3b2b1b0. Это число нужно сложить с третьим слагаемым
а1а000. Так как два младших разряда этого слагаемого равны нулю, то два
младших разряда их суммы будут равняться b1b0. А остальные разряды нужно
снова просуммировать с помощью сумматора. При этом на один вход
сумматора подается число b3b2, а на другой – а1а0. При этом получиться
пятиразрядное число. Из выше сказанного следует, что для операции
умножения данных с выхода счетчика знакомест строки потребуется два
двухразрядных сумматора. Но для унификации микросхем будем использовать
такие же четырехразрядные счетчики.

Реализация суммирования глобальных и локальных координат

Суммирование глобальных координат будет производиться с помощью тех же
4-разрядных сумматоров. Сначала опишем суммирование значений счетчиков
точек знакоместа и знакомест строки. При этом значение счетчика
знакомест строки будет умножено на 56. Путем умножения на 7 и сдвига
влево на 3 разряда. Поэтому на вход суммы значение счетчика знакомест
будет подаваться с схемы умножения на 7. К тому же это значение нужно
умножить на 8, то есть сдвинуть на три разряда влево. Поэтому младшие
три разряда суммы будут равняться младшим трем разрядам счетчика точек
знакоместа. Исходя из этого будут суммироваться 10-разрядное число
(счетчик знакомест строки) и 6-разрядное число, но младшие три разряда
суммы будут получены непосредственно. Следовательно, для суммирования
двух этих чисел необходимо два 4-разрядных счетчика.

Суммирование значений счетчиков строк знакоместа и экрана будет
производиться аналогично. Но значение счетчика знакомест экрана после
схемы умножения нужно умножить на 2, то есть сдвинуть на один разряд
влево. Поэтому младший разряд суммы будет равняться младшему разряду
счетчика строк знакоместа. Исходя из этого, будут суммироваться
5-разрядное число (счетчик строк экрана) и 4-разрядное число, но младший
разряд суммы будет получен непосредственно. Следовательно, для
суммирования двух этих чисел необходим один 4-разрядный счетчик. Но при
этом для получения шестого разряда суммы пятый разряд суммы счетчика
строк экрана суммируется с флагом переноса сумматора.

Подсоединение разрядов счетчиков к ПЗУ и мультиплексору

Для адресации данных в ПЗУ2 используются адресные разряды счетчика строк
знакоместа. Разряды счетчика точек знакоместа подсоединены к
мультиплексору. С их помощью данные о точках выводимого символа
преобразуются из параллельной в последовательную форму. Причем на
адресные входы мультиплексора подаются разряды 3..5, так как младшие
разряды нужны лишь для формирования псевдопилообразного напряжения.

Описание подключения ЦАП

В данной работе были использованы 10-разрядныеАЦП фирмы Texas
Instruments DAC 900. Функциональная схема этого ЦАП приведена на рис. 5:

picscalex108010009000003a87c000000006935000000001610000026060f002220574d
46430100000000000100caf0000000000500000000200000386d0000388d000001000000
6c00000000000000000000001f010000bc0000000000000000000000761d000055130000
20454d4600000100388d00000c0000000100000000000000000000000000000090060000
1a040000b801000013010000000000000000000000000000c0b606003832040046000000
2c00000020000000454d462b014001001c000000100000000210c0db0100000060000000
6000000046000000cc200000c0200000454d462b224004000c000000000000001e400900
0c00000000000000244001000c000000000000003040020010000000040000000000803f
214007000c0000000000000008400005182000000c2000000210c0db0100000000000000
0000000000000000000000000100000089504e470d0a1a0a0000000d4948445200000120
000000bd08020000009c6e37fe000000017352474200aece1ce900001fa949444154785e
ed9d4fe8564517c7dfdea59a90299a4212121a28122a980b530809cc1616928b2443cc04
152c1795cbd28529f86ba185a4606048bad002d185d5c2020d9382741166a0129641fe69
d9fbe93dbed3bcf7dee73e73e7cedcbfe72e1eeef33c3367ce9c33df993333e7ccdcf7d7
5f7ffd4b1f95804a208e04fe1d87ac525509a804fe9680024cdb814a20a20414601185ab
a455020a306d032a81881250804514ae92560928c0b40da804224a40011651b84a5a25a0
00d336a012882801055844e12a69958002ecef36b060c1829f7ffe595a03efdf7cf34dc0
96f1d9679fddf7bfe78b2fbef8e0830ff805faefbefbeeabafbeca0b5f790f58a207299b
07de85317dca4ba0d7007bfef9e745822fbdf4d299336778b978f1229f73e6cc292f599b
c2a79f7e8a4bdae79f7f7efdfaf52953a6fcf0c30ffcfbf5d75f5fb870e1eeddbb7c7dec
b1c7c296e8480dc00bdae7cf9fbf65cb1698e11d513cf3cc338e143459be047a0d30239a
850b17d2d4f8faedb7df6edcb83178a3a1bd32862d5ab408cab366cd025a0c98b4e9e5cb
9783ae1f7ffc71d2a449c10b2d44f0c1071f7cf3cd3761068c6ddbb66df1e2c585b26be2
8112a067ede1c3606224f2fefbef2381279e78e2ca952bcf3df71c8d8cafe7ce9de36b10
c9307cc90806410a15ef6af911360e1d3ac4d73b77ee0429ab10112a6b84f0ebafbfc2cf
8e1d3b6009a4c18f70881c0ad1d4c40909f474047bf2c92711042d8ccfb56bd7d2ce18b8
4e9c38c1cb8c1933e8c5376cd800f0c276cca3478f06c6d05cb76eddfefdfb19c1e6cd9b
373232c2d751a346852dcb85da279f7c029c04fc8c608c5a478f1e3d7bf6ec92254b1860
e11022fbf6ed0b3b237561ac4b697a0ab0b40a59db78e5955764564623635676e9d2a5df
7efb2d88b2c5441c3f7efcf6eddb2108bc274c98409b0657b367cf9e366d5a90524a1281
194c566662c01e52d3a74f5fba74e9a64d9b405d49cabdceae637a5a02d848d226a477ef
e1839d8c10c454c66eeca10442555947b064f7caa8c5d8857c99968899d4cfe7f4e9d36f
bdf51643ee8a152bfa298120b5be4f239ad3720463d86ffc6e5e82c8ba5d4464c7424cd9
7671de286e1560f7d4c11c89b70aba9bca0a2adace84b16a845094b7f6a65713f15fe265
212a342f91345a594145f9b7611f5b0845796b757a05d8bd3e5b26b55175691ab114d4b4
762c5cc516425409379078234cc4da9b9a69551570d24c74d9d0aa40080d4442264be5bb
9ba600ac7c4dbc7596684f5139b1cb8a5a505169542984a2bcd5951e9994d7919a887f1b
45468ee5059adf1a2a2ba868a3b4198b2d84a2bcb53abd02ec9efa2a9883357c8dae3209
b41a3045996f28c0d884313154c4264918050e72fc286eef3ca4c1b3895ff8e42f137625
0908bb92bfd8cbe217a1267b3bfaa8042a93404301663a7bdc29089ac2ab805f8853c23d
f7e4c993f2efd6ad5bc10ffd2e5eb3381ce07521dedf6fbcf10680c4b1d0845d7dfcf1c7
fc85f32e9f9549560b5209fc2d81503e5765e8a4d9106c084d7ce1c41d0e57747ee713d4
49e8871d51628347a2514886439d38c58bdbb8b8cfd7fe3444ecb5cba1e10c045153a347
30bb0b246862f2e4c9c492e0f14dc062ba77c4f51b850932f551093444024d0718c61ee1
1244d463251e3972847914f11458830f3ffc304399c4f973a005b6229ea9bc101dccef8f
3cf208bfdfb87103b75d42f4f9e5f6eddb57af5ec5986c88dc958dbe48a009c3f4201351
742001b612710cb7f2ce48c52331b97cf29719bbb006492696217f61289af8658956aefd
09627bd45e8bce3310444d01b6d2ca77454176f4cab3511985bed5b732c1862d28889a9a
6e22861599525309542c010558c502d7e2fa25010558bff4adb5ad58020ab08a05aec5f5
4b020ab07ee95b6b5bb1047415b16281ff5ddca0e5a92a03b1cabbcc57c96d102515ad72
905544055810dd15239203b0a28da058c1ff4b1da6e9840897f2e3df239747953db2a419
5313d143599aa58f12202cc3dc16e25e7f0598bbac34a54aa0b00414608545a6193a2f01
891e94d972c9ca2ac04a0a50b3774d02022a13df9dc618b622d1bd12d74b90874403f395
777ee7b1afcb508075ad7d687d0649c0c4c8e7bf08ba0611015dc4f2f22f378410c84ba8
87dc8d2a97bf11de21111ee651806983ec8b041cddff139661026cc422ae5ebd9ae0c3f5
ebd7af5cb9d2961d17a372470f8f7d436a6701e6d85dd5924c54987efad2d29b5d4f4194
9986196639a39f1bd5f87aebd62d3efffcf34fb9ed2dffe9ec3e58904d8c61d2f3fc5ff7
c13c0557229b477bc8ccc28cebb5d75e1b376e1cb1bcdcd23866cc18ce83e18a0cee7c7b
e18517e4c26bc6b77f38751c37a32613ab37ec138366280e07f15619cf410a0a42444e79
90bbc8e43167abc88fe6ae361371eba7050f6e73b2c03381bcc28904fbca3bd1c089db80
3b6b2296e8ecfa98b5fc7a7428a9711ba8b4dd9b376fca729c345fee1ce50c8850a594a4
c3d930e656274eafe0ab10e496d0c46dc00ab092a2ee4ef686608cb31e387385632d77ee
dc29ab059cc8026fb276d7ba4701d63a954564b80918e34efad75f7f9da38a98eac841b1
3282613ab6f1b6680558c4f6da2ed2399b3f9555843d25398c997582c71f7f9c33c24cd1
2c273cf0c0039571922e487d114b09df2c9a97a2d2feccb50c62dbb66d13f97ff7dd774b
962c193f7e3cefe7cf9f5fbc78b1311139b0b9b2dba2d36bf4de8ad565fa7ba2933559e3
26e32d50978c0d5ca6372cb94bc063e1db453891d2b8736b24901085f870b015e6d20719
73404dc4ff53e8a04dc6485aaf916c629bdb70622450236f918acedcdccfdcee17210c12
058b9c4c08e5f84dee42907579bef2ceef724182a9425980719eae61117f4773c509bf4b
1972b3893844b6e2910d0d5875e9a85a51a34c26d3bb49098cb5b76a833877dc40cb577d
0dbe8866978dcdecf4260697a170bcae5c8fd2a2a73f43d920a5d4d5bfd8aee8b5349884
ea136b3f35f822ca3685047b2636315814025a6fbffd363b1bf98aac4b9d395cd94359d3
d88bddf2628ce1b20a87247187cdbca84dd60fe7ce9d6bd7ce6fedaea47c0ca86c74f9f9
22963511a9898c60e20799d8c4c075ffabafbe0281dcdb9029537b1e19b0110ba920047b
6231a65b64708cd1f7b34208d9f7de7b6ff7eedddcd441ff4bc407172c52ba74d0726f0e
bbcc32b3008acc70ae5dbbc60b5f49cf23ef4c46e442461e889444d4a0eaa77f676113de
9801b1e081172277fd704f1d553874e850360f8e86e9a064b88a191311a72cb96c81c472
db9df11fe35deef84a3cf0647e092ea3a2040d96ec8c69f64a4acc4ca0f3a551be941c0a
b6d8f30bca49e94e448aa079ac5bb78e8621cb03b21e20ae86fc45f390c62364a5e548b3
e1177e9716c557b2833a124b76474115e536474dfc558f2f224e59f62606559a3d7b363f
f2c2bd415c3b3474a9c35158439319840c4d39083f461f0952a106c6a2e0af317d104300
fe69097bf6ec79fae9a7f143670498346912cd94774072e2c409cc1c5347cc420c1fd2b3
dd4cf01558c23cc3b7438638421b478f1e8d4dc4d633fe8ab06756d42a9392bb2f62cdfb
6009e549b711e471dff790e212e973b21b9ebdb91d44bc28cf8e82c294a2451ae7d47465
f3e9d866bc9db228b7d884a008cc801fb69219859e7aea29ba60d6c646464630f3366fde
cc30c55f08163b905f2e5fbecc22192064022291206072debc7964e15d2cc3679f7d96da
31c4d9154cd7a828b745a534488601e6608e6ace4c66acb24cf3ac24e548d90dab320128
53cad0bc72953b0f2f43130f4a40ab2de3872efd48f99ae287c15a17748010661e5ee7a0
0b7fa8fbefbf9ff18a1f857fc62b4624a63753a74e65b04af8f84204970e8830ed018420
137451c17c74798b2e404677232a5e4aaa118fb823653f1e44018e45d8e668669604295a
2193160931e2c5dc312db3175a15131579c828335e79a13b37c1b6125e95b89cda8fe744
2e0f2245051530bd07b7892cf6edc4089fdd64a42abbcc728db8095d23a35998a879040b
d043d44ac2f4eee53bf8743d385665cd9a351262c4ec257dffedc68d1b8f1f3f4ef78f9a
d128bd3e2f8c127cf2a32c0c4016c5b35352524edef670c9726bc96e6c93845a654d05c1
e22749280d1a3976ec181b77cc0c39a2c3e00aecb14c2a9c2bc0ca6ad0b618cbd22a98ff
a1871e92d10904dab37fa62ef6c24041aa79c963f42301d90b42cacc39d37d8a38251b6b
165061a3d2af61b526e22c0d270ab0204af9c76f2d60136436bf6fdf3e965e7998727cff
fdf7ec08f16edb2a867b7a5359fee699397366985afd3f955093b118bcb9d0947169e823
96a121682b5446300c04e6b4eceb022aa68b48de1c23254e17ec956fdab449473017a514
48e33894b92390b5b269d3a63189e7e19415beb2cbc9bbecc6261e7bf64f0bb0ff65b5c0
5e042f50a554d25663cc714647a56d1da5c73119ace493ad82b163c71a3999a9973944a0
f004dd91cb42c9a4cfa8f709c8831177ba46768bcdfcb71a2194acace9e3abe136482985
aa9ca9a6c422877085d5c04457de6da70bc373cdfb6052138f3d8a32dd7066de803cb88f
51694ed2fd65f09a9617b8a96035dc069180877e3db2a459d5395810f5dd2362569f723a
5d499a9920242b9169b5085a91253184bc022c98fc73569fd226c7d05299430b5c59dec0
f56168faca1294199f2b63b2390529c002e8c21eb80290fb2f8983070fcaaa206b1ba74e
9d12ef721e5e78c4b183252cde8d77b9bcf04b3c9773d38984aa66e7e928c0caaad871e0
2a5a0c6ed3f8da01246083bb1d3b2d7897b383c94b8294d968066f4cc4c975f8f061b3e9
cc3132b2b8ccc1ce457948a44fa36be89277731294acbb77f66200b3e5454f69cc18d3b9
9a041e976d7ad7a1ae8c31062e5317062ebc37a64f9fce221541ab93274fc6bb9cfd16e0
94a8afd968664d9fd56172c573394f4cbd82acef5543a4ae46520c6066768ef5829b335f
ed809c8913279aaf127fe9f248bfd83acb3ed2c065242661bfc08ca18cb855b69831fcf0
ca1127434633769c713337e9d9eee41441666b64049666d3f9faf5eb1061670c2f843273
b9d629c8a5ed5591a650ff6133840aed9d01fa51fbab1cb2835e45d3bcf075d0be90e917
0b313374a5ce74072e64dd131b21b8902d94c6e601b9494108163899afbce00bc78ff217
5fc5919734c6d9d7bce3226cdecd768d48bb2863e92c4589142a3178620f6e3db264b4f0
4235912271d0162fefc4bd1889afb2ef4616d227fe3285da75a8a23bc92d43b84a24b1e5
130f5aa6e842eaf04e5ca8e948ad333b476f06aacf58a8ca01d551d844845162e6f0dc71
3f280aff6efb0ce49c461e4aee1e481894c5fc1edb26acbd7fc9d74ba3d8c35a2e63ee56
59171f80c11f61709cd0f6cb2fbf98438f736c746225de79e79d41b532eb2201ab6daca0
2034a32e6604e1301e919253af48bb793921a44d5b5d2b06306341b1a2c53bb3677bcc61
092b1348fc4ee4526623488cc5f11a8a37e53e0f5ce577bd12bb79f6069d39c58d9d74d9
cde3011e9c2c40b9726894d9e233db7d2460a5876e9db39cccde20301624f32fab41deba
8e91b118c00a71c0110b404bce09621386af85b2d79eb8cf0317c22f8f2e88d8bb79b401
7b838ebd04563e25f443744df028eb9f38feb31ec6c2a99df8f6eddb6c5448ff4e3c8184
90b22548eb621587e84639cb7ad7ae5de96d8c7a1b524480c93109e6b084e69e9a90a581
3e0f5cf674b464ebb477f31894ec0d3a66e604bc11f401082905fcd04288ac21000408f1
4b62374f9281406189e9899ce44196bd7bf79298283839c2ac514f448035aa9eeeccf47c
e01241959c7a19692776f3eca850ce63e34c0476f3644335fdd889d3ffb2e9cab684b928
99c4600cabd25dd1d5a45480fd23671b5ae9f5fa6af4515929692726537410e350a8e1b1
2541be9ce6cbc2981d154af0289060b09a30614266adedc49888761a092185b8dc248643
198999ff330d31a7fd5426c9fc823a1b0f86dc0b812460abf2566d519e0316648a769743
106e19c156ad5ac584ea9f1060ef5ae566f4e0d6234b9a051dc1eec9247397398eae9b4e
b550c7e45d1959f76304635a151b5dde4c96cf58ac9b2f5f5e2685205d4582720c9a91aa
6fdb66d534eeb470e417f7e10b9e234998557873864c40817b70eb914547b0802aeb1aa9
42e8f2a87c8bae2ff2a8dda02c6a22061466eb49451d3fdb757d51285daa89184a9201e8
04b1495cf8186422bae4f53668594367dd8fc3e89974b13f269739b0a18c5b069bc56c2b
83c0c4e50f448be226cebd3c2cc7739d0a17acc8e50f3c2c8db0d04ff61c2f3cbb3a1eb2
f5c8a22662a126d4a3c451c72e916397ae2f726f196a22bacb4a539692004e868c5ac08c
0036462d36b28e1e3dca26d8ac59b30e1c38c0a7a18e4b07db598c78781be2fd64976aef
3e878a252d55ab61991560c324a4ff0792403faf2fd23958a0e613824c10a3df85912005
0521e2c26d90341edc7a64d13958106529119580ab04d444749594a6530978484001e621
34cda2127095403701264e09faa8046a9740370126625598d5debc94810e022cb64f9d36
1a9580bb043ab84cef11dae42eafa829ab1c72cbbb6e54c96d10b117ad729065faae012c
317c05915110ed2a11770934446b41d8e8948998691cb6aea3756f88dd4b89b2445f9dd1
5aa70086621266807ced8cb6ba8728bb46a67f345aeb80e2ba03b041ca286a7977bb1137
b67609ebc39ce0d0768c75046043570edbaea7c602a33c63c62cccbc79a3ed0648470096
360e6dc5aba1581e06912824ccc274296d37173356111d3bfb80a657c9e59aa1c397d977
0ec873a406d72bb28e8a33eacbef46838bae64b3147e324630cef826729bd86c73722a07
7ff3d815900be038b69f7b816588e7e1fc472e0826ae8ebf381b8893f8ed7f4910efca19
47e438f61dc155a5041312c8310b07c9aaa566489e89c8d9df763ca97d130a37c41270ca
a5c0880328ca5f6bd7aee5807f4e56207075c3860de4e5bc047e979bf878c93c9ebee4b2
ac3b665aaaa1ee8173a859381463ee4aaf5d7a79000318dc022c8793a41f0e2421ea9bdf
e56c641e02bcf90aaeb83a8cb1cbe5247edb48f0905a211ba36203a376d5369381a22a4b
d4a275ab8b4316396414ba7af56a5a5b0c4a1c90608f601c15c45780c767c2a4cc51b60c
2c8e365e9a8e47460f2437b3b1b68b2b0fb370e850d67c090c0118a31077e7716c7fba26
bffffe7bdae463960520e54eb041435f8e50cc74cef1c543be1e80f42845b32424e06d16
0ec558c3bbcbe1cbf44cab6449c37e98809963808c898859c8bd837c023c2e47c35074b9
4ec66049c631c74798f1464bc3b5d2317c96340b7330d6fc7975fdcebe7ed2279737ba50
985fa11d6bf71554c7746465943594cf48da2cd9c684ede123d8d0ea954ce021faf2e38f
47a125abd9c3ecc1cdc2369a8bf503ccafe505414879a0fa31df875c914695d6998ba50c
ad500da5d0581c5073014985124537e864f65c41fac4847ca21654a8590e525ccb00161c
124184d80d5444ad45243947222ba20842bc7d2662f08e500dc5a8d0ea39f136012c0612
9abfcedbf306daf6eab70660c18d43a3b9e04362dbdb84f21f5002ad0118758e8a8418c3
63403d29a9964aa01d8b1cf1862fa3b62033da928d40415e5280f9d98b76d0419a449b00
1655fa42bca80ec2b21444a36159ea0c350fd97a64498bab1d00f3507310e978945b264b
1b792e53df2af37ac8d6234bba466d9a8355a90f2d4b251044020ab0206254222a816c09
28c0b465a804224a40011651b84a5a25a000d336305c029c11363c91a6c89280024cdbc5
3d0970c4c3a0531ee6ce9d9b101367f2c53b84af992ab978f122eb8af210b60f93e62be7
170e928602ac99daac992bce7a58b060010d884f411d875e726a98fc22274170520b5ff9
d724967769769c9059731d4a142f551008d96438674d8eb4b879f3a68ceaf295d331f6ef
df9f59a002ac841eba9b95c38ece9c3943d3993d7bb69c7ec9a1979cb372e5ca153a6ffe
e2178ebee48c5ade0f1f3ebc7dfbf63b77eed0c838534c5a2147b9b4543cc66dc8ddeb60
f1e2c5478f1e5580b554e335b08dc1c390c560b577ef5e900307fcc241b4006fe9d2a502
9e9933674e9c3891178e9a5db468d1e8d1a38f1c393266cc187a776344d5c07a88226d68
d983d8b66ddb64701b376edc9c39735c8ad211cc454abd4b73ead429ea7cfcf8710e14bb
7dfb36ef9c14c651ea5880188a3203310fc763329489b174fdfa758ec70493b4c5f64ed2
1296a1a9a93111399bd096c0b163c7962f5fae2358ef7052b4c2cc25a4877ef4d1479962
2d5bb66cfaf4e9000c98012aecc0a953a7325825cec95cb16205d623b998eb33e88d8c8c
309a71bd41e649e94559aa3ebd091134b6620e0f222e3a9dd5ab576726535fc4ea3538b0
4454e56ef73788ef36b0e2215b8f2c69493442a31e35193488d7aeeb3208f19043edf56d
0b031eb2f5c8d229809569ca919a45499594cc1ea952dd20eb215b8f2c6959e9224737da
8fd6a2a1125080355431ca563724d05980ddbd7b37e1cec3c60e83be71443009b892d3b8
08f16e5c106481c82c1325f40d71fe824837da81d62292043a05302084c31892620766d5
aa55d7ae5d33526303e7e4c9934cdb586e3e71e204bf7ff4d1479260debc79729b196861
3f1e049a5cb2b7c3260f796d872000c9a62abb22a3468d8aa41825db0d09740a604625ec
c070c9ede4c993cd2fb820f00b5fb94c90bd1d1cc9fef8e30f3c5c0460172e5c005d5c29
8867907d31a70c5fecfc2c59b2c47608928c89ddc66e3408ad4558097404600c5920810d
502e2bc3781b2423461e7005a2f6eddbb77efd7a49c628c436fce9d3a7411d3bad765e86
2f06b775ebd691c5760872b9f72cac9e945a5b25205650bd0fb22bca406616bc07cc8dec
10c4ff80bb360d652c3a12f09534465ba4e19773e7ceedd8b10357203bbd29828cc08c04
c621487608d23c7b54c426d2d636d412be83b4b1c2448a668891dea35dba030ccc802220
649a81c08c07e41844812e46aa447397afb89093974fd2f04232f17f4d63d8a32231e419
8f662694e215572fe520da6cb127870c238d7a826c4d36aa46c28ced3793107bce5f0dac
4821968268b32373b04282d3c48e1230bb14765f9ec86b0619c1a13c8ef4fb904c01d607
2d17aba30baed214156999525680156b7c1d4eed872b455a7e9350807518324e550b852b
455aa6b85bbcc8e1d47c2a4fd4c0a5976cc55b33a5ca786ed78a4890458eb602ac72e074
a4c08634f186b091af540558471a7d05d5686c836e2c63b2285a7e6cd7395805cdbbb622
4aceafdc0ff4754fd9b7557e05586dad3f5ec199b8221287b3592854026d786c8f4a9385
836bf89d34c425d867fd118520698836909005fb491ffd2bffe2239ae31a6a531017367c
6b64e8e8cc7e9a022c5e3baf9a72ce78056c705686210115ad19ef4a0e094d3471b18838
138acf83070f72f49a60521ef1f3fcf0c30f5f7ef9e5cca37f25e28e2771ac2f30937382
05d5404e400e713930584025251a874f1b69b62559b558cb95a7002b27bf06e476b103f7
ecd943c40dcc129543b40e2f9c104ae48ecdbed02172477e7cf1c517194f38e43051c519
336610d4c38fe9a37f39fd1704e2f699802e8939b414b74fbc40e52f4e0506ae1cf66613
4f9498f00b6de9b0a6006b0044bc5870c1553e61dc978588987cd2a089dc91b16ee89338
fa97f444036149622e72b86f223bfed604e94d9932457ee75460800aea86962209daeb26
a200735471539295c415c16fd2fa394e14b34d1a2e6ddd546fecd8b1f955653d83514e8e
a7b78ffe656c249a6ef3e6cd189f376edcc827f2d34f3f4187b804e1c43dbeae75485380
350539f97c94c495214ebc36ad1f6a80416e75308f1471fefcf959b366f1e38409139811
d9171a11cc4a02ac3ba661e9a37f89ef0630e3c78fc7f6b30f6bc8ac174418e8366ddab4
70e14281656689836492989209e7cd54648095fef215433ae5371ccab3d1580a99ada7bd
126385a3e4c1dad5349820a5e808d65858fdc3583aeeb0054c2b8bff954023868e205d45
af14da73895553fd20a5e808d62b606a65ab96400701d684f96e93a7dd5537b1c694578b
523a053023c15a44692fc7c97b13a0de98e65d33234617152ba553004387f63e498d2a15
36146335aac02e5a40558b529ab2c8114a1366f1bae28e2ac17f43d80825d56ed0f1e8f2
caef85340260a1f4673a2af3128a72213a0d61a310cf9d4f6c2ba53c6cdcc5d52980d926
5995424c8bdb8c9ff5b2e1de0efa90b216a5e81c2c4ad36ac854d0a36e38feca12110f9e
bb50c05b8af7cc3030a19f0815937b0278f0d868d4f54eb528a5ad00c3959b182751305a
343a9636c1a77dcd57bad178b4bcfc2c26148a1761c04425d240c5a38fc02778a6fd052f
3d2c41a254cc7a009ce364c851e1f8f5eedebd7b504176a818cef8723839713184a884e5
2d9f9af405f288cc6b6f1bad0418523b70e0004eabd288b9e98b4f6913b88a4b00dfca95
2bedc0db44a309ab754ac4479656c8c34b66fc3ccc80f99d3b7712b511b6f478d4085d01
390495e0838fb487fac89b5031094b993a75eae5cb97e3b19749195f7e9a01c0debf7f3f
4efab5b78d56028cab86d0fdead5abbffcf24ba4cced78e28ecd4364a1c408d2896eddba
356da248a309abf5b367cfae59b38656c8030373e6cc49d027b8035774d0d5c60bfb68b2
0c08443187155a546af46218a80477d6de365a093054be65cb16c21c18c70c848ce92f46
1a7110f3e7cf3f76ec5854453a12bf74e912b71f358419479e49c62d6af40b4b972e654c
c044449ef97925548c34b76edde293abd8264e9ce85e5cbc9435b68df6010c5b0b2d8a41
c84d938c6604c3efdab58b4e8b5fe4321610000026060f002220574d4643010000000000
01000000000000000500000000200000384d0000388d0000587918e2464646126a934613
569772a31f50e76196659f636138e1be3faed8f43e7d292cc3f9d408039369ccb871e340
974c2f972d5bb662c50a39c4c61c65636ec1b643c5c021f639593833c7be2eb4ca2ac021
aa27b0adf6b651f8e6bb74e844c5bf60fb1d3a74480ae58014b9ad8bf141f4c75722e199
71c9b49b04fc68db84663216966dc380d097d391e401f33231901bc6f80c5bb4523312b0
bb579179ed6da36bfb605576935a964a60a804da67220ead922650093447020ab0e6e842
39e9a00414601d54aa56a939125080354717ca490725a000eba052b54acd918002ac39ba
504e3a2881ff00be57c54fd15010080000000049454e44ae426082000840010824000000
180000000210c0db01000000030000000000000000000000000000001b40000040000000
340000000100000002000000000000bf000000bf0000904300003d4303000000000000b3
000000b3ffff8f43000000b3000000b3ffff3c432100000008000000620000000c000000
01000000150000000c00000004000000150000000c0000000400000051000000086b0000
00000000000000001f010000bc0000000000000000000000000000000000000020010000
bd0000005000000068000000b8000000506a0000000000002000cc0020010000bd000000
2800000020010000bd000000010004000000000000000000000000000000000010000000
0000000000000000ffffff0039393900e1e1e100cccccc00b4b4b400c0c0c00099999900
8b8b8b006868680053535300a7a7a700d7d7d700f5f5f500ececec007a7a7a0011111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111117b1169d80093fc160c000
f1111111111111111111111111111800f1f0005513231111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111500051d80093fc160c000f11111111111111111111111111111111111
111111111111111111111111111111111111111111111111111c211f57f1157fce20cf11
951111111111111111111111111169dd96fc1155da411111111111111111111111111111
111111111111111111111111c000f17023eaea1aef002ce002d111111111111111111111
111111111111111551e237f1157fce20cf11951111111111111111111111111111111111
11111111111111111111111111111111111111111111111111119002daee007fc8b0cf11
4811111111111111111111111111841111fc115a8b111111111111111111111111111111
111111111111111111111111cf119511e81111111fc1425b18c111111111111111111111
1111111111111115511b5aee007fc8b0cf11481111111111111111111111111111111111
111111111111111111111111111111111111111111111111111158571ae1111f7ad0cf11
4811111111111111111111111111841111fc115f0d111111111111111111111111111111
111111111111111111111111cf1148502a1111111fc11955176111111111111111111111
1111111111111115511b5ae1111f7ad0cf11481111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111d2ac17f1196f0c10cf11
f51111111111111111111111111169dd94fc1155c9d11111111111111111111111111111
111111111111111111111111cf114801ca1111111fc11955176111111111111111111111
111111111111111551ea37f1196f0c10cf11f51111111111111111111111111111111111
111111111111111111111111111111111111111111111111111117911df00f1fb110c000
f111111111111111111111111111170071fc1155169e1111111111111111111111111111
111111111111111111111111cf11f52de91111111fc1c2571f3111111111111111111111
111111111111111500051df00f1fb110c000f11111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111c000f1502c1111111f002ce00ad111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111100011111111
111111111111111111111111111111111100011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111100011111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111001001111111
111111111111111111111111111111111001001111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111001011111111111111111111111111111111111111111111
111111111111111111111111111111111111000000000000000000000000011100000000
000000000000000000000000000000000011100000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000011000000000000000111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111011101111111
111111111111111111111111111111111011001111111111111111111111111111011111
111111111111111111111111111111111111111111111111111111111111111111111111
111111101111111111111110011001111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111000001111111
111111111111111111111111111111111000011111111111111111111111111111011111
111111111111111111111111111111111111111111111111111111111111111111111111
111111101111111111111111000011111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111110111111111
111111111111111111111111111111111100111111111111111111111111111111011111
111111111111111111111111111111111111111111111111111111111111111111111111
111111101111111111111111100111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111011111
111111111111111111111111111111111111111111111111111111111111111111111111
111111101111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111011111
111111111111111111111111111111111111111111111111111111111111111111111111
111111101111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111011111
111111111111111111111111111111111111111111111111111111111ae1111111111111
111111101111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111000000011111
111111111111111111111111111111111111111111111111111111111ae1111111111111
111111101111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111100001111111
11111111111761a00c11100093ae0511f002c402f5af908211eaea155a20cc0a0e051111
111111100000001111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111100001111
11111111111763915511101175acf111fc142b7ea60d0e5a11eaea155a4497530cf11111
111111110000111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111100001
1111111111176cf16f00c01185acf111fc11937204015f0911eaea155ae107610cf11111
111110000111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111100
0011111111176cf1671110002eacf111fc1193119c01114f11eae0e75a6c27610cf11111
110000111111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
10000111119a63a1551110119eaf0611fc1c23202507700b11eae2003aa067610f061100
000111111111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
11110000111861a00311100093acf111f002c1111101111111ea1111111111111cf00001
111111111111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111100001111111111111111141111111111111411111111111111111111100001111
111111111111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111100001111111111111111111111111111111111111111111111100001111111
111111111111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111100001111111111111111111111111111111111111111100001111111111
111111111111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111110000000000000000000
000000000000000000000000000000001111111111111111111111111111111111111111
111111111111111100001111111111111111111111111111111111100001111111111111
111111111111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111110111111111111111111
111111111111111111111111111111101111111111111111111111111111111111111111
111111111111111111100001111111111111111111111111111100001111111111111111
111111111111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111110111111111111111111
111111111111111111111111111111101111111111111111111111111111111111111111
111111111111111111111100001111111111111111111111100001111111111111111111
111111111111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111110111111111111111111
111111111111111111111111111111101111111111111111111111111111111111111111
111111111111111111111111100001111111111111111100001111111111111111111111
111111111111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111110111111111111111111
111111111111111111111111111111101111111111111111111111111111111111111111
111111111111111111111111111100001111111111100001111111111111111111111111
111111111111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111110111111111111111111
111111111111111111111111111111101111111111111111111111111111111111111111
111111111111111111111111111111100001111100001111111111111111111111111111
111111111111111111111111111111111111111110111111111111111111111111111111
1111111111111111111111111111111111110111111111111111101111117c111aeea400
0711fe11291111011303209d01ae11101111111111111111111111111111111111111111
111111111111111111111111111111111100000001111111111111111111111111111111
111111111111111111111111111111111111111110111111111111111111111111111111
1111111111111111111111111111111111110111111111111111101111117c111ae111f7
1c000a1482e111011f586111011111101111111111111111111100000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000011111111111111110111111111111111111111111111111
1111111111111111111111111111111111110111111111111111101111e000a11ae11115
8d9dfe185751110159da000c011111101111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111011111111111111110111111111111111111111111111111
1111111111111111111111111111111111110111111111111111101111117c111ae11111
7648fed2d491110000686dad011111101111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111011111111111111110111111111111111111111111111111
1111111111111111111111111111111111110111111111111111101111117c1ea2e113a1
57172e691d23110116f320550f1111101111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111011111111111111110111111111111111111111111111111
1111111111111111111111111111111111110111111111111111101111111111dae11170
231dae85118b110000611111a0d111101111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111011111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111110111111111111111111
111111111111111111111111111111101111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111011111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111110111111111111111111
111111111111111111111111111111101111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111011111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111110111111111111111111
111111111111111111111111111111101111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111011111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111110000000000000000000
000000000000000000000000000000001111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111011111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111101111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111011111111111111110111111111111111111111111111111
111111111111111111111111111111111111011111111111111111111111111101111111
111111111111111111111111111111111111111111111111111101111111111111111111
11111111111111111111115000402f5af6003aecf3209320711111111111111111111111
1111111111111111111111110111111111111110000111cf11110009e111111111111111
111111111111111111111111111111111111011111111111111111111111111101111111
111111111111111111111111111111111111111111111111111101111111111111111111
11111111111111111111115511b7ea601236faecf8611bbd0e1111111111111111111111
1111111111111111111111110111111111111100110011cf1111011b8111111111111111
111111111111111111111111111111111111011111111111111111111111111101111111
111111111111111111111111111111111111111111111111111101111111111111111111
11111111111111111111115511e72040e0111aecfa000690f11111111111111111111111
11111111111111111610000026060f002220574d46430100000000000100000000000000
0500000000200000382d0000388d0000111111110111111111111101110011c000f1011d
211111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
1111111111111111111111111111111111111155111119c01235ba66f86da5f111111111
11111111111111111111111111111111111111110111111111111100110111cf1194011d
211111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
11111111111111111111111111111111111111551132025076023aa053205300b1111111
11111111111111111111111111111111111111110111111111111110000111cf11940115
811111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
11111111111111111111111111111111111111551111111011111ae11111111111111111
11111111111111111111111111111111111111110111111111111111101111c000f10009
e11111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111114111111111111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111000000000
000000000000000000000000001111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111001111111
111111111111111111111111011111111111111111111111111111111111111111110000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000001111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111101111111
111111111111111111111110011111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111011
111111111111111111111111110111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111100111111
111111111111111111111110111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111011
111111111111111111111111110111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111110011111
111111111111111111111100111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111011
111111111111111111111111110111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111011111
111111111111111111111001111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111011
111111111111111111111111110111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111001111
111111111111111111111011111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111011
111111111111111111111111110111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111100111
111111111111111111110011111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111000000011
111111111111111111111111110000000111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111110111
111111111111111111100111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111100111111
111111111111111111111111111111100111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111110011
111111111111111111101111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111110011111
111111111111111111111111111110001111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111001111111111111111011
111111111111111111001111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111000111
111111111111111111111111111100111111111111111111111111111011111111111111
1111111111111167cf11a511013b1f000f9513031fc11111110000011111111111111001
111111111111111110011111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111110011
111111111111111111111111111001111111111111111111111111111011111111111111
1111111111111167cf1b0511011f1fc111e2e9511fc11111110111000000000000000000
111111111111111110111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111001
111111111111111111111111100011111111111111111111111111111011111111111111
1111111111111167cf3275110118efc1111509111fc11111110111011111111111111110
111111111111111100111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111100
011111111111111111111111001111111111111111111111111111111011111111111111
1111111111111167cfa5551101155f00061305111fc11111110010011111111111111110
011111111111111101111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
001111111111111111111110011111111111111111111111111111111011111111111111
1111111111111167c0f1551101138fc1111a52311fc11111111000111111111111111111
001111111111111001111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
100111111111111111111000111111111111111111111111111111111011111111111111
1111111111111167c2e1550000a19f0007b814af0000e111111101111111111111111111
101111111111110011111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
110001111111111111110011111111111111111111111111111111111011111111111111
111111111111110000000000000111111111111111111111111101111111111111111111
100111111111110111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111100111111111111100111111111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
110111111111100111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111110011111111110001111111111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
110011111111001111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111000111111100111111111111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111001111111011111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111110011111001111111111111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111101111110011111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111001100011111111111111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111100111100111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111100001111111111111111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111110011101111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111011111111111111111111111111111111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111011001111111111111111111111111111111111111111111111111111111110000
000000000000000000000000000000001111111111111111111111000000000000000000
000000000000000000000000000000000000000001111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111001011111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111111111111111111111011111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111100011111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111111111111111111111011111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111100111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111111111111111111111011111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111111111111111111111011111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111111111111111111111011111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111111111111111111111011111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111111111111111111111011111111111111111
111111111111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
11111111111111111111111111111110111111111111111111111101111111111111113a
00619750daeaf6003a155320932071111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111111111111111111111011111111111111185
1e0d29b23ae01236fa1558611bbd0e111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111111111111111111111011111111111111111
37f48af75ae0e011ea155a000690f1111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111101111111111111111011111111111111139
76155f038ae0123580e7586da5f111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111100111111111111111011111111111111157
14983b91aa507602322033205300b1111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
1111111111111111111111111111111011111000111111111111110111111111111111ea
02c111111ae01111ea111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111101001111111111111011111111111111111
111111111114111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111101111101101111111111111011111111111111111
111c00f11111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111001111111111111111111111111111111111111111110111
111111111111111111111111111111101111101100111111111111011111111111111111
11111dac1111111111111111111111111111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111000011111111111111111111111111111111111111110111
111111111111111111111111111111100000001110011111111111011111111111600a33
209da096a176cf3209571fc70600732a2111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111011000111111111111111111111111111111111111110111
1111111111111111111111111111111011111111110011111111110111111111112c16f8
61158da6a176cf8611671fcfc2e118530111111101111111111111111011111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111110111111111111111011110011111111111111111111111111111111111110111
111111111111111111111111111111101111111111101111111111011111111111116f5a
000a6176a176cfa000671fcf60000ae10111111101111111111111111011111111111111
11111111111111111111111111111111111111e1e11e1111111101111111111111111111
111111110111111111111111011111000111111111111111111111111111111111110111
111111111111111111111111111111101111111111100111111111011111111111697318
6da58da62ef54f86da5a1acfc2e398630111111101111111111111111011111111111111
11111111111111111111111111111111111111fc01bf1111111101111111111111111111
111111110111111111111111011111110011111111111111111111111111111111110111
111111111111111111111111111111101111111111110011111111011111111111f61bb3
205ea09622a8053205620a40a600cc0a2111111101111111111111111011111111111111
111111111111111111111110113060000cf111fc0c2f1111110000011111111111111111
111111110111111111111111011111111000111111111111111111111111111111110111
111111111111111111111111111111101111111111111001111111011111111111c009e1
11111111111111111111111fc1111111a111111101111111111111111011111111111111
11111111111111111111111011f5cf111cf111fc0a5f1111110111011111111111111111
111111100011111111111111011111111110011111111111111111111111111111110111
111111111111111111111111111111101111111111111101111111011111111111111111
1610000026060f002220574d464301000000000001000000000000000500000000200000
380d0000388d0000111111111111111111111113e1111111111111110111111111111111
1011111111111111111111111111111111111110159dcf111cf111fc05cf111111011100
000000000000000000000000000000000000000001100000111100011111111111111111
111111111111011111111111111111111111111111111110111111111111110011111101
111111111111111111111111111111111111111111111111111111110111111111111111
10111111111111111111111111111111111111100006c000ac00064d61d4111111001001
111111111111111111111110001111111111111101111111111111000111111111111111
1111111111110111600a36006ea0a6a13205320932071110111111111111111001111101
111111111111111111111111111111111111111111111111111111110111111111111111
1011111111111111111111111111111111111110116fcf111cf111111111111111100011
111111111111111111111111111111111111111101111111111111110011111111111111
11111111111101112c16f23426fda6a185e2f611bbd0e110111111111111111100111101
111111111111111111111111111111111111111111111111111111110111111111111111
10111111111111111111111111111111111111100006c00006000a111111111111110111
111111111111111111111111111111111111111101111111111111111000111111111111
1111111111110111116f5a110671f6a1ac11a000690f1110111111111111111110111101
111111111111111111111111111111111111111111111111111111110111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111111110011111111111
11111111111101116973d2342671f60d85c986da5f111110111111111111111110011100
000000000000000000000000000000000000000000000000000000000111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111111111000111111111
1111111111110111f61bb6006671f62052063205300b1110111111111111111111001101
111111111111111111111111111111111111111111111111111111110111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111111111110011111111
1111111111110111c009e111111111111111111111111110111111111111111111100101
111111111111111111111111111111111111111111111111111111110111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111111111111000111111
111001111111011111111111111111111111111111111110111111111111111111110101
111111111111111111111111111111111111111111111111111111110111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111111111111110000000
000000000000011111111111111111111111111111111110111111111111111111110001
111111111111111111111111111111111111111111111111111111110111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111111111111110001111
110000111111011111111111111111111111111111111110111111111111111111110101
111111111111111111111111111111111111111111111111111111110111111111111110
000111c0007116711fc11111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111111111111100111111
111001111111011111800f1f0a576ea132093a1557011110111111111111111111100101
111111111111111111111111111111111111111111111111111111110111111111111100
110111cf11a316711fc11111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111111111110001111111
1111011111110111169dd962d8576ea18611ea155fc11110111111111111111111001101
111111111111111111111111111111111111111111111111111111110000000000000001
110011cf1dac15811f000c11111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111111111100111111111
1111011111110111184111ea15576ea1a0006a155fc11110111111111111111110011101
111111111111111111111111111111111111111111111111111111110111111111111100
110111c00091d2a41fc14911111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111111110001111111111
1111011111110111184111ea1557be0d86da30e75fc11110111111111111111110111101
111111111111111111111111111111111111111111111111111111110111111111111110
000111cf1e918b4adfc14911111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111111100111111111111
1111011111110111169dd95a155722205205e20050a11110111111111111111100111101
111111111111111111111111111111111111111111111111111111110111111111111111
101111c00074ad188f000c11111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111101111111111111110001111111111111
11110111111101111170071111111111111111111fc11110111111111111111001111101
111111111111113a00619750daeaf6003a15532093207111111111110111111111111111
101111111111111111111111111111111111111111111111111111111111111111000001
111111111111111111111111011111111111111101111011111111000111111111111111
111101111111011111111111111111111111111113e11110111111111111110011111101
11111111111111851e0d29b23ae01236fa1558611bbd0e11111111110111111111111111
101111111111111111111111111111111111111111111fc11170095911e0d11111011101
111111111111111111111110001111111111111101111011111110011111111111111111
111101111111011111111111111111111111111111111110111111111111100111111101
111111111111111137f48af75ae0e011ea155a000690f111111111110111111111111111
101111111111111111111111111111111111111111111fc113ae17523158111111011100
000000000000000000000000000000000000000001100000111000111111111111111111
111101111111011111111111111111111111111111111110111111111111101111111101
111111111111113976155f038ae0123580e7586da5f11111111111110111111111111111
1011111111ce113c11dd1111111111111111111111111fc1111159cb000c111111001001
111111111111111111111110001111111111111101111011110011111111111111111111
111101111111011111111111111111111111111111111110111111111111001111111101
111111111111115714983b91aa507602322033205300b111111111110111111111111111
10111111d9fa64a9b1551111111111111111111111111f00a1787d132ca1111111100011
111111111111111111111111011111111111111101111011000111111111111111111111
111101111111011111111111111111111111111111111110111111111110011111111101
11111111111111ea02c111111ae01111ea11111111111111111111110111111111111111
001111115b1e2fc101551111111111111111111111111fc1110e1941fa51111111110111
111111111111111111111111011111111111111101111100011111111111111111111111
111101111111011111111111111111111111111111111110111111111100111111111101
111111111111111111111111111411111111111111111111111111110111111111111110
000111ea551d0fc101551111111111111111111111111f0006500f1160d1111111110111
111111111111111111111111011111111111111101111001111111111111111111111111
111101111111011111111111111111111111111111111110111111111101111111111101
111111111111111111111111111111111111111111111111111111110111111111111100
110011eaea58bfc104ff4111111111111111111111111111111111111111111111110111
111111111111111111111111011111111111111101100011111111111111111111111111
111101111111011111111111111111111111111111111110000000111001111111111101
111111111111111111111111111111111111111111111111111111110000000000000001
110011ea1e5614d164554111111111111111111111111111111111111111111111110111
111111111111111111111111011111111111111101001111111111111111111111111111
111101111111011111111111111111111111111111111110111110110011111111111101
111111111111111111111111111111111111111111111111111111110111111111111100
100111ea1000000000000111111111111111111111111111111111111111111111110111
111111111111111111111111011111111111111100011111111111111111111111111111
111101111111011111111111111111111111111111111110111110100111111111111101
1111111111111111111111c00057009df002311111111111111111110111111111111110
001111ea1111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111011111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111110101111111111111101
1111111111111111111111cf113ae175fc16811111111111111111110111111111111111
101111ea1111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111011111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111110001111111111111101
1111111111111111111111cf1111159cfc15f11111111111111111110111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111011111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111110011111111111111101
1111111111111111111111cf111787d1f000411111111111111111110111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111011111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111110111111111111111101
1111111111111111111111cf1110e194fc17411111111111111111110111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111011111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111111111111111111111101
1111111111111111111111cf111500f1f002311111111111111111110111111111111111
1011111111ce113c11dd1111111111111111111111111111111111111111111111110111
111111111111111111111111011111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111111111111111111111101
111111111111111111111111111111111111111111111111111111110111111111111111
10111111d9fa64a9b1551111111111111111111111111111111111111111111111110111
111111111111111111111111000000000000000000000000000000000000000000000000
000000000000011111111111111111111111111111111110111111111111111111111101
111111111111111111111111111111111111111111111111111111110111111111111110
000111115b1e2fc101551111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111111111111111111111101
111111111111111111111111111111111111111111111111111111110111111111111100
110111ea551d0fc101551111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111111111111111111111101
111111111111111111111111111111111111111111111111111111110000000000000001
110011eaea58bfc104ff4111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111111111111111111111101
111111111111111111111111111111111111111111111111111111110111111111111100
110011ea1e5614d164554111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111111111111111111111101
111111111111111111111111111111111111111111111111111111110111111111111110
000111ea1111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111111111111111111111101
111111111111111111111111111111111111111111111111111111110111111111111111
101111ea1111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111111111111111111111101
111111111111111111111111111111111111111111111111111111110111111111111111
101111ea1111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111011111111111111111111111111111111110111111111111111111111101
111111111111111111111111111111111111111111111111111111110111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111000000000000000000000000000000000000111111111111111111111100
000000000000000000000000000000000000000000000000000000000111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
11c000fd231d2cca0a3c006170ae600c1111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
11c01d258000a12b18af85230ca525781111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
11c011884a18530311111c060ef7065a1111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
11c0118812c2e303111500060ef7065a1111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
11c01e251baf11ab189a542d0ca595781111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
11c0009d130611ca0a35006170ae600c1111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111111100111111111111111111111111111111
111001111111111111111111111111111111111111111111111111001111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110111
111111111111111111111111111111111111110000011111111111111111111111111111
110000111111111111111111111111111111111111111111111110000011111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
101111111111111111111111111111111111111111111111111111111111111111110000
000000000000000000000000000000000000000111000000000000000000000000000000
00011000000000000000000000000000000000000000000000000011b206000026060f00
5a0d574d4643010000000000010000000000000005000000380d000000000000388d0000
100000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111011101111111111111
111111111111111110011001111111111111111111111111111111111111111111111011
101111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111000001111111111111
111111111111111111000011111111111111111111111111111111111111111111111001
001111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111110011111111111111
111111111111111111100111111111111111111111111111111111111111111111111100
011111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111e11e11111111
111111111111111111111111111111111111111111111111111111111111111111111111
111cce111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111ea1ea11111111
111111111111111111111111111111111111111111111111111111111111111111111111
11c2fa311111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111f00511111111
111111111111111111111111111111111111111111111111111111111111111111111111
11cf14811111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111a11130b167ae11111111
11111111111111500061b911981111111111111111111111111111111111111111651118
0dcf1cf11111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111a111b7a1d2f111111111
11111111111111551e219aed2911111111111111111111111111111111111111116511d2
86ca59411111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111160007123ac143111111111
111111111111115513010556b0d11111111111111111111111111111111111111a000e58
6fd554111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111a11c91bb111111111111
111111111111115000b3a3884941111111111111111111111111111111111111116511f4
d0d111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111a117b1c2111111111111
111111111111115516b581a2d85111111111111111111111111111111111111111651e0d
1f5111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111123112411111111111
111111111111115000675189158111111111111111111111111111111111111111111581
159111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111114c000000640000000000000000000000
1f010000bc000000000000000000000020010000bd0000002900aa000000000000000000
0000803f00000000000000000000803f0000000000000000000000000000000000000000
000000000000000000000000220000000c000000ffffffff460000001c00000010000000
454d462b024000000c000000000000000e00000014000000000000001000000014000000
0400000003010800050000000b0200000000050000000c02bd002001030000001e000400
000007010400040000000701040069350000410b2000cc00bd00200100000000bd002001
000000002800000020010000bd0000000100040000000000000000000000000000000000
100000000000000000000000ffffff0039393900e1e1e100cccccc00b4b4b400c0c0c000
999999008b8b8b006868680053535300a7a7a700d7d7d700f5f5f500ececec007a7a7a00
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111117b1169d80093f
c160c000f1111111111111111111111111111800f1f00055132311111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111500051d80093fc160c000f111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111c211f57f1157f
ce20cf11951111111111111111111111111169dd96fc1155da4111111111111111111111
11111111111111111111111111111111c000f17023eaea1aef002ce002d1111111111111
11111111111111111111111551e237f1157fce20cf119511111111111111111111111111
1111111111111111111111111111111111111111111111111111111111119002daee007f
c8b0cf114811111111111111111111111111841111fc115a8b1111111111111111111111
11111111111111111111111111111111cf119511e81111111fc1425b18c1111111111111
111111111111111111111115511b5aee007fc8b0cf114811111111111111111111111111
11111111111111111111111111111111111111111111111111111111111158571ae1111f
7ad0cf114811111111111111111111111111841111fc115f0d1111111111111111111111
11111111111111111111111111111111cf1148502a1111111fc119551761111111111111
111111111111111111111115511b5ae1111f7ad0cf114811111111111111111111111111
111111111111111111111111111111111111111111111111111111111111d2ac17f1196f
0c10cf11f51111111111111111111111111169dd94fc1155c9d111111111111111111111
11111111111111111111111111111111cf114801ca1111111fc119551761111111111111
11111111111111111111111551ea37f1196f0c10cf11f511111111111111111111111111
11111111111111111111111111111111111111111111111111111111111117911df00f1f
b110c000f111111111111111111111111111170071fc1155169e11111111111111111111
11111111111111111111111111111111cf11f52de91111111fc1c2571f31111111111111
11111111111111111111111500051df00f1fb110c000f111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111c000f1502c1111111f002ce00ad1111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111000
111111111111111111111111111111111111111111000111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111000111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111110010
011111111111111111111111111111111111111110010011111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110010111111111111111111111111111111111111
111111111111111111111111111111111111111111110000000000000000000000000111
000000000000000000000000000000000000000000111000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000110000000000000001111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111110111
011111111111111111111111111111111111111110110011111111111111111111111111
110111111111111111111111111111111111111111111111111111111111111111111111
111111111111111011111111111111100110011111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111110000
011111111111111111111111111111111111111110000111111111111111111111111111
110111111111111111111111111111111111111111111111111111111111111111111111
111111111111111011111111111111110000111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111101
111111111111111111111111111111111111111111001111111111111111111111111111
110111111111111111111111111111111111111111111111111111111111111111111111
111111111111111011111111111111111001111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
110111111111111111111111111111111111111111111111111111111111111111111111
111111111111111011111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
110111111111111111111111111111111111111111111111111111111111111111111111
111111111111111011111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
11011111111111111111111111111111111111111111111111111111111111111ae11111
111111111111111011111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111110000
00011111111111111111111111111111111111111111111111111111111111111ae11111
111111111111111011111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111000
0111111111111111111761a00c11100093ae0511f002c402f5af908211eaea155a20cc0a
0e0511111111111000000011111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
0000111111111111111763915511101175acf111fc142b7ea60d0e5a11eaea155a449753
0cf111111111111100001111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111000011111111111176cf16f00c01185acf111fc11937204015f0911eaea155ae10761
0cf111111111100001111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111000011111111176cf1671110002eacf111fc1193119c01114f11eae0e75a6c2761
0cf111111100001111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
1111111110000111119a63a1551110119eaf0611fc1c23202507700b11eae2003aa06761
0f0611000001111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
1111111111110000111861a00311100093acf111f002c1111101111111ea111111111111
1cf000011111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111000011111111111111111411111111111114111111111111111111111
000011111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111000011111111111111111111111111111111111111111111111000
011111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111000011111111111111111111111111111111111111111000011
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111100000000000
000000000000000000000000000000000000000011111111111111111111111111111111
111111111111111111111111000011111111111111111111111111111111111000011111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111111111
111111111111111111111111111111111111111011111111111111111111111111111111
111111111111111111111111111000011111111111111111111111111111000011111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111111111
111111111111111111111111111111111111111011111111111111111111111111111111
111111111111111111111111111111000011111111111111111111111000011111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111111111
111111111111111111111111111111111111111011111111111111111111111111111111
111111111111111111111111111111111000011111111111111111000011111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111111111
111111111111111111111111111111111111111011111111111111111111111111111111
111111111111111111111111111111111111000011111111111000011111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111111111
111111111111111111111111111111111111111011111111111111111111111111111111
111111111111111111111111111111111111111000011111000011111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111117c11
1aeea4000711fe11291111011303209d01ae111011111111111111111111111111111111
111111111111111111111111111111111111111111000000011111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111117c11
1ae111f71c000a1482e111011f5861110111111011111111111111111111000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111e000a1
1ae111158d9dfe185751110159da000c0111111011111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111117c11
1ae111117648fed2d491110000686dad0111111011111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111117c1e
a2e113a157172e691d23110116f320550f11111011111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111111111
dae11170231dae85118b110000611111a0d1111011111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111111111
111111111111111111111111111111111111111011111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111111111
111111111111111111111111111111111111111011111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111101111111111
111111111111111111111111111111111111111011111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111100000000000
000000000000000000000000000000000000000011111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
1111111111111111111111111111115000402f5af6003aecf32093207111111111111111
111111111111111111111111111111110111111111111110000111cf11110009e1111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
1111111111111111111111111111115511b7ea601236faecf8611bbd0e11111111111111
111111111111111111111111111111110111111111111100110011cf1111011b81111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
1111111111111111111111111111115511e72040e0111aecfa000690f111111111111111
111111111111111111111111111111110111111111111101110011c000f1011d21111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
11111111111111111111111111111155111119c01235ba66f86da5f11111111111111111
111111111111111111111111111111110111111111111100110111cf1194011d21111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111111111111551132025076023aa053205300b111111111111111
111111111111111111111111111111110111111111111110000111cf1194011581111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111111111111551111111011111ae1111111111111111111111111
111111111111111111111111111111110111111111111111101111c000f10009e1111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111111111111111111111411111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111100000000000000000
000000000000000000111111111111111111111111111111111111111111011111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111100111111111111111
111111111111111101111111111111111111111111111111111111111111000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111110111111111111111
111111111111111001111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111101111111111
111111111111111111011111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111110011111111111111
111111111111111011111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111101111111111
111111111111111111011111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111001111111111111
111111111111110011111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111101111111111
111111111111111111011111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111101111111111111
111111111111100111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111101111111111
111111111111111111011111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111100111111111111
111111111111101111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111101111111111
111111111111111111011111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111110011111111111
111111111111001111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111100000001111111111
111111111111111111000000011111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111011111111111
111111111110011111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111110011111111111111
111111111111111111111110011111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111001111111111
111111111110111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111001111111111111
111111111111111111111000111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111100111111111111111101111111111
111111111100111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111100011111111111
111111111111111111110011111111111111111111111111101111111111111111111111
11111167cf11a511013b1f000f9513031fc1111111000001111111111111100111111111
111111111001111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111001111111111
111111111111111111100111111111111111111111111111101111111111111111111111
11111167cf1b0511011f1fc111e2e9511fc1111111011100000000000000000011111111
111111111011111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111100111111111
111111111111111110001111111111111111111111111111101111111111111111111111
11111167cf3275110118efc1111509111fc1111111011101111111111111111011111111
111111110011111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111110001111111
111111111111111100111111111111111111111111111111101111111111111111111111
11111167cfa5551101155f00061305111fc1111111001001111111111111111001111111
111111110111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111100111111
111111111111111001111111111111111111111111111111101111111111111111111111
11111167c0f1551101138fc1111a52311fc1111111100011111111111111111100111111
111111100111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111110011111
111111111111100011111111111111111111111111111111101111111111111111111111
11111167c2e1550000a19f0007b814af0000e11111110111111111111111111110111111
111111001111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111000111
111111111111001111111111111111111111111111111111101111111111111111111111
111111000000000000011111111111111111111111110111111111111111111110011111
111111011111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111110011
111111111110011111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111011111
111110011111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111001
111111111000111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111001111
111100111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111100
011111110011111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111100111
111101111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
001111100111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111110111
111001111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
100110001111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111110011
110011111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
110000111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111001
110111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111101111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111101
100111111111111111111111111111111111111111111111111111111111000000000000
000000000000000000000000111111111111111111111100000000000000000000000000
000000000000000000000000000000000111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111100
101111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111110
001111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111110
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111111111111111111111101111111111111113a00619750
daeaf6003a15532093207111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
11111111111111111111111011111111111111111111110111111111111111851e0d29b2
3ae01236fa1558611bbd0e11111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111111111111111111111101111111111111111137f48af7
5ae0e011ea155a000690f111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111110111111111111111101111111111111113976155f03
8ae0123580e7586da5f11111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111110011111111111111101111111111111115714983b91
aa507602322033205300b111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
11111111111111111111111011111000111111111111110111111111111111ea02c11111
1ae01111ea11111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
111111111111111111111110111110100111111111111101111111111111111111111111
111411111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111111111111011111111111
1111111111111111111111101111101101111111111111011111111111111111111c00f1
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111100111111111111111111111111111111111111111111011111111111
111111111111111111111110111110110011111111111101111111111111111111111dac
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111100001111111111111111111111111111111111111111011111111111
1111111111111111111111100000001110011111111111011111111111600a33209da096
a176cf3209571fc70600732a211111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111101100011111111111111111111111111111111111111011111111111
11111111111111111111111011111111110011111111110111111111112c16f861158da6
a176cf8611671fcfc2e11853011111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111101111001111111111111111111111111111111111111011111111111
1111111111111111111111101111111111101111111111011111111111116f5a000a6176
a176cfa000671fcf60000ae1011111110111111111111111101111111111111111111111
111111111111111111111111111111e1e11e111111110111111111111111111111111111
011111111111111101111100011111111111111111111111111111111111011111111111
11111111111111111111111011111111111001111111110111111111116973186da58da6
2ef54f86da5a1acfc2e39863011111110111111111111111101111111111111111111111
111111111111111111111111111111fc01bf111111110111111111111111111111111111
011111111111111101111111001111111111111111111111111111111111011111111111
1111111111111111111111101111111111110011111111011111111111f61bb3205ea096
22a8053205620a40a600cc0a211111110111111111111111101111111111111111111111
1111111111111110113060000cf111fc0c2f111111000001111111111111111111111111
011111111111111101111111100011111111111111111111111111111111011111111111
1111111111111111111111101111111111111001111111011111111111c009e111111111
111111111111111fc1111111a11111110111111111111111101111111111111111111111
111111111111111011f5cf111cf111fc0a5f111111011101111111111111111111111110
001111111111111101111111111001111111111111111111111111111111011111111111
111111111111111111111110111111111111110111111101111111111111111111111111
1111111111111113e1111111111111110111111111111111101111111111111111111111
1111111111111110159dcf111cf111fc05cf111111011100000000000000000000000000
000000000000000001100000111100011111111111111111111111111111011111111111
111111111111111111111110111111111111110011111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
11111111111111100006c000ac00064d61d4111111001001111111111111111111111110
0011111111111111011111111111110001111111111111111111111111110111600a3600
6ea0a6a13205320932071110111111111111111001111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
1111111111111110116fcf111cf111111111111111100011111111111111111111111111
11111111111111110111111111111111001111111111111111111111111101112c16f234
26fda6a185e2f611bbd0e110111111111111111100111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
11111111111111100006c00006000a111111111111110111111111111111111111111111
1111111111111111011111111111111110001111111111111111111111110111116f5a11
0671f6a1ac11a000690f1110111111111111111110111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
11111111111111110111111111111111111001111111111111111111111101116973d234
2671f60d85c986da5f111110111111111111111110011100000000000000000000000000
000000000000000000000000000000000111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
1111111111111111011111111111111111110001111111111111111111110111f61bb600
6671f62052063205300b1110111111111111111111001101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
1111111111111111011111111111111111111100111111111111111111110111c009e111
111111111111111111111110111111111111111111100101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111101111111111111111111111000111111111001111111011111111111
111111111111111111111110111111111111111111110101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111101111111111111111111111110000000000000000000011111111111
111111111111111111111110111111111111111111110001111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111101111111111111111111111110001111110000111111011111111111
111111111111111111111110111111111111111111110101111111111111111111111111
111111111111111111111111111111110111111111111110000111c0007116711fc11111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111101111111111111111111111100111111111001111111011111800f1f
0a576ea132093a1557011110111111111111111111100101111111111111111111111111
111111111111111111111111111111110111111111111100110111cf11a316711fc11111
111111111111111111111111111111111111111111110111111111111111111111111111
1111111111111111011111111111111111111100011111111111011111110111169dd962
d8576ea18611ea155fc11110111111111111111111001101111111111111111111111111
111111111111111111111111111111110000000000000001110011cf1dac15811f000c11
111111111111111111111111111111111111111111110111111111111111111111111111
1111111111111111011111111111111111111001111111111111011111110111184111ea
15576ea1a0006a155fc11110111111111111111110011101111111111111111111111111
111111111111111111111111111111110111111111111100110111c00091d2a41fc14911
111111111111111111111111111111111111111111110111111111111111111111111111
1111111111111111011111111111111111100011111111111111011111110111184111ea
1557be0d86da30e75fc11110111111111111111110111101111111111111111111111111
111111111111111111111111111111110111111111111110000111cf1e918b4adfc14911
111111111111111111111111111111111111111111110111111111111111111111111111
1111111111111111011111111111111111001111111111111111011111110111169dd95a
155722205205e20050a11110111111111111111100111101111111111111111111111111
111111111111111111111111111111110111111111111111101111c00074ad188f000c11
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111101111111111111110001111111111111111101111111011111700711
11111111111111111fc11110111111111111111001111101111111111111113a00619750
daeaf6003a15532093207111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111000001111111111111111111111111
011111111111111101111011111111000111111111111111111101111111011111111111
111111111111111113e1111011111111111111001111110111111111111111851e0d29b2
3ae01236fa1558611bbd0e11111111110111111111111111101111111111111111111111
111111111111111111111fc11170095911e0d11111011101111111111111111111111110
001111111111111101111011111110011111111111111111111101111111011111111111
111111111111111111111110111111111111100111111101111111111111111137f48af7
5ae0e011ea155a000690f111111111110111111111111111101111111111111111111111
111111111111111111111fc113ae17523158111111011100000000000000000000000000
000000000000000001100000111000111111111111111111111101111111011111111111
111111111111111111111110111111111111101111111101111111111111113976155f03
8ae0123580e7586da5f111111111111101111111111111111011111111ce113c11dd1111
111111111111111111111fc1111159cb000c111111001001111111111111111111111110
001111111111111101111011110011111111111111111111111101111111011111111111
111111111111111111111110111111111111001111111101111111111111115714983b91
aa507602322033205300b11111111111011111111111111110111111d9fa64a9b1551111
111111111111111111111f00a1787d132ca1111111100011111111111111111111111111
011111111111111101111011000111111111111111111111111101111111011111111111
11111111111111111111111011111111111001111111110111111111111111ea02c11111
1ae01111ea11111111111111111111110111111111111111001111115b1e2fc101551111
111111111111111111111fc1110e1941fa51111111110111111111111111111111111111
011111111111111101111100011111111111111111111111111101111111011111111111
111111111111111111111110111111111100111111111101111111111111111111111111
111411111111111111111111111111110111111111111110000111ea551d0fc101551111
111111111111111111111f0006500f1160d1111111110111111111111111111111111111
011111111111111101111001111111111111111111111111111101111111011111111111
111111111111111111111110111111111101111111111101111111111111111111111111
111111111111111111111111111111110111111111111100110011eaea58bfc104ff4111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111101100011111111111111111111111111111101111111011111111111
111111111111111111111110000000111001111111111101111111111111111111111111
111111111111111111111111111111110000000000000001110011ea1e5614d164554111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111101001111111111111111111111111111111101111111011111111111
111111111111111111111110111110110011111111111101111111111111111111111111
111111111111111111111111111111110111111111111100100111ea1000000000000111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111100011111111111111111111111111111111101111111011111111111
1111111111111111111111101111101001111111111111011111111111111111111111c0
0057009df002311111111111111111110111111111111110001111ea1111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111101111111011111111111
1111111111111111111111101111101011111111111111011111111111111111111111cf
113ae175fc16811111111111111111110111111111111111101111ea1111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111101111111011111111111
1111111111111111111111101111100011111111111111011111111111111111111111cf
1111159cfc15f11111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111101111111011111111111
1111111111111111111111101111100111111111111111011111111111111111111111cf
111787d1f000411111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111101111111011111111111
1111111111111111111111101111101111111111111111011111111111111111111111cf
1110e194fc17411111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111101111111011111111111
1111111111111111111111101111111111111111111111011111111111111111111111cf
111500f1f0023111111111111111111101111111111111111011111111ce113c11dd1111
111111111111111111111111111111111111111111110111111111111111111111111111
011111111111111111111111111111111111111111111111111101111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
11111111111111111111111111111111011111111111111110111111d9fa64a9b1551111
111111111111111111111111111111111111111111110111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111110000111115b1e2fc101551111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111100110111ea551d0fc101551111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110000000000000001110011eaea58bfc104ff4111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111100110011ea1e5614d164554111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111110000111ea1111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111111101111ea1111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111111101111ea1111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111011111111111
111111111111111111111110111111111111111111111101111111111111111111111111
111111111111111111111111111111110111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111000000000000
000000000000000000000000111111111111111111111100000000000000000000000000
000000000000000000000000000000000111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
11111111111111111111111111111111111111111111011111c000fd231d2cca0a3c0061
70ae600c1111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
11111111111111111111111111111111111111111111011111c01d258000a12b18af8523
0ca525781111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
11111111111111111111111111111111111111111111011111c011884a18530311111c06
0ef7065a1111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
11111111111111111111111111111111111111111111011111c0118812c2e30311150006
0ef7065a1111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
11111111111111111111111111111111111111111111011111c01e251baf11ab189a542d
0ca595781111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
11111111111111111111111111111111111111111111011111c0009d130611ca0a350061
70ae600c1111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111111111111111111111111111111111111111101111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111111100111111111111111111111111111111111001111111111111111111
111111111111111111111111111111001111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110111111111111111111111111111
111111111111110000011111111111111111111111111111110000111111111111111111
111111111111111111111111111110000011111111111111111111111111111111111111
111111111111111111111111111111111111111111111111101111111111111111111111
111111111111111111111111111111111111111111110000000000000000000000000000
000000000000000111000000000000000000000000000000000110000000000000000000
000000000000000000000000000000111000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000001111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111110111011111111111111111111111111111100110011111111111111111
111111111111111111111111111110111011111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111110000011111111111111111111111111111110000111111111111111111
111111111111111111111111111110010011111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111100111111111111111111111111111111111001111111111111111111
111111111111111111111111111111000111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111e11e111111111111111111111111111111111111111111111111
11111111111111111111111111111111111cce1111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111ea1ea111111111111111111111111111111111111111111111111
1111111111111111111111111111111111c2fa3111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111f005111111111111111111111111111111111111111111111111
1111111111111111111111111111111111cf148111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111a11130b167ae1111111111111111111111500061b9119811111111111111
111111111111111111111111116511180dcf1cf111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111a111b7a1d2f11111111111111111111111551e219aed2911111111111111
111111111111111111111111116511d286ca594111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111160007123ac143111111111111111111111115513010556b0d1111111111111
1111111111111111111111111a000e586fd5541111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111a11c91bb111111111111111111111111115000b3a3884941111111111111
111111111111111111111111116511f4d0d1111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111a117b1c2111111111111111111111111115516b581a2d851111111111111
11111111111111111111111111651e0d1f51111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111231124111111111111111111111111150006751891581111111111111
111111111111111111111111111115811591111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111
0c00000040092900aa00000000000000bd00200100000000040000002701ffff03000000
0000

Рис. 5. Функциональная схема ЦАП

Его отличие от обычных ЦАП является большое выходное сопротивление.
Поэтому пропорционально двоичному коду меняется не напряжение, а
величина тока. В этом ЦАП встроен источник опорного напряжения (+1.24В),
выбор которого осуществляется подачей низкого напряжения на вход
INT/EXT. Величина выходного тока ЦАП будет зависеть от величины
резистора подключенного ко входу FSA следующим образом:

picscalex100010009000003e30300000400f30000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c024004
60141300000026060f001c00ffffffff00004e0010000000c0ffffffbcffffff20140000
fc0300000b00000026060f000c004d617468547970650000f00008000000fa0200001300
000000000002040000002d0100000500000014020002d6060500000013020002d0090500
000014020002960d05000000130200024f10050000001402000221110500000013020002
1b1405000000090200000002050000001402c30267041c000000fb0222ff000000000000
9001000000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d0101000c000000320a00000000030000006d617800a9006100
bc010500000014026002560b1c000000fb0280fe00000000000090010000000000020010
54696d6573204e657720526f6d616e001643c7771f43c77720c0c9770000300004000000
2d01020004000000f00101000a000000320a00000000020000003332c000000305000000
14028c03c4061c000000fb0280fe0000000000009001000000000002001054696d657320
4e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d0101000400
0000f001020013000000320a00000000080000003130323431303234c000c000c0000b08
c000c000c0000003050000001402cd01e90e1c000000fb0222ff00000000000090010100
00cc0002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c9770000
3000040000002d01020004000000f00101000a000000320a0000000002000000fdf26100
bc01050000001402c302e2001c000000fb0222ff0000000000009001010000cc00020010
54696d6573204e657720526f6d616e001643c7771f43c77720c0c9770000300004000000
2d01010004000000f00102000a000000320a0000000002000000c2c2e102bc0105000000
1402ef039e0e1c000000fb0222ff0000000000009001010000000002001054696d657320
4e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d0102000400
0000f00101000c000000320a00000000030000004653418b87006f00bc01050000001402
6a01b40d1c000000fb0280fe0000000000009001010000000002001054696d6573204e65
7720526f6d616e001643c7771f43c77720c0c97700003000040000002d01010004000000
f001020009000000320a000000000100000055c200030500000014026e011b071c000000
fb0280fe0000000000009001010000cc0002001054696d6573204e657720526f6d616e00
1643c7771f43c77720c0c97700003000040000002d01020004000000f001010010000000
320a0000000006000000caeee4caeee40201c00089080201c00000030500000014026002
46001c000000fb0280fe0000000000009001010000000002001054696d6573204e657720
526f6d616e001643c7771f43c77720c0c97700003000040000002d01010004000000f001
02000a000000320a00000000020000004949e10200030500000014028c03ba0d1c000000
fb0280fe0000000000009001010000000002001054696d6573204e657720526f6d616e00
1643c7771f43c77720c0c97700003000040000002d01020004000000f001010009000000
320a0000000001000000524900030500000014026002ef011c000000fb0280fe00000000
00009001000000010002001053796d626f6c00774000000044060a8e1643c7771f43c777
20c0c97700003000040000002d01010004000000f00102000f000000320a000000000500
00003dd73dd7d7005104f603ca028b030003f300000026060f00dc014d61746854797065
5555d001050100050244534d543500001357696e416c6c4261736963436f646550616765
7300110554696d6573204e657720526f6d616e00110353796d626f6c001105436f757269
6572204e65770011044d5420457874726100120008212f458f442f4150f4100f475f4150
f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f48f45f42a5f48f48f
4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c0100010001020202
0200020001010100030001000400000a0100020083490003001b00000b01000200831204
000101000a0204863d003d020083490003001b00000b010002008312040202826d000200
8261000200827800000101000a020486c522d703000b000001000200831a040200833e04
0200833404000100020088310002008830000200883200020088340000000204863d003d
02008833000200883200020486c522d703000b00000100020083550003001b00000b0100
0200834d04020083420400010100000a0100020083520003001b00000b01000200834600
020083530002008341000001010000000a020486c522d703000b000001000200831a0402
00833e040200833404000100020088310002008830000200883200020088340000000000
0b00000026060f000c00ffffffff010000000000000008000000fa020000000000000000
0000040000002d0102001c000000fb021000070000000000bc02000000cc010202225379
7374656d000000000a0021008a0100000000fffffffff8e412002942c777040000002d01
030004000000f0010100030000000000.

Выходной ток снимается с выхода IOUT.Этот ЦАП имеет возможность
дифференциального включения. Для этого служит дополнительный выход
picscalex1000100090000037e0100000400820000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c026002
e0021300000026060f001c00ffffffff00004e0010000000c0ffffffa6ffffffa0020000
060200000b00000026060f000c004d617468547970650000700008000000fa0200000a00
000000000002040000002d0100000500000014023f01ca000500000013023f0185020500
00000902000000020500000014020a02c4001c000000fb0222ff00000000000090010000
00000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c9770000
3000040000002d0101000c000000320a00000000030000004f5554009f009f00bc010500
0000140280013a001c000000fb0280fe0000000000009001000000000002001054696d65
73204e657720526f6d616e001643c7771f43c77720c0c97700003000040000002d010200
04000000f001010009000000320a0000000001000000497900038200000026060f00f900
4d617468547970655555ed00050100050244534d543500001357696e416c6c4261736963
436f6465506167657300110554696d6573204e657720526f6d616e00110353796d626f6c
001105436f7572696572204e65770011044d5420457874726100120008212f458f442f41
50f4100f475f4150f21f1e4150f4150f4100f445f425f48f425f4100f4100f435f4100f4
8f45f42a5f48f48f4100f4100f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c
01000100010202020200020001010100030001000400000a0100020081490003001b0000
0b010003000d000001000200814f000200815500020081540000000001010000001f0b00
000026060f000c00ffffffff010000000000000008000000fa0200000000000000000000
040000002d0101001c000000fb021000070000000000bc02000000cc0102022253797374
656d000000000a0021008a0100000000ffffffff94e412002942c777040000002d010300
04000000f0010200030000000000Максимальная нагрузочная способность – 20
мА. Был выбран Резистор RFSA= 5.1 кОм. При этом максимальный ток ЦАП
равен

picscalex100010009000003cb0300000400dd0000000000050000000201010000000500
00000102ffffff00050000002e0119000000050000000b0200000000050000000c024004
a0131300000026060f001c00ffffffff00004e0010000000c0ffffffbcffffff60130000
fc0300000b00000026060f000c004d617468547970650000f00008000000fa0200001300
000000000002040000002d0100000500000014020002e9060500000013020002a2090500
0000140200023a0b0500000013020002021005000000090200000002050000001402c302
86011c000000fb0222ff0000000000009001000000000002001054696d6573204e657720
526f6d616e001643c7771f43c77720c0c97700003000040000002d0101000c000000320a
00000000030000006d617800a9006100bc010500000014026e01460b1c000000fb0280fe
0000000000009001000000000002001054696d6573204e657720526f6d616e001643c777
1f43c77720c0c97700003000040000002d01020004000000f001010010000000320a0000
0000060000003332312e3234c0005001c0006000c00000030500000014026002a9041c00
0000fb0280fe0000000000009001000000000002001054696d6573204e657720526f6d61
6e001643c7771f43c77720c0c97700003000040000002d01010004000000f00102000f00
0000320a00000000050000003332372e3800c000250cc000600000030500000014028c03
bd0c1c000000fb0280fe0000000000009001000000000002001054696d6573204e657720
526f6d616e001643c7771f43c77720c0c97700003000040000002d01020004000000f001
01000c000000320a0000000003000000352e31e9c00060000003050000001402cd013c08
1c000000fb0222ff0000000000009001010000cc0002001054696d6573204e657720526f
6d616e001643c7771f43c77720c0c97700003000040000002d01010004000000f0010200
0a000000320a0000000002000000fdf26100bc01050000001402c302e2001c000000fb02
22ff0000000000009001010000cc0002001054696d6573204e657720526f6d616e001643
c7771f43c77720c0c97700003000040000002d01020004000000f001010009000000320a
0000000001000000c2f2bc01050000001402ef03f1071c000000fb0222ff000000000000
9001010000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0
c97700003000040000002d01010004000000f00102000c000000320a0000000003000000
4653412a87006f00bc010500000014026a0107071c000000fb0280fe0000000000009001
010000000002001054696d6573204e657720526f6d616e001643c7771f43c77720c0c977
00003000040000002d01020004000000f001010009000000320a000000000100000055f2
0003050000001402600246001c000000fb0280fe00000000000090010100000000020010
54696d6573204e657720526f6d616e001643c7771f43c77720c0c9770000300004000000
2d01010004000000f001020009000000320a000000000100000049f20003050000001402
8c030d071c000000fb0280fe0000000000009001010000000002001054696d6573204e65
7720526f6d616e001643c7771f43c77720c0c97700003000040000002d01020004000000
f001010009000000320a000000000100000052f200030500000014026e01f00c1c000000
fb0280fe0000000000009001000000010002001053796d626f6c007740000000a1060aed
1643c7771f43c77720c0c97700003000040000002d01010004000000f001020009000000
320a0000000001000000d7f20003050000001402600289030d000000320a000000000400
00003dd73d3dca02b50360060003dd00000026060f00af014d617468547970655555a301
050100050244534d543500001357696e416c6c4261736963436f64655061676573001105
54696d6573204e657720526f6d616e00110353796d626f6c001105436f7572696572204e
65770011044d5420457874726100120008212f458f442f4150f4100f475f4150f21f1e41
50f4150f4100f445f425f48f425f4100f4100f435f4100f48f45f42a5f48f48f4100f410
0f40f48f417f48f4100f412a5f445f45f45f45f45f410f0c010001000102020202000200
01010100030001000400000a0100020083490003001b00000b010002008312040202826d
0002008261000200827800000101000a0204863d003d02008833000200883200020486c5
22d703000b00000100020083550003001b00000b01000200834d04020083420400010100
000a0100020083520003001b00000b010002008346000200835300020083410000010100
00000a0204863d003d03000b0000010002008833000200883200020486c522d702008831
000200822e000200883200020088340000010002008835000200822e0002008831000000
0204863d003d02008837000200822e0002008838000000020b00000026060f000c00ffff
ffff010000000000000008000000fa0200000000000000000000040000002d0102001c00
0000fb021000070000000000bc02000000cc0102022253797374656d000000000a002100
8a0100000000ffffffff94e412002942c777040000002d01030004000000f00101000300
00000000 мА.

ЦАПХ использован полностью, так как к его шине данных подходят все 10
разрядов. К шине данных ЦАПУ подходят 6 разрядов. Они подключены к
старшей части шины данных ЦАП, так как при этом нагрузочная способность
ЦАП используется по максимуму.

Описание генератора

В качестве генератора был использован генератор с программируемой
частотой (в пределах от 133 кГц до 66.6 МГц) DS1086 фирмы DALLAS
Semiconductor. Значение частоты генератора (f = 760 кГц) записывается по
интерфейсу I2C и храниться во внутреннем ПЗУ генератора. Поэтому,
единожды запрограммировав его на фиксированную частоту его можно
использовать по назначению.

5. Работа по принципиальной схеме

Импульсы с тактового генератора DD6 поступают на вход инкремента
6-разрядного счетчика точек знакоместа, собранный на двоичных счетчиках
DD11, DD12 54ALS169B2A. Одновременно генератор тактирует вывод
управляющих напряжений ЦАПами. Когда значение счетчика точек знакоместа
достигает 40, то срабатывает система сброса этого счетчика, собранная на
микросхемах DD1.1-DD1.4, DD4, DD9.1 и на ее выходе установится сигнал
низкого уровня. Так как он подается на вход параллельной загрузки
счетчика РЕ, то на его выходе появляются данные, которые подаются на
входы параллельной загрузки D1-D4. Так как там нули, то на выходе
счетчика появится нули (начальная установка). На выходе системы сброса
вновь появится высокий потенциал и счет начнется снова.

При этом на вход инкремента счетчика строк знакоместа, собранного на
микросхеме DD12 подается положительный фронт сигнала, что увеличивает
его значение на 1. Его система сброса, собранная на микросхемах
DD1.5-DD1.6, DD5.1, сработает при значении на выходе этого счетчика
равному 10.

При сбросе счетчика строк знакоместа значение счетчика знакомест строки,
собранного на микросхеме DD13, увеличиться на 1. Система сброса счетчика
знакомест строки собрана на микросхемах DD2.1-DD2.2, DD5.2, DD8.1,
DD9.2. Она сработает при значении на выходе этого счетчика равному 13.

При сбросе счетчика знакомест строки значение счетчика строк экрана,
собранного на микросхеме DD15, увеличиться на 1. У этого счетчика нет
системы сброса, так как он должен сбрасываться при значении на его
выходе равному 4, и это делается автоматически.

Фактически в вышеуказанных 4-х счетчиках хранятся координаты точки
экрана, на которой фокусируется электронный луч. Но для получения этих
координат в явной форме нужно просуммировать значения счетчиков точек
знакоместа и знакомест строки, а также – счетчиков строк знакоместа и
экрана. Это делается с помощью сумматоров DD15-DD17 и микросхемы DD20.1.
Но при этом нужно учесть весовые коэффициенты при их суммировании,
поэтому нужно умножить значение счетчиков знакомест строки и строк
экрана на соответствующие коэффициенты, что делается с помощью
сумматоров DD19, DD20, DD22, DD23. После умножения и суммирования
цифровой код подается на шину адресов ЦАПХ и ЦАПУ, на выходе которых
формируется напряжение, которое подается на отклоняющие пластины ЭЛТ.

Яркость каждой точки изображения хранится в ПЗУ DD7. Извлечение данных о
каждом символе, который выводится на определенное знакоместо, происходит
следующим образом. В ПЗУ DD3 хранится таблица перекодировки номера
знакоместа в номер символа, который выводится на данное знакоместо.
Поэтому подавая на адресные входы этого ПЗУ данные со счетчиков
знакомест строки и строк знакоместа, на выходе мы получим номер
выводимого символа на данное знакоместо. При этом, надо учесть, что для
вывода пробела никаких действий производить не надо. Для пропуска
знакоместа на которое выводиться пробел следует увеличить на 1 значение
счетчика знакомест строки. Для этой функции служит 6-ой разряд ПЗУ DD3:
если на данном знакоместе надо вывести пробел, то его значение стает
равным 0. Этот бит подается на систему сброса счетчика знакомест,
которая автоматически увеличивает счетчик знакомест строки на 1, если
этот бит равен 0. Для создания положительного фронта на системе сброса
через схему И подаются импульсы с тактового генератора.

Данные с ПЗУ DD3 определяют старшую часть адреса ПЗУ DD7, где хранится
графический образ выводимого символа. Младшая часть адреса этого ПЗУ
определяется данными со счетчика строк знакоместа. При этом на выходе
ПЗУ DD7 появляется байт, который соответствует яркости каждого пикселя
строки знакоместа. Для подачи этой последовательности на модулятор
следует преобразовать ее в последовательную форму. Это делается с
помощью мультиплексора DD10, на адресные входы которого подаются данные
со счетчика точек знакоместа. То есть согласно номеру точки в строке
знакоместа на выходе мультиплексора появляется потенциал,
соответствующий ее яркости.

Выводы

В ходе этой курсовой работы была разработана система отображения
статического изображения, которая использует малоформатный линейчатый
растр. В этой системе формируется кадровая развертка электронного луча и
напряжение яркости, которое подается на модулятор. Изображение, которое
должно выводиться хранится в ПЗУ, а напряжение развертки формируют два
ЦАПа. Причем данные о каждом выводимом символе хранятся в отдельных
сегментах памяти. Это дает возможность экономить количество памяти при
увеличении количества информации выводимой на экран. Так как если в ПЗУ
сохранены графические образы всех символов выводимого алфавита, то объем
памяти необходимый для формирования всего экрана будет неизменным при
любом числе выводимых символов данного алфавита. При этом для вывода
некоторого символа на определенное знакоместо следует сформировать адрес
сегмента ПЗУ в котором храниться графический образ этого символа. Для
этого служат четыре счетчика, которые тактируются от генератора
импульсов. На их выходах формируются числовые коды, которые
соответствуют отклонению электронного луча на экране. Причем двое из них
служат для формирования локальных координат (координаты луча в
знакоместе) – счетчики точек и строк знакоместа, а остальные два,
счетчик знакомест строки и строк экрана формируют глобальные координаты.
Далее глобальные и локальные координаты по координатам Х и У
складываются и подаются на соответствующие ЦАПы, а затем на отклоняющие
пластины системы отображения.

Параллельно глобальные координаты подаются на перекодировщик номера
знакоместа в адрес сегмента данных, где хранится символ, который
выводится на это знакоместо. Локальные координаты служат для определения
адреса в сегменте выводимой точки изображения – данные со счетчика строк
знакоместа задают младшую часть адреса ПЗУ, где хранятся выводимые
символы. Данные со счетчика точек знакоместа подаются на мультиплексор,
который преобразует байт данных с выхода ПЗУ в последовательную форму,
после чего этот сигнал в последовательной форме подается на модулятор.

Преимуществом данной системы является то, что она содержит только
цифровые узлы, что дает возможность изготовлять такие системы, не
заботясь о ее настройке, упрощает ее эксплуатацию и ремонт.

Литература

1. Яблонский Ф.П. Троицкиий Ю.В. “Средства отображения информации”.

2. Зубчук В.И. “Справочник по цифровой схемотехники”.

3. Методичні вказівки до виконання курсової роботи по курсу “Пристрої та
системи відображення та реєстрації інформації” для спеціалістів та
магістрів спеціальності “Електронні системи” всіх форм навчання / Упор.
М.Ю.Артеменко.-К.:НТУУ “КПІ”, 2001.-24 с.

4. Яблонский Ф.М., Троицкий Ю.В. “Средства отображения
информации”-М.:Высшая школа, 1985.-172 с.

5. Алиев Т.М., Вигдоров Д.И., Кривошеев В.П. “Системы отображения
информации”.-М.:Высшая школа, 1988.-223 с.

6. Шило В.Л. Популярные цифровые микросхемы: Справочник. – Челябинск:
Металлургия, 1989. – 352 с.

7. Лебедев О.Н. Микросхемы памяти и их применение. – М: РиС, 1990.

8. Пухальский Г.И., Новосельцева Т.Я. Цифровые устройства. СПб.:
Политехника, 1996.

Приложение 1. Прошивка ПЗУ2

Буква “В”Старшая часть адресаНомер строки
символаДанные11110000000001111011000000001100101100000001010010110000000
111001011100000010011100111110000001011111111000000110100011100000011110
00111000001000100011111100000100111111Буква “Е”Старшая часть адресаНомер
строки
символаДанные11111000010000111111000010001100001000010010100001000010011
100001111000010100111101000010101100001000010110100001000010111100001000
011000100001111100001100111111Буква “Р”Старшая часть адресаНомер строки
символаДанные11111000100000111111100010000110001110001000101000111000100
011100011100010010010001111100010010111110100010011010000100010011110000
100010100010000100010100110000Буква “Б”Старшая часть адресаНомер строки
символаДанные11111000110000111111000110001100001000110010100001000110011
100001111000110100111101100011010110001110001101101000111000110111100011
1000111000100011111100011100111111Буква “И”Старшая часть адресаНомер
строки
символаДанные11001000000100011100100000110001110010000101000111100100001
110011111001000100100111110010001011010111100100011010101111001000111110
01111001001000110011100100100110001Буква “Ц”Старшая часть адресаНомер
строки
символаДанные11001010000100101100101000110010110010100101001011001010011
100101100101010010011110010101011001011001010110100101100101011110010111
11001011000111111100101100100011Буква “Ь”Старшая часть адресаНомер
строки
символаДанные10011000001000010011000011000010011000101000010011000111000
010011001001000011111001100101111111100110011010001110011001111000111001
101000100011111100110100111111Буква “К”Старшая часть адресаНомер строки
символаДанные11001110000100011100111000110001110011100101001011001110011
101001100111010011000111100111010111110110011101101000111001110111100011
1001111000100011100111100110001Буква “Й”Старшая часть адресаНомер строки
символаДанные11101000000001110010000001000001101000001010001110100000111
000111101000010010011111010000101100111110100001101010111101000011110101
111010001000110011101000100110001Буква “Є”Старшая часть адресаНомер
строки символаДанные111010010000011101 1010010001100011 010010010100001
010010011100001111010010100111101010010101100001 010010110100001
010010111100001 10100110001000111101001100101110Буква “Д”Старшая часть
адресаНомер строки
символаДанные11101110000001110110111000010101011011100010010101101110001
101010110111001000101011111011100101111111101110011010001110111001111000
111011101000100011101110100110001Буква “М”Старшая часть адресаНомер
строки
символаДанные11011110000100011101111000110001111101111001011011111101111
001111011111101111010011011111101111010111011111101111011011011111011110
111101011110111110001010111101111100110101Буква “Ч”Старшая часть
адресаНомер строки
символаДанные11100000000100011110000000110001111000000101101111100000011
100011110000010011011111111000001011111111000001100000111000001110000111
0000100000001110000100100001Цифра “0”Старшая часть адресаНомер строки
символаДанные11110001000001110111000100010101011100010010010101110001001
101010111000101000101011100010101010101110001011001010111000101110101011
1000110000101011110001100101110Цифра “1”Старшая часть адресаНомер строки
символаДанные11001000000010011100100001011001110010001010100110010001100
100110010010000100110010010100100110010011000100110010011100100110010100
00010011110010100101110Символ “.”Старшая часть адресаНомер строки
символаДанные10011000000000100110001000001001100100000010011001100000100
110100000001001101010000010011011000000100110111000001110011100001100111
0011100101100Цифра “3”Старшая часть адресаНомер строки
символаДанные11110100000001110111010000011000111010000100000111010000110
000111110100010001110110100010100010110100011000001110100011100001111010
010001000111110100100101110Цифра “9”Старшая часть адресаНомер строки
символаДанные11110101000001110111010100011000111101010010100011110101001
110001111010101001000111111010101010111111010101100000111010101110000111
1010110001000111110101100101110Цифра “8”Старшая часть адресаНомер строки
символаДанные11110110000001110111011000011000111101100010100011110110001
110001111101100100011101111011001010111011101100110100011110110011110001
111011010001000111110110100101110Цифра “4”Старшая часть адресаНомер
строки
символаДанные11101110000001011110111000100101111011100100100111101110011
010011110111010010001111111011101011111111011101100000111011101110000111
0111100000001110111100100001

Нашли опечатку? Выделите и нажмите CTRL+Enter

Похожие документы
Обсуждение

Ответить

Курсовые, Дипломы, Рефераты на заказ в кратчайшие сроки
Заказать реферат!
UkrReferat.com. Всі права захищені. 2000-2020