.

Организационно-правовая форма хозяйствования и собственный капитал на примере ООО ‘Компания Гепард’

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

47

Введение

Компания «Гепард» является оптовым поставщиком алкоголя в крупных
городах и на юге Приморского края, где стабильно есть спрос на алкоголь
«премиум класса». Оно образовано 9 июня 2005 года в городе Владивосток и
располагается в районе улицы Русская17. Площади под офисные и складские
помещения взяты в аренду в Управлении муниципальной собственности города
Владивостока до 28 ноября 2011 года и составляют 1200 квадратных метров.

Организация является юридическим лицом – обществом с ограниченной
ответственностью (ООО).

ООО «Компания Гепард» действует на основании Устава.

Компания «Гепард» имеет право на создание филиалов и открытие
представительств по решению Общего Собрания Участников, принятому
большинством не меньше двух третей голосов от общего числа голосов
Участников Общества. В случае изменения каких либо сведений о наличии
филиалов и представительств, соответствующие изменения вносятся в
Настоящий Устав ООО «Компании Гепард», проверяются, подписываются
сторонами и представляются в регистрационный орган города Владивостока.
Указанные изменения вступают в силу для третьих лиц с момента
уведомления о таких изменениях указанный регистрационный орган. Создание
Компанией филиалов и открытие представительства на территории РФ и за ее
пределами осуществляется с соблюдением требований действующего
законодательства РФ, а также законодательств государств СНГ по месту
нахождения филиалов и представительств, если иное не предусмотрено
международными договорами РФ.

Филиалом ООО «Компания Гепард» является его обособленное подразделение,
расположенное вне места нахождения ООО «Компания Гепард», осуществляющее
все или часть его функций, в том числе функции представительства.
Представительством данной компании является ее обособленное
подразделение, расположенное вне места нахождения компании.

Филиалы и представительства не являются юридическими лицами и действуют
на основании утвержденных ООО «Компанией Гепард» Настоящих Положений о
них. Филиалы и представительства наделяются имуществом данной компании.

Руководители филиалов и представительств назначаются и действуют на
основании его доверенности.

ООО «Компания Гепард» несет ответственность за деятельность и состояние
созданных им филиалов и представительств. Она может иметь дочерние и
зависимые хозяйственные общества с правами юридического лица, созданные
на территории Российской Федерации в соответствии с Федеральным законом
«Об обществах с ограниченной ответственностью» и иными федеральными
законами, а за пределами территории Российской Федерации также в
соответствии с законодательством иностранного государства.

УЧАСТНИКИ ООО «Компании Гепард».

Участником ООО «Компании Гепард »является физическое или юридическое
лицо, внесшее в установленном Учредительными документами Компании
порядке вклад в Уставный Капитал Компании. В указанном порядке ООО
«компания Гепард» может принимать новых Участников. Число Участников ООО
«Компании Гепард» не должно быть более пятидесяти. В случае, если число
участников ООО «Компании Гепард» и превысит установленный настоящим
пунктом предел, то в таком случае ООО «Компания Гепард» в течение года
должно преобразоваться в Открытое Акционерное Общество (ОАО) или в
производственный кооператив (ПК). Если в течение указанного срока
Компания не будет преобразовано, и число ее участников не уменьшится до
установленного настоящим пунктом предела, она подлежит ликвидации в
судебном порядке.

ПРАВА УЧАСТНИКОВ ООО «Компании Гепард».

Участники ООО «Компании Гепард» имеют право:

участвовать в управлении делами компании и общества в порядке,
установленном Федеральным законом «Об обществах с ограниченной
ответственностью» и Учредительными документами компании;

получать информацию по основным вопросам деятельности ООО «Компании
Гепард», а также иметь в любое время свободный доступ к документам (в
том числе бухгалтерским);

принимать участие в распределении прибыли от деятельности компании;

в любое время выйти из ООО «Компании Гепард» независимо от согласия или
несогласия других его Участников;

при выходе из компании получить стоимость части имущества,
пропорционально своей доле в Уставном Капитале, а также причитающуюся
часть прибыли;

участвовать в Общих Собраниях Участников и принятии решений;

поручать осуществление своих прав на Собраниях другому Участнику,
третьим лицам на основе доверенности;

избирать и быть избранным на выборные должности;

иметь право преимущественного приобретения долей, продаваемых другими
Участниками компании;

получать в случае ликвидации ООО «Компании Гепард» часть имущества,
оставшегося после расчетов с кредиторами или его стоимость;

обращаться с исками в суд;

осуществлять другие права, предусмотренные Федеральным законом «Об
обществах с ограниченной ответственностью».

ОБЯЗАННОСТИ УЧАСТНИКОВ ООО «Компании Гепард».

Участники ООО «Компании Гепард» обязаны:

вносить вклады в Уставный Капитал в порядке, в размерах в составе и в
сроки, которые предусмотрены Федеральным законом «Об обществах с
ограниченной ответственностью» и Учредительными документами компании;
дополнительные взносы – в соответствии с решениями Общего Собрания
Участников;

не разглашать конфиденциальную информацию о деятельности компании;

нести другие обязанности, предусмотренные Федеральным законом «Об
обществах с ограниченной ответственностью».

Кроме того, на Участников ООО «Компании Гепард» возлагаются
дополнительные обязанности:

соблюдать положения Учредительных документов компании, выполнять решения
Общего Собрания Участников;

оказывать компании содействие в осуществлении им своей деятельности;

нести ответственность за причиненный ущерб компании в соответствии с
нормами гражданского законодательства РФ.

Помимо перечисленных дополнительных обязанностей по решению Общего
Собрания Участников, принятому всеми Участниками ООО «Компания Гепард»
единогласно, на определенного Участника или на всех Участников могу
также быть возложены иные дополнительные права.

ИСКЛЮЧЕНИЕ УЧАСТНИКА ООО «Компании Гепард».

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

Истцами по делу об исключении Участника из ООО «Компании Гепард» могут
выступить Участники компании, доли которых в совокупности составляют не
менее чем 10% Уставного Капитала Компании.

Целью дипломной работы является:

Рассмотреть состав и структура собственного капитала предприятия;

Изучить факторы, способные повлиять на рентабельность предприятия;

Произвести анализ технических показателей, в том числе анализ движения
собственного капитала и анализ рентабельности предприятия;

Произвести учет нематериальных активов и материальных ценностей

Рассмотреть первичные документы, используемые для учета
материально-производственных запасов в ООО «Компания Гепард» в 2008 г.

Сделать учет денежных средств и расчетов и учет расчетов с персоналом по
оплате труда;

Сделать заключение по выполненной работе.

В качестве исходной базе в дипломной работе были использованы учебные
пособия по бухгалтерскому учету и анализу, правилам ведения и
составления бухгалтерской отчетности и ее основных форм на предприятии;
использованы учебные пособия по порядку составления актива и пассива
баланса предприятия; журнал «Финансовый вестник» № 1-4 за 2004 г.;
Федеральный закон «О бухгалтерском учете» от 21.11. 1996г. №129-ФЗ (в
ред. от 22.02. 2002); Приказ Минфина Российской Федерации от 22.07. 2003
г. № 67н о формах бухгалтерской отчётности организаций и другая
учебно-научная литература, всего 28 наименований.

I. Организационно-правовая форма хозяйствования

1.1. Устав предприятия и учредительный договор

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

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

Устав предприятия утверждается учредителями и вместе с заявкой
регистрируется местными органами власти.

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

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

Решение о создании нового предприятия принимает владелец капитала.

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

На базе капитальных первоначальных вложений, израсходованных или
предназначенных на указанные цели, образуется уставный капитал
предприятия.

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

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

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

ООО «Компания Гепард» действует на основании учредительного договора.

Организация является юридическим лицом – обществом с ограниченной
ответственностью (ООО).

ООО «Компания Гепард» действует на основании Устава.

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

ООО «Компания Гепард» образованно для наиболее полного и качественного
удовлетворения потребностей российских и иностранных предприятий,
организаций и граждан в работах, услугах и продукции, производимых или
предоставляемых Обществом с целью получения прибыли, инвестирование
собственных перспективных проектов, на развитие производства, а также
реализацию социально-экономических интересов.

Для достижения поставленных целей и решения задач, определенных
Учредительным договором и Уставом, ООО «Компания Гепард» имеет право на
осуществление всех видов хозяйственной деятельности, в том числе:

научно-исследовательской;

справочно-консультационной;

рекламно-информационной;

лизинговой;

маркетинговой;

производственной;

посреднической.

В том числе ООО «компания Гепард» имеет право осуществлять брокерскую,
дилерскую, представительскую и иную деятельностью. ООО «Компания Гепард»
совершает все не запрещенные законом гражданско-правовые сделки,
производит операции с имуществом, осуществляет иные операции или
действия, не противоречащие законодательству РФ и Учредительным
документам Общества.

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

ООО «Компания Гепард» в своей деятельности осуществляет
внешнеэкономическую деятельность на основе валютной самоокупаемости и
самофинансирования в соответствии с законодательством РФ и своим
Уставом. Экономические связи с зарубежными юридическими и физическими
лицами кампания строит на принципах взаимовыгоды и равноправия. Компания
может также участвовать в совместных международных социально-культурных
программах.

Участники утверждают Устав ООО «Компании Гепард», являющийся
неотъемлемой частью Настоящего Договора. Участники несут материальную
ответственность за ущерб, который может быть причинен третьим лицам
ввиду недостаточности указанного в уставе места нахождения Компании.

Директор ООО «Компания Гепард» вместе с его учредителями является
владельцем уставного капитала. Совет учредителей решает вопрос о
распределении чистой прибыли.

За счет привлечения дополнительных денежных средств, предприятие
увеличивает свои основные и оборотные фонды, наращивает выпуск
продукции, улучшает ее качество, увеличивает доход.

1.2. Организация учета и анализа собственного капитала на предприятии
ООО «Кампания Гепард»

Компания «Гепард» является оптовым поставщиком алкоголя в крупных
городах и на юге Приморского края, где стабильно есть спрос на алкоголь
«премиум класса».

Идеей проекта является расширение существующего предприятия за счет
создания отдела «ординарной продукции» и охвата всей территории
Приморского края с извлечением дополнительной прибыли при минимуме
затрат (уже функционируют бухгалтерия, складские помещения, транспорт)

Ассортимент же планируемой продукции для поставки в районы края будет
представлен водками низкого и среднего сегмента, не дорогими Портвейнами
типа 777, 72, Анапа, столовыми винами производства Испании, Франции и
Италии, винами из Болгарии (которые на полках магазинов заменили
запрещённую продукцию из Молдовы и Грузии), слабоалкогольной продукцией.

ООО «Компания Гепард» образовано 8 февраля 1998 года в городе
Владивосток и располагается в районе улицы Русская17. Площади под
офисные и складские помещения взяты в аренду в Управлении муниципальной
собственности города Владивостока до 28 ноября 2011 года и составляют
1200 квадратных метров.

В офисных и складских помещениях был произведён капитальный ремонт для
приведения помещения в соответствие с санитарно – эпидемилогическими и
противопожарными нормами установленными для данного вида организаций. В
середине 2005 года Управление ФНС России по Приморскому краю выдало
лицензию на осуществление «закупка, хранение и поставки алкогольной
продукции (кроме питьевого этилового спирта)” сроком по 07.06. 2011г.
Уставный капитал равняется десяти миллионам рублей.

Местоположение компании (г. Владивосток, ул. Снеговая127) не имеет
принципиального значения с точки зрения удобства клиентам, т.к заявки на
приобретение товара покупатель делает у себя (в магазине, баре,
ресторане, торговом центре и т.д.) с помощью прайса у торгового
представителя «Гепард» – директора и товароведы торговых точек уже давно
не выезжают в оптовые компании. Доставка также производится транспортом
и за счёт поставщика.

Компания «Гепард» специализируется на оптовых поставках элитного
алкоголя от производителя (основного импортёра). За три года работы,
компания успела показать себя как динамично развивающегося игрока рынка.
Стремительный рост повлёк за собой увеличение штата сотрудников,
расширение ассортиментного портфеля.

На данный момент компания работает с крупными поставщиками, такими как
«Перно Рикар Русь», «Мозель», «Сварог», «Денвью Лимитед», «РУСТ»,
«УайтХол» и представляет на рынке такие известные бренды, как:

Виски «Johnnie Walker», «Jameson», «Chivas Regal», «Ballantine’s» Джин
«Beeffeater», «Seagram’s», «Gordon’s» Коньяк «Hennessy», «Martell»,
«Courvosier», «Арарат» Ликёр «Baileys» и другие.

Водка «Absolut», «Kauffman», «Русский стандарт», «Алтай» Абсент «Xenta»,
«Король Духов», «Фея Гипно» Бренди «Torres», «Vecchia Romagna»,
«Метакса» Ром «Havana Club», «CaptainMorgan» Аперитив «Campari Bitter»,
«Xeven»

Шампанское «Moet & Chandon», «Mumm Cordon Rouge», «Veuve» Игристое вино
«Cinzano Asti», «Serafino Mondoro Asti» Вермут «Cinzano»

Вино «CastelFreres», «Barton & Guestier», «Sansonnet», «Jacob’s Creek»,
«Vina La Rosa», «Tokaji Megeyer»

За время работы компании установлены тесные связи с крупными магазинами
и сетями супермаркетов г. Владивосток: – «В-Лазер» (включая магазины
сети в Находке и Партизанске)

– «Тихоокеанская Торгово Промышленная Компания» (7 магазинов)

– «Сфера Маркет» (два старейших супермаркета города)

– «Владхлеб» (8 магазинов)

– «Ратимир» (8 магазинов)

– «Сеть 24 часа» (7 магазинов)

– Крупные супермаркеты «Парус», «Славянский», «Игнат», «Дилан Маркет»,
«Праздник», т. н. «Толстошеинский».

Численность работников компании составляет 32 человека, в том числе 1
торговый представитель в Находке, 1 в Большом Камне, Фокино и Порту
Восточный и 1 в Уссурийске.

picscalex35010009000003e63202000000c132020000000400000003010800050000000
b0200000000050000000c02f5017f04030000001e000400000007010400c1320200410b2
000cc00f4017e0400000000f4017e0400000000280000007e040000f4010000010004000
0000000000000000000000000000000000000000000000000000000ffffff00fefefe000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022202222222222222222222222222222222222222
000000000000000000000020002022222222222222222222222222222222222222222222
222222222222222220200222020222222222222222222222222222222222222222222222
222222222222222222222222222222222022022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220200000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000222222222222222222222220000000000000
000000000000000000000000000000020000000000000000000000000000000000000000
000000000000200200222222222222222222222222222222220000000000000000000000
000000000000220002002202222222222222222222222222222222222222222222222000
000000000000000000000000000000000000000020000222222222222222222222222222
222222222220000000000000000000000000000000000000000000000000000000000220
002000202222222222222222222000000000000000000000000000000002002222222222
222222222222222222222222222222222222222222222222222222000000000000000022
222202222222222222222222222222222222222222222222222222222222000000000000
000000020222222222222222222222222222222222222222222222222222222222222222
222220000000000000000000000000000022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022000002000000000000000000000000000000000
222222222222222222222222222222220220222000000000000000000000000000000000
000000000000000002000000000000000000222222222222222222222220000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000022222222222222222222222000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000022222222222222222222220000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222220202200000020000000000000000222222222222222222222222222222222222222
222222222222222222200000000000000000000000000000002222222222222222222222
222222222222222222222222222020220202002000000022222222222222222222222002
222222222222222222222222222222000000000000000000000000000000000000000000
000000000002222222222222222222222020000000000000000000000000000000000000
000000000000000000000000000222222222222222222000000000000000000000000000
000000000000000000000000000000022222222222222222222220002222222222222222
222020000000000000000000000000000000000000000000000000000000222222222222
222222222222222222202200000000000000000000000000000000000000000000000000
000002222222222222222222222222222222222200000000000000000000000002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222220002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222220002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222220002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222220002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222220002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222220002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222220002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222220002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222200
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222000022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222200
222222222222222222222222222222222222222200222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222000
222222222222222222222222222222222222222200222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222200222222222222222222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222200222222222222222222222222022222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222000222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222200222222222222222222222222002222
222222200222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222000222222222222222222222222022222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222022222222222200222222222222222222222222002222
222222200222220000222222222002200222222222222222222222222222222222222222
222222222222222222222222222200222220002222200220022222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222000222222222222222222222222002222222222200222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222220000222200000222200000000222222220000002222000000
000000000222200000002222222200002222220000002000022200000000022222000002
220000022222000000222222220000002220000222220000222220000000222220000022
200000022222222222222222222222002222222222222222222222002222222222222222
222222222200000022002200222000200002222222222222222222000222200000002222
220000022222222000000022222000222200222002222222222222222222222222222222
222222022222222000002222200022222000000222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222002222220002222200022220022222200000000222220022
222200022222000000000222222200022222200002200000202200022220000222000022
222000222222200022222222000000002220020022222002222200000000022222000222
220002222222222222222222222222002222222222222222222222002222222222222222
222222222220002222200002222000000000022222220000002222200000022200022222
200000002222222200002222220000002000002200000000002222000000222000002222
200000222222200000000222000002222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222002222220002222200222222002222000002200022222022
222200022222000222200222222200022222200022220002222200022222000222200222
222000222222200022222220000022220222222022222002222200022222022222000222
222002222222222222222222222222002222222222222222222222002222222222222222
222222222220002222220002222000022220022222200000000222220022222200022222
000000000222222220002222220002200000202220002222000222200022222200022222
220002222222200000000022200202222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222002222220002222200222222000222000222222022222002
222200022220002222220022222200022222200022222002222200022222000222200022
222000222222200022222220002222220222222022222002222000222222002222000222
220002222222222222222222222222002222222222222222222222002222222222222222
222222222220002222220002222000222222002222000002220022222022222200022220
000222220022222220022222220022222000222220002222200222200022222200022222
220002222222000022222002222200222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222002222220002222200222222000220002222222002222202
222200022220022222222022222200022222220022222002222200022222000222000002
222000222222200022222200022222220222222022222002222002222222202222000002
220002222222222222222222222222002222222222222222222222002222222222222222
222222222220002222220002222000222222000222000222222002222202222200022220
002222222022222220002222220022222000222220002222200022200002222200022222
220002222222000222222202222200222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222000002222222
220220022220002222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222002222220002222200222222000220002222222202222202
222200022200022222222222222200022222220002222002222200022220002222200200
222000222222200022222200022222222222222022222002222002222222222222000200
220002222222222222222222222222002222222222222222222222002222222222222222
222222222220002222220002222000222222000220002222222202222202222200022220
002222222022222220002222220002222000222220002222200222200000222200022222
220002222222002222222222222200222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222220002220022222
222000222222000000000002222200000222200002220000022222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222002222220002222200222222000220022222222222222202
222200022200022222222222222200022222222200022002222200000000022222000220
022000222222200022222200222222222222222022222002222002222222222222000220
220002222222222222222222222222002222222222222222222222002222222222222222
222222222220002222220002222000222222000220002222222222222202222200022220
022222222222222220022222222000222000222220002222000222200020022200022222
220002222222002222222222222200222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222200022220022222
222000222222202222200022222000000022200002222000222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222002222220002222200222222000220022222222222222200
222200022200022222222222222200022222222222000002222200000000022222200222
002000222222200022222200222200222222222022222002222002222222222222000222
020002222222222222222222222222002222222222222222222222002222222222222222
222222222220002222220002222000222222000220022222222222222200222200022220
022222222222222220022222222200022000222220000000022222200022002200022222
220002222222002222222222222200222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222200222222002222
222002222222200222220022220000222002222202222200222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222002222220002222200222222000220000000000022222200
222200022200022222222222222200022222222022220002222200022220002222200222
200000222222200022222200000000000222222022222002222000000000002222000222
000002222222222222222222222222002222222222222222222222002222222222222222
222222222220002222220002222000222222000220022222222222222200222200022220
022222222222222220022222222222000000222220002000022222200022200200022222
220002222222000000000202222200222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222000222222002222
222002222222220222220022220022222200222200222200222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222002222220002222000222222000222022222200002222200
222200022200022222000220222200022220220002222002222200022222002222000222
220000222222200022222200000022000222222022222002222002222220002222000222
200002222222222222222222222222002222222222222222222222002222222222222222
222222222220002222220002222000222222000222000000000002222220222200022220
022222222222222220022222222022222000222220002222000222200022220000022222
220002222222002222220002222200222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222002222222000222
222002222222220222220022200022222220222200222200222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222002222220002222000022220000222002222200022222200
222200022220022222000220222200022220220002222002222200022222002222200222
222000220222200022220220022222000222222022222002222202222220022222000222
220002222222222222222222222222002222222222222222222222002222222222222222
222222222220002222220002222000222222000222022222200002222220222200022222
002222000220022220022222020002222000222220002222000222200022222000022222
220002222202002222220002222200222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222002222222000222
222002222222220022220022200222222222222200222200222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222220002222220002222000002200002222002222200022222200
222200022220000220002220022200022200220002220002222200022220002222000222
222000220022200022220220022220002222222022220002222200222200022222000222
220002222222222222222222222222002222222222222222222222002222222222222222
222222222220002222220002222000022220000222002222200022222220222200022222
002222000220022220022222020002222000222220002222000222200022222200022022
220002222002200222200022222200222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222002222222000222
222002222222220022220022200222222222222200222200222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222220000000000002220000200000022222200222000222222200
222200022222220000022220000000000000222000000022222000000000022222000022
222000220000200022000222002200222222200000000000022222000000222220000222
220000222222222222222222222222002222222222222222222222002222222222222222
222222222220002222220002220000000000002222200222200022222220222200022222
200222000222022220002220022002222000222220002222000222200022222200022002
220002220022220222200022222200222200022222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222002222222000222
222002222222220022220022200020002222222200222200222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222220222202222222222000022222222000
000000002222222222222222222222222222222222022222222222222222222222222222
220000002200000000002222220022222222222222222222222222220222222222222222
220000022222222222222222222222002222222222222222222222002222222222222222
222222222200000000000000220000200000022222220022000222222200000000000222
220000002222000000000000022200000002222200000000002222200002222200022000
020002000022222000002222222000000000002222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222202222222002222
222002222222222022220022200000000000222200222200222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222220222000222222222000002222222000022222222222
222222222222222222222222222222000222222222222022222222000200220000000200
000000222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222200222220002202
222002222022222022220022220222222002222200222200222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
022222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222220022200022200
222002220022220022220022220022220002222200222200222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220000
000222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222000000222220
000000000022200000000002222002200022222200222000222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200022
200022222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222220022222222
222222222222202000000002222220000222222000000000022222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200222
220002222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
220022222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222202222222222222
200222222222222222222222222222222200222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000000222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200222222222222
200222222222222222222222222222222200222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
200222222222022222222222222222222222222222222222222222222200222222222222
200222222222222222222222222222222200222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222200
000000222222000000022200000200002222000000022220002222002200000222222220
000222222222222222222222222222222200222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222220000
022220022222220002222200022200000222220000222200000022000020000000000000
002222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222000022
222222002222220002222000222200220222220002222000022000002022202222222000
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222220000222
222222200222220002220002222222220222220002222000222220002222220222222000
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222200002222
222222220222220002220002222222220222220002222000222220002222220222222000
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222220002222222222222
222222222222222222000000022222200000000022222000000222222222220000022222
222222222222222222222222222200000020000022200000002222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222200000222222222222222222222222222222222200000222
222220020000022222200220022222222222000222222222222222222222222222222222
222222002200002220002000222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222200022222
222222222222220002200022222222220222220002222200222220002222220022222200
222222222222222222222222222222222200222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222000000022222222222
222220000022222220002222002222200002222002222200002222222222200022002222
220000000002222200000000022220002222000222220000022222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222220000000002222222222222222200000022222220002220002
222220000222002222220000222222222200000002222220000000000222200000000022
220000222200022222000002222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222000022222
222222222222220002200022222222220022220002222200022220002222222022222000
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222200022222020222202220220222222222222222
222222222222222222222222222222222222222222222222222200222222222022222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222220002222002222222222
222222000222222200022222000222220002222200222220002222222220000222200222
222000222200022220002220002220002222200222220002222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222002222200222222222222222222000222222200022222200
222220002222200222220002222222222000222200222222000222200022220000222000
222000222222022222000222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222000222222
222222222222220002000222222222220022220002222220022220002222222002222000
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222220000002222222222000002222000222200000220000222200002220
000222000002222222220000022222200002222222200002222220000222000022000022
200000222000022200000222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222200022222000222222222
222222000222222200022222200222200022222200022220002222222220002222220022
222000222220022220022222000220002222220222200002222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222220022222222222222222000222222200222222200
222220022222220022220002222222220002222220022222000222220002222002222200
022000222222002220000222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222000222222
222222222222220000002222222222220022220002222222200220002222222002222000
222222222222222222222222222222222200222222222222222222222222022222222222
222222222222222222000222222222200002200222200222200022222002222200022222
002222200022222222222000222220000000222222000000222220002222002222200022
220002222200222220002222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222200022222000222222222
222222000222222000222222200222200022222200022220002222222200022222220022
222000222220022220022222000220002222220022200022222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222220022222222222222222000222222200222222200
022220022222220022220002222222220002222220002222000222220002220002222200
022000222222200220002222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222220000222222
222222222222220002200222222222220222220002222222222000002222222002222000
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222222000022220222220222200222222002222220022222
002222200022222222222000222200000200022220000000022220002220002222200022
220002222200222220002222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222200022222000222222222
222222000222222000222222200022200022222220022220002222222200022222220002
222002222220022220022222000220002222222202000222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222220002222222222222222000222222000222222200
022220022222220002220002222222200022222220002222000222220002222002222200
022000222222220200022222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222220000222222
222222222222220002220222222222220222220002222222222220002222222002222000
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222222000222222022220022000222222002222200022222
000222200022222222222002222200022222022200022222002220002200022222200022
220002222200022220022222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222200022222000222222222
222222000222222000222222200022200022222220022220002222222200022222220002
222002222200222220022222000220002222222200002222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222220002222222222222222002222222000222222200
022220022222220002220002222222200022222220002222000222200022222002222200
022000222222220000022222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222220000222222
222222222222220002220022222222220222220002222200222220002222222202222000
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222222002222222022222000002222222002222220022222
000022200022222222222000222200222222202200022222202220002200022222200002
220002222200002220002222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222200022220000222222222
222222000222222002222222200022200022222200022220002222222200022222220002
222000000002222220000000002220002222222200002222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222220002222222222222222002222222000222222200
022220022222220002220002222222200022222222002222000000000222222000200000
222000222222220000222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222220000222222
222222222222220002222022222222220222220002222200222220002222222202222000
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222220002222222222222200022222222002222200022222
002002200022222000002000222000222222222200222222222220002000222222200220
220002222200200220022222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222220022200002222222222
222222000222222000222222200022200022222200022220002222222200022222220002
222000220002222220000002222220002222222200022222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222220002222222222222222000222222000222222200
022200022222220002220002222222200022222220002222000200000222222000000222
222000222222220000222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222220000222222
222222222222220002222000002222220222220002222200022220002222222002222000
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222220022222222222222200022222222000000000022222
002200200022220002220002222002222222222200222222222220000002222222200220
020002222000220220022222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222002000022222222222
222222000222222000222222000222200022222200022220022222222200022222220002
222002222200222220022222222220002222222000002222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222200002222222222222222000222222000222222200
022200022222200002220002222222200022222220002222000222200022222002222222
222000222222200000022222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222220000222222
222222222222000000022200002222000000000000022220002200022222220002222000
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222220022200000022222000022222222002222200022222
002220200022220002222002222002222222222200222222222220002202222222200222
020002222200222020022222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222200000022222222222
222222000222202200222222000222200022222200022220002222222200022222200022
222002222200222220022222222220002222220000220222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222200000022222222222222222000222222000222222000
222200002222200022220002222220220022222220002222000222200022222002222222
222000222222000022022222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222000222222
222222220222222222222222222222222222222220022222200000222222200000000000
002222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222220000022200022220002002222222002222200022222
002222000022220022222002222000000000002200222222222220002200222222200222
200002222000222000022222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222200002222222222222
002222000222002200222222000222200002222000022220002222200220022222200022
222002222200022220022222222220002222220002220022222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222200000222222222222002222002222202200222222002
222200000222000022220002222200220022222200022222000222200022220002222222
222000222222000222002222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222000222222
222222200222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222222022222200222220002200222222002222200022222
002222000022220022222002222202222220022200222222222220022220222222200222
220002222200222200022222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222000002222222222222
002222000222022220022200022222000020000000222220002222200222002222000222
222002222000222220022222222220002222200022222002222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222002222222222222202222002222002220022220002
222000020000000222220002222200222002222200022222000222200022220002222222
222000222220002222200222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222000022222
222222200222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222222002222000222200022220222222002222200022222
002222200022220022222002222200222200022200222220022220002220000222200222
220002222000222220022222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222220000220022222222222
200000000000022222200000222222220022000002222000000000002222200000002222
220000000002222200002222222200000020000022220000222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222202222222222222200020000220002222000000222
222220022000002222200000000002222200020002222222000000000222220000222222
222000022000000222200022222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222200022222
222222002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222222200200002220000022220002220000222200022220
002222200022220002222000222220222200022220022200022200002222000022000022
220002222000222220002222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222200002220002222222222
220000020000222222222222222222222222222222222222222222222222222000222222
220020000222222000000022222022222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222200222222222222200000000000022222222222222
222222222222222222222222222222222222000222222222222000222222220000022222
220000222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222200022222
222222002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222222220002222222222222222222200020222000002200
000222000002200000220000022222000000222222000000222222222222222222000022
200002220000022200002222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222200022222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222002222
222200002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222200022222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222200022
200002202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000022222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222200022222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222022222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222220000
002222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222022222000222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022000222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222200022222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222002222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222220
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222022222000222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022200022222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222220002220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222200020000022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222000000000202000222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222220022222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222000000022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222220000002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222002222000000222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222220002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220200000000000000000000000000022022222222222
220000000000000000000000000000000000000000000000000000000000222222222222
222222222222222222200000000000000000022222222222222222222222000222222222
222222222222222222222222222222222220000000000000000000000000000000202222
022222222222222222222222222222222222222222222222222200000000000000000000
002222222222222222222222222222222222222222220002222222222222222222222000
000000000022222222222222222222222222222222222222222222222222222222222222
222222222222200000002002222022222222222222222222222222222222222222222222
222222222222222222222222222220000000022022000222222222222222222222222222
222222222222222222222222222222002222222222222222222222200022220202222222
222222222222222222222222222222222222222222222222222222222222220000000000
200222222222022222222222222222222222222222222222222222222222222222222222
222222200000000000002220222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000022222222222222222222222000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000002222222222222222222222000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000002222222222222222222222200000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222220
022222222222222222222222222222220022222222222222222222222222222222222222
222220000000000000022222222222222222222222222222222222222222222202222200
000000000000000000000000000000000002222222222222222222222222222200000000
000000000000000000000000000000000000000000000000000022220222000000000000
000000000000000000000000000000000000000000000002222222222222222222222222
222222222222020000000000000000000000000000000000000000000000000000000000
000000000000022222222220022200000000000000000000000000000000000000000000
000000000000000000000000000002222222222202222000000000000000000000000000
000000000000000000000000000000002222222222222222222222222002200000000000
000000000000000000000000000000000000000000000000000000000000000200000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000022022002000000000000000000000000000000000000000000000000000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222000022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222000000222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222220000000222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222220000000022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220000000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220000000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222200000000022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200000000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200000000022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222200000000002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200000000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200000000022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222000000000002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000000000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200000000022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222000000000002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000000000002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222000000000002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000000000002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222000000000000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220000000000002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222000000000002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000000000000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222220000000000000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220000000000000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220000000000000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220000000000000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222200000000000000022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000000000000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220000000000000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220000000000000022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222200000000000000022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000000000000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200000000000000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200000000000000022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222200002200000000002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000000000000000022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200000000000000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000000000000000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200220000002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
220000000000000220022222222222200222222222222222222222222222222222222222
222222222222222222220202222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000002000000002002222222222222220000000000000000000000000000000000000
000000000200222000222222222222222222222222222222222200000000000000000000
000000002002222222222222222222222222222222222222222222222222222222222022
020222222222022222222222222222222222222222222222222222222222222222222222
222222222222200000000000000000200022200020222222200022222222222222222222
222222222222222222222222222220000000000000022222022222222222222222222222
222222222222222222222222222222222222222222222222222222000222220022222222
222222222222222222222222222222222222222222222222222222222222220000002022
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000000000000000000000000000000002002222222222222
222222222222222222222222222222222222222200000000000000000000000000000000
000000000000222002222222222222222222222222222222222222220000000000000000
000000000000000000000000222220222200000000000000000000000000000000000000
002222222222222222222222222222222222000000000000000000000000000000000000
000000000000000000022222202000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000022222222222222222222222000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000022222222222222222222222000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000022200000000000000000000000000000000000000000000000000000000000222222
222222222222222200000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222002000000200000000000000002222222222222222222222222222222222222
222222222222222222202000000000000000000000000000000022222222222222222222
222222222222222222222222222220200220200000000022222222222222222222222002
222220220000000000200000000000000000000000000000000000000000000000000000
000000000000022222222222200220202202000000000000000000000000000000000000
000000000000000000000000000002222000002000000000000000000000000000000000
000000000000000000000000000000022222222222222222222222000000000000000000
000000000000000000000000000000000000000000000000000000000000002222200000
000000000000000000000000000000000000000000000000000000000000000000000000
000000022222222000000000000000000000000000000000000000000000000000222222
222222222222222200000002222222222222222222222222222222222222222222220220
020000000000000000000000000000000000000022222222222222222222222222222222
222222222222222222222000000000000000000000000000000000002222222222222222
222222222222222222022200022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222200
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222200222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222200
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222200000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222200
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222200
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222220000022222220022200222
220222222222222200222222222222222222222220000222220000022222222200000002
222000200022000220022002222222222222222222222222222222222002200002222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222200
000222222222220000000002200000000022222222222222220002200020000222222002
222222222222222022222222222222000000222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222222222200000222222222222000000200
000000222222222222222000220002200022222200022222022222222202222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222000222200222000000222
000000220000222000000000022222000000022200022222000000000222222220000222
222200000222200000222000000022000000022000000022222220000000000000222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222220000
000000222222222200002222222000022222222222222222200000222000022222220000
002200002222200000220000222220000000022222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222222220000000002222222200000022222
000022222222222222220000002000000222222000000220000222220000002000222222
200000022222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222202222000222200022220
000220000000022000022222002222220002222200222220000002220022222222000222
222220002222220002222220002222220002222200022222222220000222000222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222200022
222200022222222220002222222200022222222222222222000222022200022222200002
220000020220000020000000022200002220022222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222222200022222200022222222200022222
200222222222222222220002202200022222220000000000000022200000000000002222
000000000222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222202222000022200022220
002222200022222000222222200222220002222002222220002222222022222222002222
222220002222220002222220002222220002222220022222222200022222000222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222200
222222222222222222222222222222222222222222222222222222222222222220002222
222222000222222220002222222200022222222222222222000222222200222222200022
222000222220002222200002222000022222002222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222220000222222220002222222200222222
200222222222222222200022222200022222220002222200022222000222220000222220
000022200022222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222202220002022200022220
002222200022222000222222200022220002220002222200002222222002222222002222
222220000222220002222220002222220002222220022222222200022222000222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222220002222
222222000222222220022222222200022222222222222222000222222200222222200022
222000222200022222220002222000222222202222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222200022222222222000222222200222222
200222222222222222200022222200022222220002222200022220000222222000222200
002222222022222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222202220002022200022222
002222200022222000222222220022220002220002222200022222222222222222002222
222220000022220002222220002222220002222220022222222200022222000222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222200022222
222222200022222220022222222200022222222222222222000222222200222222220022
222200222200022222220002220000222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222200222222222222222
222222222222222222222222222222222222222200022222222222200022222200222222
200222222222222222200022222200022222220002222200022220002222222000222200
022222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222202220002002200022222
000222200022222000222222220022220002200022222200022222222222222222002222
222220002002220002222220002222220002222220022222222220022222000222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222000022222
222222200022222220022222222200022222000000002222000222222200222222220002
222000222200022222220022220002222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222202222222222222222
222222222222222222222222222222222222222000022222222222200002222200222222
000222200000000222200022222200022222222002222200022200002222222000222000
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222202200022202200022222
200022200022222000222222220022220002200022222200022222222222222222002222
222220002200220002222220000000000002222220022222222222000002000222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222000222222
222222200002222220022222222200222222000000002222000222222200222222222000
222000222200022222220022220002222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222000222222222222200002222000222222
000222200000000222200022222200022222222200022200022200022222222000222000
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222202200022200200022222
222000200022222000222222200022220000002222222200022222222222222222002222
222220002220020002222220000000000002222220022222222222220200000222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220000222222
222222220002222220022222222200222222000000002222000222222000222222222220
002000222200022222220022220022222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222000222222222222222
222222222222222222222222222222222222220000222222222222220002222000222222
000222200000000222200022222200022222222222000200022200022222222000222000
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222202000222220200022222
222220000022222000222222200022220002200222222200000000000002222222002222
222220002222000002222220002222220022222220022222222222222222000222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220000222222
222222220002222220022222222200222222222222222222000222222000222222222222
200000222200222222220022220022000000002222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222220000222222222222220002222000222222
000222222222222222200022222200022222222222220000022220022222222000222000
222222220022222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222202000222220000022222
002222200022222000222222200022220002220222222200022222200022222222002222
222220002222200002222220002222220002222220022222222222222222000222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220000222222
222222220002222220022222222200222222222222222222000222222000222222220222
222000222200022222220022220000222220002222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222220000222222222222220002222200222222
000222222222222222200022222200022222222002222200022220022222222000222200
000000000022222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222200002222220000022222
002222200022222000222222000022220002220022222220022222200022022222002222
202220002222220002222220002222220002222220022222220220022222000222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220000222222
222222220002222220022222222200222222222222222222000222222000022222220022
222000222200022222220022220002222200002222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222220000222222222222220002222000022222
000222222222222222200022222200002222220002222200022222002222222000222200
222222000222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222200002222222000022222
000222200022222000002222000222220002222020022222022222000222022222002222
002220002222220002222220002222220002222220022222220220022222000222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220000222222
222222220002222200022222222200222222222222222222000222222000002002220002
222000222220022222200022222002222200022222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222220000222222222222220002222000000222
000222222222222222200022222200000200020002222200022222002222220000222200
222222000222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222000002222222000022222
000222200022200000200000000222220002222000002222200000002222000000000000
002200002222200002222200002222220002222200022222200220002000002222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220000222222
222222220002220000002222202000022022222222222222000222200000200000220002
222000222222002222200022222002000000222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222220000222222222222220002222000220000
002222222222222222200022220000020000022000222000222222200222220000222220
022222002222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222220000022222222200000222
220000002222222000220000002222000000022200022222220000022222200000000000
022000000022000000020000000022000000020000000000000222000002222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220000222222
222222220002220200000002200000000022222222222200000000222200220002222200
000022222222200000000022222220000002222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222220000222222222222220002200200222000
022222222222222220000000022200022000222200000000222222220000000000222222
000000002222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222202222222022220022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222000222222
222222200002222220022222222200222222222222222220000222222222222222222222
002222222222222000220022222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222220000222222222222200002222222222222
222222222222222222200022222222222222222222200222222222222200022000222222
220000222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222000222222
222222200022222220022222222200222222222222222222200222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222000022222222222200002222222222222
222222222222222222220022222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222200022222
222222200022222220022222222200222222222222222222200222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222200022222222222200022222222222222
222222222222222222220022222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222200022222
222222000222222220022222222200222222222222222222220222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222220022222222222000222222222222222
222222222222222222222022222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222220002222
222220002222222220022222000200022220002222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222220002222222220000222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222000222
222200022222222222002220000220022200002222222222222222222222222222222222
222222222222222222200022222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222000222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222220000
000002222222222222200000002222000000022222222222222222222222222222222222
222222222222222220000022222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222220000000000222222222222222222
222222222222222222222222222222222222222222222222222222222222200000222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222000222222220002222222222222222222222222222222222222
222222222222222222200022222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222000000022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200000000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000000002222222222222
222222222222222222222222222222002222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220000000222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000000022222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222220002222222222222
222222222222222222222222222222222000022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220000222222222222222
222222222222222222222222222220002222222222222222222222002222222222222222
222222222222222222222222222220000222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200002222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222202222222222222202222222222222222222222222222222
222222222222222222222222222222222222222022222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222200000022222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222220002222222222222222222222002222222222222222
222222222222222222222222222200000022222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222202222222222222202222222222222222222222222222222
222222222222222222222222222222222222222022222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222022222222222222002222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222200000002222222222
222222222222222222222222222222222200222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222200000002222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222200222222222222002222222222222222222222222222222
222222222222222222222222222222222222222002222222222220022222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222002222222222222002222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222200222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222202222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222200222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222000002222222200000000000000002020000002202220222222222222222222222222
222222222222222222222222222200222000222000022222222200022222222222222222
222222222222222222222222222222222222222002222222222222222220002222222222
222222222222222222000222222222220002222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222200222222222
222222222222222222222222222222222200222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222220002222222222222222222222002222222222222222
222222222222222222222222222222222200222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222200222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
200000222222222220000002220000000000000222200000222022200000002220002222
222222222222200000222222222220000002222200000000000000022222000000022220
000222220000000222000022220022222222222000000002000000002220000000000222
222222200000022222000000000022000002222222222222222220022200000002220000
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222200222222222
222222222222220222222220022222222200222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222002220222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222220222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222200022222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002200022200000222222220000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222200222222222222000022222202222222000222220022220002222002222220000222
222222222220002222000222222222000222222220022222220002222220000000002220
000022222000022220000000200002222222222220002222220002222220000222220022
222220002222002222220000000000000222200000022000022000002222000222200002
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222200000000222222222222220222222220
002000220022200222220000000222222200000000022222000000000002222222000022
200022000000022000000022222000000022222220000002222222000000000222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222200000000222222222222220022222220002200222022222222222000000
022222200000000002222200000000002222222000002220002200002000220022202222
220000222222222000000022222220000000002222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222220000000222222222222000000022220000000000000002222
220000002222000022220000000022222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222200222222222222000222222200222222000222222022220002222002222220002222
222222222200022222200022222222000222222222022222220002222200000022000222
022002222200022220002220000020222222222220002222220002222220002222220002
222200022222200222222002222220002222200002000000002200002222000222200022
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222220000022220002222222222220022222222
000000222000002222200000000022222200022222000222220002222000022200000002
000002220000022200000022200000220002222200000000222222000022220022222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222220000022220002222222222220022222222000000222000000222220000000
002222200002222200222222000222000022220000000200000222000002220000002220
000000000222220000000002222200002222200022222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222000022200002222222222220002222222200222222000222222
000000000222000002222200002222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222220022222222220000222222220222222000222222022200000222002222222222222
222222222000222222220022222222000222222222002222220002222200002222220222
222002222200022220002222200022222222222220002222220002222220002222222002
222000222222220022222202222220002222000222220002222222000222000222000222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222200002222222200222222222220022222222
200022222200022222000002222002222200022222200222220002222200022200002200
000200220000222220002222002222220002222000022220022222000222222002222222
222222222222222222222222222220002222222222222222222222002222222222222222
222222222200002222222200222222222220022222222200022222200022222200002222
200222200022222220022222000222220002220002222000022022000022222200022200
222222000022200000222200222200002222220022222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222200022222222000222222222220002222222220222222000222222
000002200022202200222220022222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222220022222222220002222222220022222000222222022200020222002222222222222
222222222000222222220002222222000222222222200222220002222000222222220222
222202222200022220022222200022222222222220002222220002222220002222222200
222000222222220022222202222220002222000222222002222222000222000222000222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222000022222222220022222222200022222222
200022222200022222000022222202222200222222220022220002222220002200022222
000222222000222220002222222222220002220000222222002222000222222200222222
222222222222222222222222222220002222222222222222222222002222222222222222
222222220000222222222222022222222200002222222200022222220022222200022222
220222200022222220022222000222222002220002222200022222200022222200022222
222222200022200002222220222200022222220002222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222000022222222200022222222220002222222220222222000222220
002222222022222200222220022222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222022222222200002222222220022222000222222022000220022002222222222222
222222220002222222220002222222000222222222200222220002222000222222222222
222202222200022220002222200022222222222220002222220002222220002222222200
220000222222220002222200222220002222200222222002222222200022000220000222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222220000222222222222002222222200002222222
200022222200022222000222222220222200222222220022220002222220002200022222
000222222000022220002222222222220002220002222222202222000222222200222222
222222222222222222222222222220002222222222222222222222002222222222222222
222222220000222222222222002222222200002222222200022222220022222000222222
220222200022222222002222000222222002220002222200022222000002222200022222
222222200022000022222220022200022222222002222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222220000222222222220002222222220002222222220022222000222200
002222222002222200222220022222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222000000000000022222222222022222000222222022000220022002222222222222
222222220002222222220002222222000222222222220222220002222000222222222222
222202222200022222002222200022222222222220002222220002222220002222222200
220002222222220002222220222220002222200022222002222222220002000220002222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222220002222222222222222222222000202222222
200022222200022220002222222222222200022222220002220002222220022220022222
000222222000022220002222222222220002220002222222222222000222222200022222
222222222222222222222222222220002222222222222222222222002222222222222222
222222200002222222222222222222222200000222222200022222220022222000222222
222222200022222222002222000222220002220002222200022222000002222200022222
222222200222000222222222222200022222222000222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222220002222222222220002222222220002222222222022222000222200
022222222222222200222200022222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222200222222000022222222222022222000222222022000222022002222222222222
222222220002222222220002222222000222222222220222220002222002222222222222
222202222200022222200022200022222222222220002222220002222220002222222200
020002222222220002222220222220002222222002222002222222222000000000022222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222200002222222222222222222222000200222222
200022222200022220002222222222222200222222220002220002222200022222002222
000222222002202220002222222222000222220022222222222222000222222200022222
222222222222222222222222222220002222222222222222222222002222222222222222
222222200002222222222222222222222000220222222200022222220022222000222222
222222200022222222002222000222200022222000222200022222000200222200222222
222222002222000222222222222200022222222000222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222200002222222222222000222222220002222222222022222000222200
022222222222222200222220022222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222200222222000022222222222022222000222222020002222002002222222222222
222222220002222222220002222222000222222222220222220002222000222222222222
222202222200022222222000000022222222222222002222220002222220002222222200
022002222222220002222220022220002222222200022002222222220022000220022222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222200002222222222222222222220002220222222
200022222200022220002222222222222200222222220002220000000002222222200222
000222222002200220002222222222002222220022222222222222000222222200022222
222222222222222222222222222220002222222222222222222222002222222222222222
222222200022222222222222222222220002220022222200022222220022222002222222
222222200022222222000222000000000222222200022200022222000220022200022222
222000022222000222222222222200022222222000222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222200002222222222222000222222220002222222222002222000222200
022222222222222200222200022222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222220222222000222222222222022222000222222020002222202002222222222222
222222222002222222220002222222000222222222220222220002222000000000000222
222202222200022222222220000022222222222220002222220002222220002222222000
222002222222220002222220022220002222222222000002222222220222000222022222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222200022222222222222222222220002220022222
200022222200022222002222222222222200222222220002220002220002222222220002
000222222002220020002222222200000222220022222222222222000222222200022222
222222222222222222222222222220022222222222222222222222002222222222222222
222222000022222222222222222222220002220022222200022222220022222000222222
222222200022222220002222000222000222222222000200022222000222002200222222
220000222222000222222222222200022222222000222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222000022222220002222222222002222000222200
022222222222222200222220022222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222220022220000222222222222022222000222222000022222200002222222222222
222222222002222222200022022222000222220222220222220002222200222222000222
222202222200022222002222200022222222222222002222220002222220002222222000
222002222222220002222222022220002222220222220000222222200222000222002222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222200022222222222222222222200022220022222
200022222200022222000000000000222200222222200002220002222200022222222220
000222222002222000002222222222200022220000000000002222000222222200022222
222222222222222222222222222220022222222222222222222222002222222222222222
222222000022222222222222222222200022222022222200022222220022222000000000
000222200022222220002222000222200022222222222000022222000222200200222222
222220000222000000000000022200022222220002222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222000022222220002222222222202222000222200
000000000002222200222200022222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222220022220002222222222222022222000222222000022222220002222222222222
222222222200222222200222002222000222200222220222220002222200222222000222
222202222200022220002222200022222222222222002222222002222220000222220000
222200222222200022222222022220002222200022222000222222202222000222202222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222200022222222222222222222200022222022222
200022222200022222002222220000222200022222200022220002222200022220022222
000222222002222200002222222222200002220022222200002222000222222000022222
222222222222222222222222222220022222222222222222222222002222222222222222
222222000022222222222222222222200022222002222200022222220022222002222222
000222200022222220002222000222220022220002222200022222000222220000022220
222222000222200222222000022200022222220002222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222000022222220002222022222202222000222220
022222200022222200222200022222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222002220002222222222222022222000222222000022222220002222222222222
222222222200222222002222200222000222200222220222220002222220022222002222
222202222200022222002222200022222222222220002222220002222000002002200002
222200222222000222222220022220002222200022220002222220002222000222200000
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222200022222222222222222222000222222002222
200022222200022222002222220002222000022222000022220002222200022220022222
000222220002222220002222002222200002220022222200022222000222220000222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222000022222222222222222222000222222202222200022222220022222200222222
000222200002222200002222000222220002220002222200022222000222222000222220
222222000222200222222000222200000222200002222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222000020222220002222022222002222000222220
022222200022222200222200022222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222002200002222222222200000000000002200000222222220000222222222222
222222222220022220002222200000000000002222000000000000222222002200002222
222002222200022222000222000222222222222000000000000000022000002000000022
222220022220002222222220022220002222220022220002222000022200000002220000
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222200022222222222222222222000222222202222
200022222200022222200222200002200000200000000222220002222200022220022222
000222220002222220002222002222200022222002222200022220000000200002222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222000022222222222222222222000222222202222200022222200022222220022220
002220000020000000022222000222200022222002222200022222000222222000222220
022222000222220022220002220000020000000022222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222000020022220002220022222002222000222222
002222000222222200222200022222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222202200022222222222222222222222222202222222222222000022222222222
222222222222000000022222222222222222222222202200022220022222200000222222
220000000000000222200000002222222222222222222222222220022222202220002222
222222200000022222222000000000000022220000000022222000222202222002222000
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222200022222222222222222220000222222200222
200022222200020222220000000222220000220000002222220002200000222222002220
002222220002222220002222000222000222222200000000222200002200000002222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222200022222222222222222220000222222200222200022222200022222222000000
022222000022000000222200000000000222222000222000222222000022222000022220
002220002222222000000022222000022000000222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222000020020000000000022200000000000002222
200220000222222200200200002222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222200000022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220022222222202222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222200002222222222222222000000002220000020
000000000000002222222200022222222220222000022222000000000222222222200000
002222000000022000000022000000222222222222200022222222202222002222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222200002222222222222222200000002222000020000000000000000022222222022
222222222022220222222200220000022222222220000002222200000000200000000220
000000022222222222002222222222022220022222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222200002222222222222000222002222222222222222222222222002222
222000022222220000000000000222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222220000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222200002222222222222022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222200002222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222200002222222222222000222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222220000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222220002222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222220002222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222220002222222222220000222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222220000222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000002222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222220000222222222220022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222000000222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222220000222222222220002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222000222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022200222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222000222222222220022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220002220002222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222000222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222200022222222000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222200022222222000022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222000222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222200022222222000222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222000222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222000022200000022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222002222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222220002222220002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222220000002220222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222220000002220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222200000000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220000000020000002022222222222222222222222222
222000000000000000000000000000000000000000000000022222222222222222222222
222222222222222222220000000000000000000000022222222222222222222222222222
222222222222222222222222222222222222000000000000222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220000000222222222222222222222222222222222222222222222222222
222222222222222222222222222222000222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222000020202222222222
222222222222222222222222222222222222222222222222222222222222222000020022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222202202222222222222222222222222222222222222222222222222002222222
222222222222222200222222000000000000000022000222222222222222222222222222
222222222222222222222222222222222222222220000000000000000000000000022202
022222222222222222222222222222222222222222222222222222222000000000000000
000000200020000202222200022220200000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000200220022222220000000000000000000
000000000000000000000000000000000000000000000022222222222222222222220000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000002000000000000000000000000000000000000000000
000000000000000000000000000000022222222222222222222222000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000002222222
222222222222222200000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000022220022222222222222202202020000000000000000000
000222222222222222222222222222222222222222222222222222222000000000000000
000000000000000000002222222222222222222222000000020000000000000000000000
000000000000000000000000000000000000222222222222220200020000000000000000
000000000000000000000000000000000000000000000000000002220020200000000000
000000000000000000000000000000000000000000000022222222222222222222220000
202000200000000000000000000000000000000000000000000000000000000000000000
000000000000002222222222222020020000000000000000000000000000000000000000
000000000000000000000000000000202220000000000000000000000000000000000000
000000000000000000000000000000022222222222222222222222000000000000000000
000000000000000000000000000000000000000000000000000000000000000022002222
220000000000000000000000000000000000000000000000000000000000000000000000
000000002222222222222222200200000000000000000000000000000000000002222222
222222222222222200000000222222222222222220222200000000000000000000000000
000000000000000000000000000000000000000002222222222022222202000000000000
000000000000000000000000000000000000000000000000000000000222222222220200
020000000000000000000000022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220000
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200000022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200000
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222000000022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220000000022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200000
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222000000002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220000000022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000000
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220000000000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200000000022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220000000
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220000000000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000000002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200000000002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220000000
000022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200000000000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222000000000002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000000000000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220000000
000022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200000000000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222000000000000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000000000000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200000000
000022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000000000000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220000000000000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220000000000000022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000000000
000002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000000000000002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200000000000000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200000000000000022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000000000
000002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220000000000000000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200000000000000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200000000000000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220000000000
000000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220000000000000000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000000000000000002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200000000000000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220000002000
000000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222020022222222222
222222222222222222222222222222222222222222222222222222222222222200000000
000002222200022222222222222222222222222222222222222222222222222222222222
222222222000000000020202222222222222222222222222222222222222222222222222
222222222222222222222222200000000000000000000000000000000000200222222222
222222222222222222222222222222222222222222000000000000000000000000000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000000000000
000000000002200022200222222222222222200000000000000000000000000000000000
000000000000200002002222022222222222222222222222222222000000000000000000
000000000000000000000000022022222222222222222222222222222222222222222200
000000000000000000000000000000000000000000000000000000000000000002220220
222222222222222000000000000000000000000000000000000000000000000000000000
000000000000000000000022022222200000000000000000000000000000000000000000
000000000000000000000000000000000000000000000220000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000022200200
200000000000000000000000000000000000000000000000000000000000000000000000
000000000222222200200202002220000000000000000000000000000000000000000000
000000000000000000000000022222222222222222222222222220002000000000000000
000000000000000000000000000000000000000000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202020002000020000000000000000000022222222222222222222222222222222222
222222222222222222200200000000000000000000000000000000222222222222222222
222222222222222222222222222222222222220222000000200000000000000000000022
222222222222222222222222222222222222222222222222222222222222222222222222
222022000000000222222222222222222222222222222222200222222222222222222222
222222222222222222222220200020022222222222222222222222222222222222222222
222222222222222222222222222222202002000000000000222222222222222222222222
222222222222222222222222222222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222220000000000222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000000000000000000000000000000222222222222222
222222222222222222222222222222222222222222200000000000000000000000000000
000000000000020222222222222222222222222222222222222222222220000000000000
000000000000000000000000022220000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000002202002000000000000000000000000000000000000000000000000000
000000000000000202000020222222222222220000000000000000000000000002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000000000000000000000000000000000000000000000000000000000000002002020202
222022222222222200000000000000000000000000000000000000000000000000000000
000000000000000000000202220002220000000000000000000000000000000000000000
000000000000000000000000000000002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000022220200000000000000000000000000000000000000000
000002222222222202200000000000000000000000000000000000000000000000000000
000000000000000000000000220000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220000000002222222222222222222222222222222220200020000000
000000000000000000000000000000000000000000022222222222222222222222222222
222222222222222222222000020000000000000000000000000000000002222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222002222202200000000000000000002222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222220222
002000200000000022222222222222222222222222222222222222222222222222222222
222222222222222222002220200000002222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222200000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222220000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220000000022222222222222222222222222222222222222222222
222222222222222222222222222022220022222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222200002222222222222222222222222222222222222222222222
222222222222222222222222222000002222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
200222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222002222222222222
002222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
200222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222002222222222222
002222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000222222220002200022
200000202222220000222220000002222200002222000000022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222002222222222222
022222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022220022222222200000022
220000000000000002222200000000222200000222220000222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222000002222222200
022222222222222200022220000000002222222222000022222200002202222220022222
022222022222222220222222222220000000002222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222000222222002222222220022222
222200222222000222222000022220022220220222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222200000000000000
022000000002000002222220000222200222222200000000222220000002220000022222
000000022222222000000022222220000222220022222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222000222222220022222
222220222222000222222000222222002222220222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222022222220002
222220002222220002222220002222220022222000000000022222000222200002222222
220002222222200022222002222220002222220002222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222200222222220022222
222220022222200222220002222222202222220222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222002222220002
222220002222220002222220002222220002222000022222022222000222200022222222
220022222222200222222200222220002222222002222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222200222222220002222
222222022222000222220002222222202222220022220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222200222220002
222220002222220002222220022222222002220000222222202222000222000222222222
220022222222000222222200222220002222222002222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222200022222220022222
222222022222000222220022222222222222220022220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222200222220002
222220000222220002222220002222222002220002222222202222000222000222222222
220022222222000222222200022220002222222000222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222200022222220022222
222222022222000222220022222222222222220222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220222220002
222220000022220002222220022222222000220002222222222222000220002222222222
220022222220002222222200022220002222222000222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222222200022222220022222
222222002222000222220022222222222222220022220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220222220002
222220002002220002222220022222222000220022222222222222000220002222222222
220022222220002222222200022220002222222000222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222200022222220022222
222222002222000222220000000000002222220222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220222220002
222220002200220002222220022222222000220022222222222222000000022222222222
220022222220002222222200022220002222222000222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222000222222220022222
222222002222000222220000000000002222220022220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220022220002
222220002220020002222220022222222000220000000002222222000220022222222222
200022222220002222222200022220002222222000222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222000220222220022222
222222002222000222220022222200002222220222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220022220002
222220002222000002222220022222220002220000000000002222000222022222222222
200022222220002222222200022220002222220000222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222002222220002220022220022222
022222202222000222220002222200022222220222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220022220002
222220002222200002222220002222220002220022222200002222000222002222222222
200022222022002222222200022220000222220002222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200222220002220022200022222
022222002222000222222000222000222222220222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220022220002
222220002222220002222200000222200002222002222200022222000222202222220222
200022220022000222222000222220000022200002222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000222222000000000000
022220002222000022222220000002222222000000000000022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222220022220002
222220002222220002220000020000000022222202222200022222000222200000220022
200022220022200222220002222220002000000022222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200222222222200002200000
222220000000000002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222200022220000
222200002222200000022220022200000222222220000002222200000002220000220000
000000000222220022200022222000002200000222222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222000000000000
022000000022000022222222222222222222222222220222222222222222222202222220
022200000222222000002222222220002222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222200222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222220000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000002222222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222200000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000022222222200022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
220000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
000000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000002222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222000
000000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000000022200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002200000
000000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222200000000000000000200000
000200002202222222222222222222222222222222222222222222222222222220000000
000000000000000000000000000000000000000000000000000002022200222222222222
222222222200000000000000000000000000000000000000000000000000000000000000
000000000000000000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220000000000
000000000000000000000000000002222222222022202222222222200000000000000000
000000000000000000000000000000000000000000000000200222022222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220000000000000000000022222222222222222222222
022222022000000000000000000000000000000000000000000000000000000002222222
222222222202022202020000000000000000000000000000000000000000000000000000
000000000022222222222222222222222222222200000000000000000000000000000000
000000000000000200222222222222222222222222222222222222222222220002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000000022222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222200000002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002200000
000000000222222222200000000000000000000000000000000000022222222222222222
222222222222222222222222222222222222222222002202000002000000000000000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222200000000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000000022200222222222222222222222222222222222222222222220000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200002222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222000
000000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000022222200222222222222222222222222222222222222222222220000002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222220
000000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000002222222200222222222222222222222222222222222222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220022222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
200000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000222222222200222222222222222222222222222222222222222222222222200222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220022222222222222222222222222222222222222222222
222222222222222222222220022220022222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222220222222222222220222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000002222222222200022222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220022222222222222222222222222222222222222222222
222222222222222222222220022220222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222220222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222200002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222200222222222222222222222222002222222222222222222222220222
222222222222222222222222222222222222222222222000220000222200000002222200
020002222222222002222222220022200222222222222222222222222220022200000000
222222222222222222222220022220002222222222222222222222222222222222222222
222222222222222222200022222222222222222222222222222002222222222220022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222200022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222220002222222222222222222222200000000000002222222222222002
222222000002220000000020000000222222222000022000002000002222200002222222
000002222222200000002222222000000000222220000000220000000200000222200002
222222222222222222222222002220202222222222222222222222200022200222222222
200000000222222222200000000022222000000002200000002000000000000000022022
220222222222222222222220000000222222000022222222222000022222202222202222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222000000000222222222222222000222222200222002
202222222222222220022222220000000000222222000002220002200002222000000022
002002022222222022222222222222222000000000022000000002200000002200000002
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222000022222000022222222222002
222222200022222200002222200022222222220000000000220002202222200022222222
200022222222000000000022222000222220022222200022222200022222200022220022
222222222222222222222222002220002222222222222222222222220000000222222220
000000200022222222200002222000222220000222220000022200000000000000220000
000020000000022222222202000022222200000000222222200000002222220000002220
000022000000022000000020000000220000000222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222220000002222222222222200000002222200000002
200000002222200000002222220000222200022222000000200000200000222220000022
200000000002222200000022000000022220002220000222000222222000222222000022
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222200022222200002222222222000
222222220022222200022222200022222222200002222000222222202222200022222222
200022222222000022220022222000222222002222200022222200022222200022220022
222222222222222222222222002220202222222222222222222222222000022222222000
222222222002222222200022222200222222000222222000222222022222200022222200
002222200002222222222222200022222000000000022222000000000022222000222200
002222200002222220002222200022222200022222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222220000222222222222222000000000222222000222
222000222222000002000222220002222220002220000220000020000220222220002222
220002222000222220002222220002222220002222200222000222222000222222000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222200022222200002222222220000
222222222002222000222222200022222222200022222000222222200222200022222222
200022222220000222222022222000222222000222200022222200022222220002220022
222222222222222222222220002220002222222222222222222222222000222222220002
222222222000222222200022222220022222000222222000222222002222200022222220
002222220022222222222222200022220000222222002220000222222022222000222200
022222220022222220002222200022222200022222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222222000222222222222220000022220022222000222
222000222220000022220022220002222222002220002222200022222220222220002222
220002222200022220002222220002222220002222200022000222222000222222000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222200022222220000222222220000
222222222200220000222222200022222222200022222000222222200222200022222222
200022222220002222222202222002222222200222200000222200022222222000220022
222222222222222222222220002220202222222222222222222222222000222222200022
222222222200022222200022222220002222000022222000222222202222200022222220
002222220022222222222222200022220002222222202220002222222002222000222000
222222220002222220022222200002222200022222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222222000222222222222220000222222022222000222
222000222220000222222022220002222222002220002222200022222220022220002222
220002222200022220002222220002222220002222200022000222222000022222000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222200022222220000222222200020
022222222220220002222222200022222222220022222000222222200222200022222222
200022222200022222222222220002222222200222200020222200022222222000000022
222222222222222222222220002220002222222222222222222222222000222222000022
222222222200002222200022222220002222000002222000222222200222200022222220
000222220022222222222222200022200002222222202220002222222202222000222000
222222200000222220002222200000222200022222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222222000222222222222200002222222202222000222
222000222200022222222222220002222222000220002222200022222220022220002222
220002222200022220002222220002222220002222200022000222222000002222000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222000022222220000222222200022
022222222220000022222222200022222222220002222000222222200222200022222222
200022222200022222222222220002222222200022200020022200022222222000000022
222222222222222222222220002220202222222222222222222222222000222222000222
222222222220002222200022222220002222000200222000222222200222200022222220
000022220022222222222220200022200022222222222200002222222222222000220002
222222200020022220002222200020022200022222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222222000222222222222200022222222222222000222
222000222200022222222222220002222222000222000222200022222220022220002222
220002222200022220002222220002222220002222000222000222222000200222000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222200022222220000222222000222
002222222222000222222222200022222222222200022000222222200222200022222222
200022222200022222222222220002222222200022200022002200022222200022200022
222222222222222222222220002220002222222222222222222222222000222220000222
222222222220002222200022222220002222000220022000222222200222200022222220
002002220022222220000000000022200022222222222200022222222222222000200002
222222200022002220002222200022022200022222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222222000222222222222200022222222222222000222
222000222200222222222222220002222222000222200022200022222220022220002222
220002220000222220002222220002222220000000002222000222222000220022000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222200022222200002222222000222
002222222220000222222222200022222222222220000000222222200222200022222222
200022222200022022222222220002222222200022200022200200022222000222200022
222222222222222222222220002220202222222222222222222222222000222220000222
222222222220000222200022222220002222000222022000222222220222200022222220
002200220022222220002222200022200022222222222200022222222222222000000222
222222200022200220002222200022202200022222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222222000222222222222200022222222222222000000
000000222200222222222222220002222222000222222000200022222220022220002222
220000000022222220000000000002222220002222222222000222222000222002000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222000022222000022222220002222
202222222200000222222222200022222222222222202000222222202222200022222222
200022222220000000000002220002222222000222200022220000022222000222200022
222222222222222222222220002220002222222222222222222222222000222220000222
222222222220000222200022222220002222000222202000222222220222200022222220
002220020022222200022222200022220000000000002200022222222222222000220022
222222200022220020002222200022200200022222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222222000222222222222200022222222222222002222
222000222200222220000022220002222222000222222220000022222220022220002222
220002222222222220002222220002222220002222222222000222222000222200000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222000000000000222222220002222
200222222000022022222222200022222222220022222000222222202222200022202222
200022220220022222200022220000222222000222200022222000022222000222200022
222222222222222222222220002220202222222222222222222222222000222220002222
222222222220000222200022222220002222000222200000222222220222220022222220
022222000022222200022222200022220022000000002220022222222222222000222022
222222200022222000002222200022220000022222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222000222222222222200000000000002222002222
222000222200000002000022220002222220000222002222200022222220022220002222
220002222222222220002222220002222220002222222222000222222000222220000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222000000002222222222200022222
200222222000222002222222200022222200220022222000222222202222200022200222
200022220220022222200022220000222220002222200022222200022222000222200022
222222222222222222222220002220002222222222222222222222222000000000002222
222222222220000222200002222200022222000222222000222222220022200022222220
022222200022222200022222200022220022222200002220022222200022222000222002
222222200022222000002222200022222000022222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222222000222222222222220022222200022222002222
222000222200222222000022220000222220002220002222200022222220022220002222
220002222222222220002222220022222220002222222222000222222000222222000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222000022222222222222000022222
220022220002222200222222200022222200220002220002222222202222200022200222
200022200222002222000222000002000000002222200022222200022222200002200002
222222222222222222222220002220222222222222222222222222222000222220002222
222222222220000222200000222000022222000222222000222222220222200022222220
022222200022222200022222200022222002222200022220002222200022222000222202
222222200022222200022222200022222200022222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222220000222222222222220022222200022222002222
222000222220222222000222200020022000002222002222200022222220022220002222
220002222222222220002222220022222220002222222222000222222000222222000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222000022222222222220000002222
200002000002222200022222200022220002222002220022222220000000000000200000
000000000222200000000222200002200000022222200022222000022222220000000000
222222222222222222222220002220022222222222222222222222222000222220002222
222222222220002220000020000000222220000222220000222222200222200022222200
022222200022222200022222000022222200222000222222000222000222222000222200
000222200022222200022222200022222200022222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222000222222222222222002222000222220002222
222000222220022220002222000002000000022222000222000222222220022220002222
220002222222222220002222220022222200002222222220000222222000222220000222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222200022222222222220000000222
200000000000222000000220000000000002222200002222222222222222222222222222
222220222222222000022222222002220000222220000000220000000222222222222222
222222222222222222222220002220222222222222222222222222222000222220002222
222222222220002222220022000002222000000002200000002222000000000000220000
000222000002222000002220000000222220000002222222220000002222200000002220
000222000000222000002222000002222000022222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222000222222222222222200000002222200000022
200000222222002220022222220002200000222222220000002222222000000000000022
000000022222222000002222000000222000000022222000000002200000002200000002
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222000022222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220002220022222222222222222222222222000222220000222
222222222200002222222222222222222222222222222222222222222000222220222002
200220000000020000000202222222222222222222222222222220222222222222022222
002220000000220000000220000000220000000222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222000222222222222222222000022222200000002
000000002222220002222222222222222222222222222222222222222222222222222222
222222022222222002000022000000022222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222000022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220002220022222222222222222222222222000222222000222
222222222200022222222222222222222222222222222222222222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222000222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222200022222222002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220002220022222222222222222222222222000222222000222
222222222000022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222000222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000000222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222000022222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220002220022222222222222222222222222000222222200022
222222222000222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000000022222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222000222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200002200022222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222000022222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220002220022222222222222222222222222000222222200022
222222220002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002220002222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222220000222222222002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022220002222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222220000022222200022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220002220202222222222222222222222222000022222222000
222222000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222000222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222220000222222222002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200222220002222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222200000000000000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220002220000222222222222222222222200000002222222200
002220022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220022222200222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222000000000000000002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220002220200222222222222222222222200020000222222222
200000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222002220000000000002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220002220020022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222200222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022200222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022220222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022220022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222200222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222200222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220022222200222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220222222220022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220022220000002000022222222222222222222222222222222
222222000000000000000000000000000000000000022222222222222220222222222222
222222222222222222222220000000000000022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220202000000222222222222222222222222222222222222222222222
222222222222222222222222222222222000000202220022222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220022222222000000000000000000000000000000000000000000000
000000000000000002222222222222222222222222220000000000000000000000000000
000000000000000000000000000000000000000000000000000000220202000000000000
000000000000000000000000022220200000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000002202000000000000000000000000002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000222200040000002701ffff030000000000

Рисунок 1 – Управленческая структура ООО «Компания Гепард»

Продукция, поставляемая компанией, будет иметь гарантированно высокое
качество (ООО «Компания Гепард» имеет имидж поставщика качественного
элитного алкоголя. Следовательно, и «ординарный отдел» по «привычке»
сразу начнут воспринимать с доверием).

В таблице №1 приведён ассортимент продукции.

Таблица 1. Прейскурант

НаименованиеСтранаЕмкостьРозничная ценаПортвейн 33 крепк. бел. спец.18%
0.7л КаскадРоссия0,7045Портвейн 72 крепк. бел. спец.18% 0.7л
КаскадРоссия0,7045Портвейн 777 крепк. бел. спец.18% 0.7л
КаскадРоссия0,7045Портвейн Кавказ крепк. бел. спец.18% 0.7л
КаскадРоссия0,7045Кубанские вина Кубанская лоза Каберне кр. п/сл
0,7лРоссия0,7080Петит Роял бел. п/сл 0,75л 10%Франция 0,7595Петит Роял
кр. сух 0,75л 11%Франция0,7595Шевалье де Бур бел. сух 0,75л
11%Франция0,7595Шевалье де Бур кр. п/сл 0,75л 10%Франция0,7595Дон Торосо
бел. п/сл. креп 11%0,75л/12Испания0,7593Дон Торосо крас. п/сл. креп
11,5% 0.75Л/12Испания0,7593Трактир в провинции бел.
п/сл.0,75л.11%Испания0,7593Трактир в провинции кр.
сух.0,75л.11%Испания0,7593Винарна”Слънчев Замък”Варна бел. креп.
20%Болгария2,00180Винарна”Слънчев Замък”Варна кр.
креп.17%Болгария2,00180Винарна”Слънчев Замък”Кадарка кр. п/сл.2л.
Болгария2,00180Винарна”Слънчев Замък”Мускат Белый
бел.2лБолгария2,00180Винарска Изба Тамянка бел. п/сл (Царский дворец)
Болгария0,7589Ивена Коммерс Варна бел. креп. (Классика) 0,75л по
6Болгария0,7589Карлос Путруэле Мальбек кр. п/сл.0,75л
11-13%Аргентина0,75110Ла Куэбрада бел. п/слад.0,75л по б
12,5%Аргентина0,75110Рампольди Ка Дель Бьянко бел. п/сл.0,75л по
6Италия0,7598Прима Балле кр. п/сл.0,75л.10%Италия0,7598Вымпел “Полтина”
40% 0.5 л (фляжка) (люкс) Россия0,5089Вымпел “Полтина хлебная” 40% 0.5 л
(люкс) Россия0,5089Водка “Мороз и солнце классическая” 40%
0.5лРоссия0,5084Водка “Мороз и солнце крепкая” 45%
0.5лРоссия0,5084Ладога Беломорканал особая 40% 0.5Л/20Россия0,5078Ладога
Медовая 40% 0.5л/20Россия0,5078Ладога Ржаная 40% 0.5л/20Россия0,5078

Вся алкогольная продукция сертифицирована (Система Сертификации ГОСТ Р
Госстандарт России № РОСС GB. I~1P71. В20315 с 26.07. 2008 по 02.08.
2009), соответствует Гигиеническим требованиям безопасности и пищевой
ценности пищевых продуктов (СанПин 2.3.2.1078 – 01 ГОСТ Р 51074-2003
разд.З. п.4. 19).

Поставки осуществляются транспортом ООО «Компанией Гепард» до
потребителя в специальных ящиках с сепарацией с целью предотвращения
боя, потёртости этикеток и т.д.

II. Cобственный капитал ООО «»Копании Гепард»

2.1. Состав и структура собственного капитала предприятия ООО «Компания
Гепард»

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

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

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

Анализ собственного капитала преследует следующие основные цели:

выявить основные источники формирования собственного капитала и
определить последствия их изменений для финансовой устойчивости
предприятия;

определить правовые, договорные и финансовые ограничения в распоряжении
текущей и нераспределенной прибыли;

оценить приоритетность прав получения дивидендов;

выявить приоритетность прав собственников при ликвидации предприятия.

Анализ состава элементов собственного капитала позволяет выявить его
основные функции:

обеспечение непрерывности деятельности;

гарантия защиты капитала, кредитов и возмещение убытков;

участие в распределении полученной прибыли;

участие в управлении предприятием.

Анализ источников формирования и размещения капитала имеет очень большое
значение при изучении исходных условий функционирования предприятия и
оценке его финансовой устойчивости.

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

Таблица 2. Динамика структуры собственного капитала ООО «Компании
Гепард»

Источники капитала200620072008Темп роста за 2006-2008 г. г. тыс. руб.
%тыс. руб. %тыс. руб. %Уставный капитал8000,148000,098000,11-Добавочный
капитал5780294,55780260,835780274,99-Резервный капитал——-Фонд
социальной сферы32845,3780498,47—Нераспределенная прибыль прошлых
лет—-1283916,66-Нераспределенная прибыль отчетного
года–2908430,611919724,9121,86Итого собственный
капитал61169-95018-77082-126,01

Как видно из таблицы 2 за анализируемый период произошли значительные
изменения в структуре собственного капитала. Если в 2006 г. он состоял
на 94,50% из добавочного капитала и на 0,14% из уставного, то к концу
2006 г. его состав значительно расширился за счет остатка
нераспределенной прибыли.

Размер уставного капитала за анализируемый период не изменился и остался
равным 800 тыс. руб., однако его удельный вес в составе источников
собственного капитала снизился с 0,14% до 0,11%. Сумма добавочного
капитала также осталась неизменной и равна 57802 тыс. руб.

Произошло снижение удельного веса добавочного капитала на 19,51%, за
счет образования дополнительного источников формирования собственного
капитала:

нераспределенной прибыли отчетного года в размере 6358 тыс. руб.

нераспределенной прибыли прошлых лет в размере 12839 тыс. руб.

Эти дополнительные источники значительно повлияли на увеличение
собственного капитала предприятия. Их удельный вес в структуре
собственного капитала составил 8,25% и 16,66%.

Структура капитала анализируемого предприятия не несет в себе большого
риска для инвесторов, так как предприятие работает преимущественно на
собственном капитале.

Для того чтобы проанализировать состояние и движение собственного
капитала необходимо составить аналитическую таблицу 3.

Таблица 3. Анализ движения собственного капитала

Наименование статейКоэффициент поступленияКоэффициент
выбытия200620072008200620072008Уставный капитал – – – – – –
Добавочный капитал – – – 0,18 – – Резервный капитал – – – – – –
Фонды социальной сферы1,02 – – – 0,21 – Нераспределенная прибыль
прошлых лет–2,78-0,211,61Резервы предстоящих расходов – – 1,07 – – –
Оценочные резервы – – – – – –

Для расчета коэффициентов поступления и выбытия применялись формулы (32)
и (33):

Кп= Поступило/Остаток на конец года (32),

Кв= Выбыло/ Остаток на начало года (33),

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

Наращивание средств происходило только по статье нераспределенная
прибыль прошлых лет (+2,78).

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

По данным таблицы 4 видно, что за анализируемый период собственные
оборотные средства предприятия выросли на 7262 тыс. руб. и составили в
2008 г. – 8079 тыс. руб.

Положительный показатель собственных оборотных средств говорит об
увеличении получаемой предприятием прибыли.

Отрицательное влияние на сумму собственных оборотных средств оказало
увеличение показателя незавершенного строительства на 11264 тыс. руб.

Таблица 4. Расчет наличия собственного капитала ООО «Компании Гепард»

Показатели200620072008Абс. отклонение 2006-2008Уставный
капитал800800800-Добавочный капитал578025780257802-Резервный
капитал—-Фонды социальной сферы32848049–3284Нераспределенная прибыль
прошлых лет–12839+12839Нераспределенная прибыль отчетного
года-290846358+6358Итого источников собственных
средств611699501877082+15913НМА584296296-296Основные
средства487265190962559+13833Незавершенное
строительство110422506322306+11264Прочие внеоборотные активы—-Итого
ВОА603257726885161+24809Собственные оборотные средства817177508079+7262

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

По данным таблицы 5 видно, что в отчетном году увеличилась выручка от
реализации (+122091 тыс. руб), себестоимость продукции (+132793 тыс.
руб) и внереализационные доходы (+2452 тыс. руб), но уровень
рентабельности продаж по сравнению с 2006 г. упал на 13,5%, чистая
рентабельность на 10,26%.

Деятельность организации в 2008 г. была убыточнее чем в 2006 г.

Таблица 5. Динамика влияния отдельных факторов на рентабельность
капитала ООО «Компании Гепард»

Факторы, влияющие на рентабельность200620072008Абс. отклонение 2006-2008
г. г. Выручка от
продажи123584295976245675+122091Себестоимость100853252924233646+132793Ко
ммерческие расходы—-Управленческие расходы—-Рентабельность
(убыточность) продаж18,3914,544,89-13,50Проценты к получению—-Проценты
к уплате—-Доходы от участия в других организациях—-Прочие
операционные доходы—-Прочие операционные расходы—-Прочие
внереализационные доходы 7408135499860+2452Прочие внереализационные
расходы 24275249254-2173Налог на прибыль7668108516971-698Чрезвычайные
доходы—-Чрезвычайные расходы—-Чистая рентабельность (убыточность)
16,2213,685,69-10,26

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

1. рентабельность всего капитала;

2. рентабельность собственного капитала;

3. рентабельность финансовых вложений.

Различные показатели рентабельности представлены в таблице 6.

Таблица 6. Показатели рентабельности

Показатели200620072008Абс. отклонение 2006-2008 г. г. Рентабельность
продаж,%18,3914,544,89-13,5Бухгалтерская рентабельность обычной
деятельности,%16,2113,685,96-10,25Чистая
рентабельность,%16,2113,685,96-10,25Экономическая
рентабельность,%24,3725,3712,84-11,53Рентабельность собственного

капитала,%
29,4242,6218,98-10,44Затратоотдача,%22,5417,025,15-17,37Рентабельность
перманентного

капитала,%29,4242,6218,98-10,44

По данным таблицы 6 видно, что рентабельность уменьшились по всем
показателям. Так на единицу проданной продукции, приходится 4,89%
прибыли что на 13,5% меньше чем в 2006 г. И только 5,96% прибыли
остается у предприятия после выплаты налогов – на 10,25% меньше чем в
2006 г. На 11,53% уменьшился размер чистой прибыли, приходящейся на
единицу выручки и составил 5,95%. Экономическая рентабельность
показывает, что на предприятии снизилась эффективность использования
имущества на 11,53%. Так же снизилась эффективность использования
собственного капитала и составила 18,98% по сравнению с 2006 г. –
29,42%. На 1 рубль затрат приходится 5,15% прибыли от продаж. Произошло
ухудшение в использовании капитала, вложенного в деятельность
предприятия на длительный срок.

Рентабельность активов может повышаться при неизменной рентабельности
продаж и росте объема реализации, опережающем увеличение стоимости
активов, т.е. ускоренной оборачиваемости активов (ресурсоотдачей).

И, наоборот, при неизменной ресурсоотдаче рентабельность активов может
расти и за счет роста балансовой (до налогообложения) рентабельности.

Большое значение для организации имеет то, за счет каких факторов растет
или снижается рентабельность активов.

Потому что у разных организаций неодинаковы повышения рентабельности
продаж и увеличения объема реализации.

Рентабельность продаж можно наращивать путем повышения цен или снижения
затрат.

Однако эти способы временны и недостаточно надежны.

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

При анализе экономической рентабельности, безусловно, нужно принимать во
внимание роль отдельных ее элементов.

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

Для повышения рентабельности собственного капитала необходимо принимать
во внимание три ключевые особенности этого показателя.

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

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

Вторая особенность связана с проблемой оценки.

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

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

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

Связь между рентабельностью собственного капитала и рентабельностью
активов (прибыль/убыток) отражает важное значение феномена
задолженности.

Рентабельность собственного капитала равна отношению чистой прибыли к
собственному капиталу.

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

В таблице 7 показано влияние экономической рентабельности на
рентабельность собственного капитала.

Таблица 7. Влияние коэффициента экономической рентабельности на
рентабельность собственного капитала

Показатели200620072008Абс. отклонение 2006-2008Прибыль от продаж, тыс.
руб. 227304305112028-10702Проценты, тыс. руб. 0000Налог на прибыль, тыс.
руб. 6819129153608-3211Чистая прибыль, тыс. руб. 15911301368420-7491

По данным таблицы 7 видно, что доходность собственного капитала
уменьшилась на 15,09%. Произошло это за счет снижения экономической
рентабельности на 11,53%. Это оказало влияние на уменьшение
рентабельности продаж на 13,5% и на уменьшение чистой рентабельности на
10,26%.

На основании проведенного анализа можно сделать вывод о том, что ООО
«Компания Гепард» испытывает финансовые затруднения по причине
недостатка собственных источников формирования капитала.

Для улучшения финансового состояния и совершенствования учета
собственного капитала анализируемого предприятия разработаны следующие
рекомендации:

увеличить уставный капитал общества с целью повышения его финансовых
гарантий;

создать резервный фонд;

усовершенствовать учет собственного капитала;

чаще и в большем объеме использовать собственные финансовые ресурсы в
процессе осуществления хозяйственной деятельности;

использовать собственный капитал предприятия для осуществления
инвестиционных проектов с целью получения максимальной прибыли;

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

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

2.2. Анализ технических показателей деятельности предприятия

Таблица № 8. Актив и пассив баланса

Наименование статей баланса2007год, тыс. руб. 2008 год,

тыс. руб. Прирост, тыс. руб. Прирост,%Текущие активы: 24 621,0029
121,004 500,0018,28Денежные средства65,00414,00349,00536,92Краткосрочные
инвестиции0,000,000,00Краткосрочная дебиторская задолженность: 18
908,0021 895,002 987,0015,80Счета и векселя к получению16 028,0016
423,00395,002,46Межфирменная дебиторская задолженность0,000,000,00Прочая
дебиторская задолженность2 880,005 472,002 592,0090,00Долгосрочная
дебиторская задолженность0.000,000,00Товарно-материальные запасы: 5
616,006 633,001 017.0018,11Сырье, материалы и
комплектующие3,001.00-2.00-66,67Незавершенное
производство196,00289.0093,0047,45Готовая продукция5 417,006
343,00926,0017,09Прочие запасы0,000.000,00Расходы будущих
периодов32,00179.00147,00459,38Прочие текущие
активы0,000,000,00Долгосрочные активы: 343,00358,0015,004,37Земля,
здания и оборудование343. Ю0358,0015,004,37Нематериальные
активы0,000,000,00Долгосрочные инвестиции0,000,000,00Незавершенные
инвестиции0,000,000,00Прочие долгосрочные активы0,000,000,00СУММАРНЫЙ
АКТИВ24 964,0029 479,004515,0018,09Текущие обязательства: 24 460,0017
944,00-6 516,00-26,64Краткосрочные займы4 108,004
792,00684,0016,65Кредиторская задолженность: 20 352,0013 152,00-7
200,00-35,38Счета и векселя к оплате12 193,008 401,00-3
792,00-31,10Налоги к уплате239,00853,00614.00256,90Межфирменная
кредиторская задолженность0,000,000,00Полученные
авансы0.000,000,00Дивиденды к выплате0.000,000,00Прочая кредиторская
задолженность7 920,003 898,00-4 022,00-50,78Доходы будущих
периодов0,000.000,00Резервы предстоящих расходов и
платежей0,000.000,00Прочие текущие обязательства0,000,000,00Долгосрочные
обязательства: 0,000,000,00Долгосрочные займы0,000,000,00Прочие
долгосрочные обязательства0.000,000,00Собственный капитал: 504,0011
535.0011 031,002 188,69Акционерный капитал10.0010 000.009 990,0099
900,00Резервы и фонды0,000,000,00Добавочный
капитал0,000,000,00Нераспределенная прибыль494,001 535.001
041,00210,73Прочий собственный капитал0,000,000,00СУММАРНЫЙ ПАССИВ24
964,0029 479,004 515,0018,09

В структуре актива баланса на конец анализируемого периода долгосрочные
активы составили 1,21%о, а текущие активы – 98,79%.

Валюта баланса предприятия за анализируемый период увеличилась на 4
515,00 тыс. руб. или на 18,09%, что косвенно может свидетельствовать о
расширении хозяйственного оборота.

На изменение структуры актива баланса повлиял рост суммы долгосрочных
активов на 15,00 тыс. руб. или на 4,37% и рост суммы текущих активов на
4 500,00 тыс. руб. или на 18,28%. С финансовой точки зрения это
свидетельствует о положительных результатах, так как имущество
становится более мобильным.

На изменение структуры актива баланса повлияло, главным образом,
изменение суммы текущих активов.

Изменения в составе долгосрочных активов в анализируемом периоде связаны
с изменением следующих составляющих:

сумма основных средств в анализируемом периоде увеличилась на 15,00 тыс.
руб., или на 4,37%;

В составе текущих активов произошли следующие изменения;

сумма денежных средств увеличилась в рассматриваемом периоде на 349,00
тыс. руб. или на 536,92%

величина краткосрочной дебиторской задолженности увеличилась па 2 987,00
тыс. руб. или на 15,80%;

величина товарно-материальных запасов увеличилась на 1 017,00 тыс. руб.
или на 18,11%;

величина расходов будущих периодов увеличилась на 147,00 тыс. руб. или
на 459,38%;

Доля оборотных активов в структуре имущества предприятия изменилась в
рассматриваемом периоде на 0,16% и составила 98,79%.

Таблица 9. Прибыль предприятия

2007 год, тыс.

руб. 2008 год, тыс. руб. Прирост, тыс. руб. Прирост,%Чистый объем
продаж76 535,0073 334,00-3 201,00-4,18Себестоимость64 024,0054 892,00-9
132,00-14,26Валовая прибыль12 511,0018 442,005 931,0047,41Общие
издержки11 127,0012 446,001 319,0011,85Другие операционные
доходы360,00977,00617,00171,39Другие операционные расходы784,005 034,004
250,00542,09Операционная прибыль960,001 939,00979,00101,98Проценты к
получению0,000,000,00Проценты к уплате0,00458,00458,00Другие
внереализационные доходы0,000,000,00Другие внереализационные
расходы0,000,000,00Прибыль до налога960,001 481,00521,0054,27Налог на
прибыль231,00440,00209,0090,48ЧИСТАЯ ПРИБЫЛЬ729,001 041,00312,0042,80

Чистая выручка от реализации за анализируемый период уменьшилась с 76
535,00 тыс. руб. и до 73 334,00 тыс. руб. или уменьшилась на 4,18%.

Величина себестоимости изменилась с 64 024,00 тыс. руб. и до 54 892,00
тыс. руб. или на – 14,26%.

Удельный вес себестоимости в общем объеме выручки сократился с 83,65% и
до 74,85%.

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

Операционная прибыль увеличилась в анализируемом периоде с 960,00 и до 1
939,00 тыс. руб. или на 101,98%. Это свидетельствует о повышении
результативности операционной деятельности предприятия.

Финансовая деятельность предприятия на конец анализируемого периода была
убыточной.

На конец анализируемого периода предприятие имело чистую прибыль в
размере 1 041,00 тыс. руб., которая имела тенденцию к росту, что говорит
о росте у предприятия источника собственных средств, полученных в
результате финансово-хозяйственной деятельности.

В структуре доходов предприятия наибольшую долю составляет прибыль от
основной деятельности, что свидетельствует о нормальной коммерческой
деятельности предприятия.

2.3. Учет нематериальных активов и материальных ценностей

Для учета поступления и выбытия нематериальных активов (далее НМА)
применяются следующие первичные документы:

акт приемки-передачи форма № ОС – 1

акт на списание форма № ОС – 4

карточка учета НМА (форма № НМА – 1).

Применяются для учета всех видов НМА, поступивших в использовании в
организацию. Порядок отнесения объектов к НМА и их состава регулируется
законодательными и другими нормативными документами.

Ведется в бухгалтерии на каждый объект. Заполняется в одном экземпляре
на основании документа на оприходование, приемки-передачи (перемещения)
НМА и другой документации.

В бухгалтерском учете НМА используются счета: 04,05,91. Анализ данных
счетов за 2007 г. Представленных в приложениях №№ 53,54 и 79
соответственно.

Для учета материально-производственных запасов (далее МПЗ) в организации
используются унифицированные формы первичных документов, представленные
в таблице 10.

Таблица 10. Первичные документы, используемые для учета
материально-производственных запасов в ООО «Компания Гепард» в 2008 г.

№ формыНаименование формыУказания по применениюПримечаниеМ-4Приходный
ордерПрименяется для учета материалов, поступающих т поставщиков или из
переработки. Приходный ордер в одном экземпляре составляется материально
ответственное лицо в день поступления ценностей на склад. Приходный
ордер должен выписываться на фактически принятое количество ценностей.
Приложение М – 7Акт о приемке материаловПрименяется для оформления
приемки материальных ценностей, имеющих количественное и качественное
расхождение, а также расхождение по ассортименту с данными
сопроводительными документами поставщика; составляется также при приемки
материалов, поступивших без документов; является юридическим основанием
для предъявления претензии поставщику, отправителю.

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

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

Накладную в двух экземплярах составляет материально ответственное лицо
структурного подразделения, сдающему складу основанием для списания
ценностей, а второй – принимающему складу для оприходования ценностей.

Этими же накладными оформляется операции по сдаче на склад или в
кладовую остаток из производства неизрасходованных материалов, если они
ранее были получены по требованию, а также сдача отходов и брака.

Накладную подписывают материально ответственные лица соответственно
сдатчика и получается и сдают в бухгалтерию для учета движения
материалов. Приложение М – 15Накладная на отпуск материалов на
сторонуПрименяется для учета отпуска материальных ценностей хозяйствам
своей организации, расположенным за пределами ее территории, или
сторонами организациям, на основании договоров и других документов.

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

Первый экземпляр передают складу как основание для отпуска материалов,
второй – получателю материалов. Приложение М – 17Карточка учета
материаловПрименяется для учета движения материалов на складе по каждому
сорту, виду и размеру; заполняется на каждый номенклатурный номер
материала и ведется материально ответственным лицом (кладовщиком,
заведующим складом).

Записи в карточке ведут на основании первичных приходно-расходных
документов в день совершения операции. Приложение

2.4. Учет денежных средств и расчетов

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

Таблица 11

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

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

В тех случаях, когда на прилагаемых к расходным ордерам документах
(заявлениях, счетах и др.) имеется разрешительная надпись руководителя
организации, подпись его на расходных кассовых ордерах необязательна.
ПриложениеКО – 3Журнал регистрации приходных и расходных кассовых
документахПрименяется для регистрации бухгалтерией приходных и расходных
кассовых ордеров или заменяющих их документов платежных
(расчетно-платежных) ведомостей, заявлений на выдачу денег, счетов и др.
до передачи в кассу организации. Расходные кассовые ордера, оформленные
на платежных (расчетно-платежных) ведомостях на оплату труда и других,
приравненных к ней платежей, регистрируется после их выдачи. Приложение
КО – 4 Кассовая книгаПрименяется для учета поступлений и выдачи наличных
денег организации в кассе. Кассовая книга должна быть пронумерована,
прошнурована и опечатана печатью на последней странице, где делается
запись «В этой книге пронумеровано и прошнуровано_______ листов». Общее
количество прошнурованных листов в кассовой книге заверяется подписями
руководителя и главного бухгалтера организации.

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

Записи кассовых операций начинаются на лицевой стороне неотрывной части
листа после строки “Остаток на начало дня”.

Предварительно лист сгибают по линии отреза, подкладывая отрывную часть
листа под часть листа, которая остается в книге. Для ведения записей
после “Переноса” отрывную часть листа накладывают на лицевую сторону
неотрывной части листа и продолжают записи по горизонтальным линейкам
оборотной стороны неотрывной части листа. ПриложениеКО-5

Книга учета принятых и выданных кассиром денежных средствЗаписи кассовых
операций начинаются на лицевой стороне неотрывной части листа после
строки “Остаток на начало дня”.

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

ИНВ-15Акт инвентаризации наличных денежных средствПрименяется для учета
денег, выданных кассиром из кассы организации другим кассирам или
доверенному лицу (раздатчику), а также учета возврата наличных денег и
кассовых документов по произведенным операциям.

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

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

При смене материально ответственных лиц акт составляется в трех
экземплярах. Один экземпляр передается материально ответственному лицу,
сдавшему ценности, второй – материально ответственному лицу, принявшему
ценности, и третий – в бухгалтерию.

Во время инвентаризации операции по приему и выдаче денежных средств,
разных ценностей и документов не производятся.

Не допускается проведение инвентаризации при неполном составе
инвентаризационной комиссии. Никаких подчисток и помарок в описях не
допускается. Исправления оговариваются и подписываются членами комиссии
и материально ответственным лицом. Приложение

ИНВ-16Инвентаризационная опись ценных бумаг и бланков документов строгой
отчетностиПрименяется для отражения результатов инвентаризации
фактического наличия, ценных бумаг и бланков документов строгой
отчетности и выявления количественных расхождений их с учетными данными.

Опись составляется в двух экземплярах, подписывается ответственными
лицами инвентаризационной комиссии и материально ответственным(и)
лицом(ами). Один экземпляр описи передается в бухгалтерию организации,
второй – остается у материально ответственного(ых) лица лиц), который(е)
принимает(ют) ценные бумаги или бланки документов строгой отчетности на
ответственное хранение. При наличии бланков документов строгой
отчетности, нумеруемых одним номером, составляется комплект с указанием
количества документов в нем. До начала инвентаризации от каждого
материально ответственного лица или группы лиц, отвечающих. за
сохранность ценных бумаг и бланков документов строгой отчетности,
берется расписка. Расписка включена в заголовочную часть
инвентаризационной описи. При смене материально ответственных лиц опись
составляется в трех экземплярах. Один экземпляр передается материально
ответственному лицу, принявшему ценные бумаги и бланки документов
строгой отчетности: второй экземпляр – материально ответственному лицу,
сдавшему ценные бумаги и бланки документов строгой отчетности; третий
экземпляр – бухгалтерии. На последней странице формы перед подписью
председателя комиссии даны две свободные строки для записи последних
номеров документов в случае движения ценных бумаг и бланков документов
строгой отчетности во время инвентаризации. При автоматизированной
обработке данных по учету результатов инвентаризации форма № ИНВ-16
выдается комиссии на бумажных и машинных носителях информации с
заполненными графами с 1 по 10. В описи комиссия заполняет графы 11 и 12
о фактическом наличии ценных бумаг и бланков документов строгой
отчетности. Приложение

Списание денежных средств с расчетного счета производится на основании
платежного поручения и платежного требования-поручения и подтверждается
банковской выпиской.

Для учета денежных средств бухгалтерией применяются счета: 50, 51.

Анализ данных счетов за 2007г. представлен в приложениях №№ 67, 68
соответственно.

Для учета расчетов в организации применяются следующие первичные
документы:

счета-фактуры выданные и полученные, составляется в 2-х экземплярах;

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

авансовый отчет (форма № АО – 1), с приложением к нему оправдательных
документов, подтверждающих расход.

Составляется в 1 – м экземпляре, проверяется главным бухгалтером и
утверждается руководителем организации.

Кроме того, составляется акты взаимной сверки расчетов. Учет ведется на
счетах 60,62,68,69,71,73,76. анализ данных счетов за 2007 г.

2.5. Учет расчетов с персоналом по оплате труда

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

Таблица 12. Первичные документы, используемые для учета расчетов с
персоналом по оплате труда ООО «Компания Гепард» в 2008г.

№ формыНаименование формыУказания по применениюПримечаниеТ – 1Приказ
(распоряжение) о приеме работника на работуПрименяется для оформления и
учета принимаемых на работу работников по трудовому договору и
заполняется на одного работника. Составляется лицом, ответственным за
прием, на всех лиц, принимаемых на работу в организацию на основании
заключенного трудового договора. При оформлении приказа (распоряжения) о
приеме работника на работу указываются наименование структурного
подразделения, должность (специальность, профессия), срок испытания,
если работнику устанавливается испытание при приеме на работу, а также
условия приема на работу и характер предстоящей работы (по
совместительству, в порядке перевода из другой организации, для
замещения временно отсутствующего работника, для выполнения определенной
работы и др.).

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

Заполняются работником кадровой службы на лиц. принятых на работу, на
основании: приказа (распоряжения) о приеме на работу; паспорта или иного
документа, удостоверяющего личность: трутовой книжки или документа,
подтверждающего трудовой стаж; страхового свидетельства государственного
пенсионного страхования – документов воинского учета – для
военообязянных и лиц, подлежащих призыву па военную службу; документа об
образовании, о квалификации или наличии специальных знаний – при
поступлении на работу, требующую специальных знаний или специальной
подготовки, а также сведений, сообщенных о себе работником. В отдельных
случаях с учетом специфики работы в соответствии с действующим
законодательством Российской Федерации может предусматриваться
необходимость предъявления дополнительных документов.

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

При изменении сведений о работнике в его личную карточку вносятся
соответствующие данные, которые заверяются подписью работника кадровой
службы. Приложение Т – 3 Штатное расписаниеПрименяется для оформления
структуры, штатного состава и штатной численности организации в
соответствии с ее Уставом (Положением). Штатное расписание содержит
перечень структурных подразделений, наименование должностей,
специальностей, профессии с указанием квалификации, сведения о
количестве штатных единиц. Утверждается приказом (распоряжением),
подписанным руководителем организации или уполномоченным им на это
липом. Изменения в штатное расписание вносятся в соответствии с приказом
(распоряжением) руководителя организации или уполномоченного им на это
лица. Приложение Т – 5аПриказ (распоряжение) о переводе работников на
другую работуПрименяется для оформления и учета перевода работников на
Другую работу в той же организации или в другую местность вместе с
организацией. Заполняются работником кадровой службы с учетом
письменного согласия работника, подписываются руководителем организации
или уполномоченным им на это лицом, объявляются работнику(ам) под
расписку. На основании приказа (распоряжения) о переводе на другую
работу делаются отметки в личной карточке работника, лицевом счете
(форма № Т-54), вносится соответствующая запись в трудовую книжку.
Приложение Т-6Приказ (распоряжение) о предоставлении отпуска
работникуПрименяется для оформления и учета отпусков, предоставляемых
работнику в соответствии с законодательством, коллективным договором,
локальными нормативными актами организации, трудовым договором.
Составляются работником кадровой службы или уполномоченным им на это
лицом, подписываются руководителем организации или уполномоченным им на
это лицом, объявляются работнику под расписку. На основании приказа
(распоряжения) о предоставлении отпуска делаются отметки в личной
карточке (форма № Т-2), лицевом счете (форма № Т-54) и производится
расчет заработной платы, причитающейся за отпуск, по форме № Т-60
“Записка-расчет о предоставлении отпуска работнику”. Приложение
Т-7График отпусковПрименяется для отражения сведений о времени
распределения ежегодных оплачиваемых отпусков работников всех
структурных подразделений организации на календарный год по месяцам.
График отпусков – сводный график. При его составлении учитываются
положения действующего законодательства Российской Федерации, специфика
деятельности организации и пожелания работников. График отпусков
подписывается руководителем кадровой службы и утверждается руководителем
организации или уполномоченным им на это лицом с учетом мотивированного
мнения выборного профсоюзного органа (при наличии последнего) данной
организации об очередности предоставления оплачиваемых отпусков. При
переносе срока отпуска на другое время с согласия работника и
руководителя структурного подразделения в график отпусков вносятся
соответствующие изменения с разрешения лица, утвердившего график, или
лица, уполномоченного им на это. Перенос отпуска производится в порядке,
установленном законодательством Российской Федерации, на основании
документа, составленного в произвольной форме. ПриложениеТ-8Приказ
(распоряжение) о прекращении (расторжении) Применяется для оформления и
учета увольнения работника. Составляется работником кадровой службы,
подписывается руководителем организации или уполномоченным им на это
лицом, объявляются работнику под расписку в порядке, установленном
законодательством Российской Федерации.

При увольнении материально ответственного лица к приказу (распоряжению)
прилагается документ об отсутствии материальных претензий к работнику.

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

На основании приказа (распоряжения) о прекращении (расторжении)
трудового договора с работником (увольнении) делается запись в личной
карточке (форма ЛЬ Т-2), лицевом счете (форма № Т-54), трудовой книжке,
производится расчет с работником. ПриложениеТ – 9Приказ (распоряжение) о
направлении работника в командировкуПрименяется для оформления и учета
направления работника в командировкой). Заполняется работником кадровой
службы на основании служебного гадания, подписывается руководителем
организации или уполномоченным им на это лицом. В приказе о направлении
в командировку указываются фамилия и инициалы, структурное
подразделение, должность (специальность. профессия) командируемого, а
также цель. ПриложениеТ-13Табель учета рабочего времениПрименяется для
учета времени, фактически отработанного и (или) неотработанного каждым
работником организации, для контроля за соблюдением работниками
установленного режима рабочего времени, для получения данных об
отработанном времени, а также для составления статистической отчетности
по труду. Составляется в одном экземпляре уполномоченным на это лицом,
подписывается руководителем структурного подразделения, работником
кадровой службы, передается в бухгалтерию. Отметки в Табеле о причинах
неявок на работу, работе в режиме неполного рабочего времени или за
пределами нормальной продолжительности рабочего времени по инициативе
работника или работодателя, сокращенной продолжительности рабочего
времени и др. производятся на основании документов, оформленных
надлежащим образом (листок нетрудоспособности, справка о выполнении
государственных или общественных обязанностей, письменное предупреждение
о простое, заявление о совместительстве, письменное согласие работника
на сверхурочную работу в случаях, установленных законодательством, и
пр). Затраты рабочего времени учитываются в Табеле или методом сплошной
регистрации явок и неявок на работу, или путем регистрации только
отклонений (неявок, опозданий, сверхурочных часов и т.п.). Форма № Т-13
«Табель учета рабочего времени» применяется при автоматизированной
обработке учетных данных. Бланки табеля по форме № Т-13 с частично
заполненными реквизитами могут быть изготовлены с применением средств
вычислительной техники. К таким реквизитам относятся: структурное
подразделение, фамилия, имя, отчество, должность (специальность,
профессия), табельный номер и т.п. – то есть данные, содержащиеся в
справочниках условно-постоянной информации организации. В этом случае
форма табеля изменяется в соответствии с принятой технологией обработки
учетных данных. Приложение Т-51Расчетная ведомостьПрименяются для
расчета и выплаты заработной платы работникам организации. На
работников, получающих заработную плату с применением платежных карт,
составляется только расчетная ведомость, а расчетно-платежная и
платежная ведомости не составляются. Ведомости составляются в одном
экземпляре в бухгалтерии. Начисление заработной платы производится на
основании данных4 первичных документов по учету выработки, фактически
отработанного времени и других документов. На титульном листе платежной
ведомости указывается общая сумма, подлежащая выплате. Разрешение на
выплату заработной платы подписывается руководителем организации или
уполномоченным им на это лицом. В конце ведомости указываются суммы
выплаченной и депонированной заработной платы. В конце платежной
ведомости после последней записи проводится итоговая строчка для
проставления общей суммы ведомости. На выданную сумму заработной платы
составляется расходный кассовый ордер (форма N КО-2), номер и дата
которого проставляются на последней странице платежной ведомости. В
расчетных ведомостях, составляемых на машинных носителях информации,
состав реквизитов и их расположение определяются в зависимости от
принятой технологии обработки информации. При этом форма документа
должна содержать все реквизиты унифицированной формы. Приложение
Т-53Платежная ведомостьТ-54Лицевой счетдокументов по учету выработки и
выполненных работ, отработанного времени и документов на разные виды
оплаты. Экземпляр распечатки расчетного листка, содержащий данные о
составных частях заработной платы, размерах и основаниях произведенных
удержаний, об общей денежной сумме, подлежащей выплате, вкладывается
(вклеивается) ежемесячно в лицевой счет работника на бумажном носителе.
На оборотной стороне формы или вкладном листе дается расшифровка кодов
(по системе кодирования, принятой в организации) различных видов выплат
и удержаний. ПриложениеТ-60Записка-расчет о предоставлении отпуска
работникуПрименяется для расчета причитающейся работнику заработной
платы и других выплат при предоставлении ему ежегодного оплачиваемого
или иного отпуска. Приложение

Для учета расчетов с персоналом по оплате труда бухгалтерией применяется
счет 70, анализ которого за 2007г. представлен в приложении.

Заключение

Проделав данную дипломную работу можно сделать следующие выводы.

ООО «Компания Гепард» образовано 8 февраля 1998 года в городе
Владивосток и располагается в районе улицы Русская17. Площади под
офисные и складские помещения взяты в аренду в Управлении муниципальной
собственности города Владивостока до 28 ноября 2011 года и составляют
1200 квадратных метров.

ООО «Компания Гепард» действует на основании Устава.

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

ООО «Компания Гепард» образованно для наиболее полного и качественного
удовлетворения потребностей российских и иностранных предприятий,
организаций и граждан в работах, услугах и продукции, производимых или
предоставляемых Обществом с целью получения прибыли, инвестирование
собственных перспективных проектов, на развитие производства, а также
реализацию социально-экономических интересов.

Для достижения поставленных целей и решения задач, определенных
Учредительным договором и Уставом, ООО «Компания Гепард» имеет право на
осуществление всех видов хозяйственной деятельности, в том числе:

научно-исследовательской;

справочно-консультационной;

рекламно-информационной;

лизинговой;

маркетинговой;

производственной;

посреднической и другие.

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

Анализ собственного капитала преследует следующие основные цели:

выявить основные источники формирования собственного капитала и
определить последствия их изменений для финансовой устойчивости
предприятия;

определить правовые, договорные и финансовые ограничения в распоряжении
текущей и нераспределенной прибыли;

оценить приоритетность прав получения дивидендов;

выявить приоритетность прав собственников при ликвидации предприятия.

В ходе проведенного исследования было выявлено, что собственный капитал
предприятия представлен:

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

резервным фондом – зарезервированная часть собственного капитала,
предназначенная для внутреннего страхования его деятельности;

специальными финансовыми фондами;

нераспределенной прибылью;

прочими формами собственного капитала.

Список использованной литературы

1. Бланк И.А. Управление формированием капитала. – К.: «Ника-Центр»,
2000.

2. Грачев А.В. Рост собственного капитала, финансовый рычаг и
платежеспособность предприятия // Финансовый менеджмент. – 2002

3. Ефимова О.В. Анализ собственного капитала // Бухгалтерский учёт. –
2000

4. Журнал «Финансовый вестник» № 1-4 за 2004 г.

5. Каратуев А.Г. Финансовый менеджмент: Учебно-справочное пособие. – М.:
ИД ФБК-ПРЕСС, 2001

6. Ковалёв В.В. Управление финансами: Учебное пособие. – М.: ФБК-ПРЕСС,
2004

7. Лобанов Е.Н., Лимитовский М.А. Управление финансами: 17-модульная
программа для менеджеров “Управление развитием организации”. Модуль –М.:
“ИНФРА-М”, 2002

8. Лытнева Е.А., Лытнева Н.А., Малявкина Л.И. «Переход права
собственности доли участника в уставном капитале» Бух. Учет № 16 2000

9. Лытнева Е.А., Лытнева Н.А., Малявкина Л.И. «Учет операций по
уменьшению уставного капитала ООО» Бух. Учет № 15 2000

10. Лытнева Е.А., Лытнева Н.А., Малявкина Л.И. «Учет операций по
формированию и увеличению уставного капитала ООО» Бух. Учет № 13 2000
стр.9-15; № 14 2000

11. Парамонов А.В. Учёт и анализ предпринимательского капитала // Аудит
и финансовый анализ. – 2001

12. Парушина Н.В. Анализ собственного и привлечённого капитала //
Бухгалтерский учёт. – 2002.

13. Теплова Т.В. Финансовые решения: стратегия и тактика: учебное
пособие. – М.: ИЧП “Издательство Министр”, 2002.

14. Кожарский В.В., Сушкевич В.Н. Бухгалтерский учет на предприятиях и в
организациях: Учеб. пособие. – Мн.: ПКФ «Экаунт», 1993. – 128с.

15. Снитко М.А. Теория бухгалтерского учета. – Мн.: «Мисанта», 1996. –
263с.

16. Тишков И.Т. Бухгалтерский учет. – Мн.: «Вышэйшая школа», 1994. –
С.524-562

17. Ткач В.И., Ткач М.В. Международная система учета и отчетности. – М.:
Финансы и статистика, 1992. – 159с.

18. Хеддервик К. Финансово-экономический анализ деятельности
предприятий. – М.: Финансы и статистика, 1996. – 192с.

19. Шпитцнер Р. Бухгалтерский учет и финансы в рыночной экономике. –
Мн.: ООО «Мисанта», 1995. – 144с.

20. Ефимова О.В. Годовая отчетность для целей финансового анализа //
Бухгалтерский учет. – 1998. – № 2. – С.66-71.

21. Кривоносов М. Организация финансовой службы предприятия // Финансы,
учет, аудит. – 1998. – № 2. – С.32-35

22. Основные принципы бухгалтерской (финансовой) отчетности //
Бухгалтерский учет и анализ. – 1997. – № 4. – с.11-17.

23. Федеральный закон «О бухгалтерском учете» от 21.11. 1996г. №129-ФЗ
(в ред. от 22.02. 2002).

24. Приказ Минфина Российской Федерации от 22.07. 2003 г. № 67н о формах
бухгалтерской отчётности организаций.

25. Ковалев В.В. Финансовый анализ. – М: Финансы и статистика. 1996.

26. Ковалев В.В., Патров В.В. Как читать баланс. – М: Финансы и
статистика. 1998.

27. Козлова Е.П., Парашутин Н.В., Бабченко Т.Н., Галанина Е.Н.
Бухгалтерский учет. – М: Финансы и статистика. 1998.

28. Шнейдман Л.З. Учет в России: проблемы и перспективы реформирования.
// Бухгалтерский учет. №11. 1996. – С.3.