Алексей Федорчук "Сага о FreeBSD"

Обсуждение всяких разных новостей.
zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение zg » 2008-10-09 5:59:01

lissyara писал(а):примеры разных конфигов в системе - в студию.
hosts rc.conf smb.conf named.conf login.conf - все они имеют абсолютно разный формат записей, почему? и почему именно такой формат каждый из них имеет?
lissyara писал(а):кто сказал что команд в rc.conf нельзя?
rc.conf является основным конфигурационным файлом системы. Для автоматической загрузки должны использоваться любые другие файлы rc.*. rc.conf подключается из rc.subr ровно столько раз, сколько есть демонов в системе. Будет ли правильно добавить туда какую-нибудь команду с точки зрения логики? Нет, поскольку она будет срабатывать несколько десятков раз при загрузке, а потом после каждого ручного вызова скрипта запуска демона. Да и кто сказал, что rc.conf должен чиатьтся исключительно из rc.subr и только sh? Любой сервис или утилита должны корректно с ним работать - читать и добавлять настройки. Если там будут команды, то это может привести к весьма плачевным последствиям.
lissyara писал(а):а что по умолчанию поместить в resolv.conf?
инструкция по файлу resolv.conf, но её там нет! В hosts.allow есть, а там нет. Почему?
lissyara писал(а):вот про /tmp - незнаю.... но во многих местах у меня симлинк с одного на другой.
первый очищается после перезагрузки системы автоматически, второй нет. То есть в первом должны храниться те данные, которые не жалко потерять во время сбоя питания. В любом другом tmp данные, которые важны, например отладочная информация при выявлении сбоев, или к примеру там хранит свои данные mergemaster. Эти данные быстро устаревают, но они не должны теряться при перезагрузке.
lissyara писал(а):про скрипты в rc.d - идеология. есть система, есть прочее.
есть два rc.d системый и пользовательский - системный обновляется во время обновления всей системы и любые добавленные данные считаются устаревшими, если их нет в новой системе. Любые устаревшие файлы рекомендуют удалять. Пользовательский rc.d при обновлении не проверяется.
lissyara писал(а):чем тебе логин конф не угодил?
ответь почему именно такой формат там используется, а не к примеру как у бинда? Почему надо ставить так много слешей?
lissyara писал(а):про /home/root - часто /home это жругой раздел диска, недоступный в однопользовательском режиме.дома у рута может храниться что-то необходимое для восстановления системы.... например.вобщем на случай проблем хомяк именно в корне
нет, просто каталог /usr не является обязательным для системы, а учётная запись рута изначально должна быть всегда. То, что для /usr создают свой раздел исходит именно из этого.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35308
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Alex Keda » 2008-10-09 8:14:22

zg писал(а):
lissyara писал(а):примеры разных конфигов в системе - в студию.
hosts rc.conf smb.conf named.conf login.conf - все они имеют абсолютно разный формат записей, почему? и почему именно такой формат каждый из них имеет?

предлагаю отделить мух от котлет.
smb.conf - спрашивай у команды ссамбы
named.conf - у интернет консорциума
про остальные....
а тепрь поробуй придумать общий формат для них.
одинаковый вернее.
когда придумаешь - пиши баг-репорт =)))
думаю, много грабель будет.
Хотя, если возьмёшься под него пеерписать все сопутствующие и зависимые приложения - все наверно будут рады.
zg писал(а):
lissyara писал(а):кто сказал что команд в rc.conf нельзя?
rc.conf является основным конфигурационным файлом системы. Для автоматической загрузки должны использоваться любые другие файлы rc.*. rc.conf подключается из rc.subr ровно столько раз, сколько есть демонов в системе. Будет ли правильно добавить туда какую-нибудь команду с точки зрения логики? Нет, поскольку она будет срабатывать несколько десятков раз при загрузке, а потом после каждого ручного вызова скрипта запуска демона. Да и кто сказал, что rc.conf должен чиатьтся исключительно из rc.subr и только sh? Любой сервис или утилита должны корректно с ним работать - читать и добавлять настройки. Если там будут команды, то это может привести к весьма плачевным последствиям.
ну так добавь проверку. в чём проблема? обычный шелл-скрипт.
насчёт прочих прилоложений которые его читают - примеры в студию.
насчёт которые в него пишут - я против. пусть куда угодно пишут, а в систему не лезут.
это не линух и не винда.
zg писал(а):
lissyara писал(а):а что по умолчанию поместить в resolv.conf?
инструкция по файлу resolv.conf, но её там нет! В hosts.allow есть, а там нет. Почему?
потому что инсталлятор предлагает тебе настроить сеть по окнчании установки.
если ты самый умный, и отказался - колупайся дальше сам.
=====
кстати - на эту тему взял бы да напсиал баг-репорт.
за это не убивают.
zg писал(а):
lissyara писал(а):вот про /tmp - незнаю.... но во многих местах у меня симлинк с одного на другой.
первый очищается после перезагрузки системы автоматически, второй нет. То есть в первом должны храниться те данные, которые не жалко потерять во время сбоя питания. В любом другом tmp данные, которые важны, например отладочная информация при выявлении сбоев, или к примеру там хранит свои данные mergemaster. Эти данные быстро устаревают, но они не должны теряться при перезагрузке.

Код: Выделить всё

exim-router# grep clear_tmp_ena /etc/defaults/rc.conf
clear_tmp_enable="NO"   # Clear /tmp at startup.
exim-router#   
не совсем верно. о чём и говорит дефолтовое значение.
что касается того что важно а что нет - всё что в /tmp - изначально неважно и может спокойно сноситься.
а мергемастер заново всё пеерсоздаст при запуске. как и остальные приложения.
zg писал(а):
lissyara писал(а):про скрипты в rc.d - идеология. есть система, есть прочее.
есть два rc.d системый и пользовательский - системный обновляется во время обновления всей системы и любые добавленные данные считаются устаревшими, если их нет в новой системе. Любые устаревшие файлы рекомендуют удалять. Пользовательский rc.d при обновлении не проверяется.
ну а я что сказал? =)
zg писал(а):
lissyara писал(а):чем тебе логин конф не угодил?
ответь почему именно такой формат там используется, а не к примеру как у бинда? Почему надо ставить так много слешей?

про бинд - в isc.org, отделите уже мух от котлет.
про логин конф - слэши перенос строки экранируют. можно в одну всё написать.
формат - я уже предложил вроде переписать все приложения =)
zg писал(а):
lissyara писал(а):про /home/root - часто /home это жругой раздел диска, недоступный в однопользовательском режиме.дома у рута может храниться что-то необходимое для восстановления системы.... например.вобщем на случай проблем хомяк именно в корне
нет, просто каталог /usr не является обязательным для системы, а учётная запись рута изначально должна быть всегда. То, что для /usr создают свой раздел исходит именно из этого.
вы путаете /home и /usr/home
несколько разные каталоги. и каталог /home или симлинк всегда создаётся при инсталлции.
остальное не понял.
Убей их всех! Бог потом рассортирует...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение zg » 2008-10-09 11:02:03

smb.conf - спрашивай у команды ссамбы
named.conf - у интернет консорциума
про остальные....
гм.. слишком сложный ответ для такого простого вопроса :smile:
lissyara писал(а):а тепрь поробуй придумать общий формат для них.
майкрософт успешно справилась с этой задачей, сразу задам вопрос - почему? )))
lissyara писал(а):кстати - на эту тему взял бы да напсиал баг-репорт.
за это не убивают.
это не баг, зачем тут баг репорт? :smile:
lissyara писал(а):а мергемастер заново всё пеерсоздаст при запуске. как и остальные приложения.
мергемастер сначало создаёт, потом использует, потом спрашивает нужно ли временный каталог оставить )))
lissyara писал(а):вы путаете /home и /usr/home
несколько разные каталоги.
и каталог /home или симлинк всегда создаётся при инсталлции.
суть не меняется, это домашняя папка пользователей, но рута там нет.
lissyara писал(а):если ты самый умный, и отказался - колупайся дальше сам.
эээ... я такое уже когда-то слышал :good:
lissyara писал(а):про логин конф - слэши перенос строки экранируют. можно в одну всё написать.
ну это понятно, но зачем нужен слеш, когда можно было взять формат скажем от бинда и с тем же успехом всё описать? почему выбрали именно этот "неудобный" формат?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35308
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Alex Keda » 2008-10-09 12:03:13

zg писал(а):
smb.conf - спрашивай у команды ссамбы
named.conf - у интернет консорциума
про остальные....
гм.. слишком сложный ответ для такого простого вопроса :smile:

ну почему? разные задачи - разные форматы
zg писал(а):
lissyara писал(а):а тепрь поробуй придумать общий формат для них.
майкрософт успешно справилась с этой задачей, сразу задам вопрос - почему? )))
реестр?
и что с этим бинарным убожеством делать когда ОС не стартует?
zg писал(а):
lissyara писал(а):кстати - на эту тему взял бы да напсиал баг-репорт.
за это не убивают.
это не баг, зачем тут баг репорт? :smile:
отмазка. всё делается через баг репорты. а там выбор есть - мона выбрать - упдате реквест.
zg писал(а):
lissyara писал(а):а мергемастер заново всё пеерсоздаст при запуске. как и остальные приложения.
мергемастер сначало создаёт, потом использует, потом спрашивает нужно ли временный каталог оставить )))
но он не обещщает что он там вечно жить будет.
zg писал(а):
lissyara писал(а):вы путаете /home и /usr/home
несколько разные каталоги.
и каталог /home или симлинк всегда создаётся при инсталлции.
суть не меняется, это домашняя папка пользователей, но рута там нет.
а по вашему рут такой же пользователь?
предвидя сделующий вопрос - домашнее задание - подумать почему все пользователи не в корне.
zg писал(а):
lissyara писал(а):если ты самый умный, и отказался - колупайся дальше сам.
эээ... я такое уже когда-то слышал :good:
говоривший был не прав? не зная броду не суйся в воду.
а баг репорт напиши. тут я с тобой согласен - может быть полезным.
zg писал(а):
lissyara писал(а):про логин конф - слэши перенос строки экранируют. можно в одну всё написать.
ну это понятно, но зачем нужен слеш, когда можно было взять формат скажем от бинда и с тем же успехом всё описать? почему выбрали именно этот "неудобный" формат?
потому как бинд - от isc
и формат у него тоже споррный =)))0
по мне так у экзима самый лучший.
======
и это и есть объяснение - почему они все разные. кому как удобно было.
Убей их всех! Бог потом рассортирует...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение zg » 2008-10-09 12:49:49

lissyara писал(а):реестр?
да
lissyara писал(а):и что с этим бинарным убожеством делать когда ОС не стартует?
тут уже другая философия )))
lissyara писал(а):а по вашему рут такой же пользователь?
ладно, задам вопрос по-другому, почему рут не такой пользователь как остальные?
lissyara писал(а):говоривший был не прав? не зная броду не суйся в воду.
говоривший уже боится со мной разговаривать )))
lissyara писал(а):потому как бинд - от isc
ну и что? а xml это w3c, и что из этого?
ладна, не буду мучить скажу, именно такой формат login.conf используется по двум причинам: во-первых это очень старый формат, когда его делали, бинда и в помине не было, во вторых это самый наипростейший формат хранения данных - одна строка на одну запись, поля записей разделены двоеточиями. Практически такой же формат используется и в passwd. И тот и другой пердназначены для хранения информации о пользователях и группах. А пользователи появились с первых версий не то, что фри, но юникса. И именно такой формат намного удобней обрабатывать, чем скажем биндовский, поэтому его и ввели. Вот и всё что нужно было сказать )))

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35308
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Alex Keda » 2008-10-09 14:24:54

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

Аватара пользователя
Девушка с кольтом
ефрейтор
Сообщения: 51
Зарегистрирован: 2008-10-07 14:18:53
Откуда: Москва
Контактная информация:

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Девушка с кольтом » 2008-10-09 15:41:44

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

ziabr
проходил мимо

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение ziabr » 2008-10-14 8:42:17

2zg Читал с удовольствием, узнал много нового, благодарю! :smile:

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение freeman » 2008-10-15 14:19:56

Это был пример чем отличается философский подход к изучению фри от суто технического ? :smile:
Остатся должен только один ...

Гость
проходил мимо

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Гость » 2008-10-20 6:36:26

lissyara писал(а):smb.conf - спрашивай у команды ссамбы
/etc/smb.conf к samba не относится. Это пародия на smb.conf от неумеющего юникод полудохлого mount_smbfs(8).
zg писал(а):во вторых это самый наипростейший формат хранения данных - одна строка на одну запись, поля записей разделены двоеточиями. Практически такой же формат используется и в passwd.
и login.conf(5) и termcap(5) парсятся getcap(3), а passwd(5) - getpwent(3). В чем похожесть я так и не уловил? С помощью passwd можно сделать древо? Нет?! А в termcap таких деревьев куча (глянь как описаны способности xterm), в login.conf тоже немного есть (правда только :tc=default: в стандартном).
zg писал(а):И именно такой формат намного удобней обрабатывать, чем скажем биндовский, поэтому его и ввели. Вот и всё что нужно было сказать )))
Хочешь чтобы login.conf зависил от опции WITHOUT_BIND в src.conf? getcap(3) часть libc, а BIND почти целиком живет в src/contrib/ и мейнтейнят парсер isc'шники.

ps, реестр, один вид конфига, куча мала... у тя что, xml головного мозга?

Гость
проходил мимо

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Гость » 2008-10-20 6:45:07

Гость писал(а):/etc/smb.conf к samba не относится.
конечно имелось в виду /etc/nsmb.conf

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35308
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Alex Keda » 2008-10-20 8:05:12

Гость писал(а):
lissyara писал(а):smb.conf - спрашивай у команды ссамбы
/etc/smb.conf к samba не относится. Это пародия на smb.conf от неумеющего юникод полудохлого mount_smbfs(8).
Почему такое отвращение?
У меня локаль koi8-r - и у меня прекрасно всё работает

Код: Выделить всё

lissyara$ mount | grep LISS
//LISSYARA@XXI/OBMENBOX on /mnt/xxi.obmenbox (smbfs)
//LISSYARA@FILEZ1/H on /mnt/filez1.share_h (smbfs, read-only)
lissyara$
и полностью устраивает. Зачем мне ваш юникод? Собирался подумать о переходе, поскольку последние версии ports/russian/xneur юникодные до выпадения при других локалях, - но пинание разработчиков помогло устарнить сей досадный факт =)
Так что юникод мне светит не скоро =)))
Убей их всех! Бог потом рассортирует...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение zg » 2008-10-20 9:37:54

Гость писал(а):Хочешь чтобы login.conf зависил от опции WITHOUT_BIND в src.conf? getcap(3) часть libc, а BIND почти целиком живет в src/contrib/ и мейнтейнят парсер isc'шники.
ууууу, как всё глухо :roll:
Гость писал(а):ps, реестр, один вид конфига, куча мала... у тя что, xml головного мозга?
нет, просто склероз :roll:

Гость
проходил мимо

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Гость » 2008-10-20 9:51:42

lissyara писал(а):Почему такое отвращение?
У меня локаль koi8-r - и у меня прекрасно всё работает
потому что ты используешь только рус/eng
а что делать тем кто еще вдобавок к ним использует, например, deutsch и ??? в именах файлов?
и для этого совершенно не обязательно владеть этими языками. Напр.:
Tsuki no Warutsu (?????).mkv или M?nchen.jpg
Но, конечно же, это очень удобно тем кто изучает их.

Юникод для этого и создавался - для избавления от двуязыковых европейских и четырехязыковых азиатских зоопарка кодировок. Собирали по крупицам разваленный Babylon Tower.

Гость
проходил мимо

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Гость » 2008-10-22 11:10:39

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

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение zg » 2008-10-22 14:39:32

Гость писал(а):
zg писал(а):
lissyara писал(а):реестр?
да
неправда,
даже сами майкрософтовцы далеко не все хранят в реестре, не говоря уже о продуктах сторонних разработчиков.
проследи историю реестра и историю фри, и ты поймёшь о чём я говорю.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35308
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Alex Keda » 2008-10-22 21:02:51

и о чём же?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение ProFTP » 2008-10-22 21:39:20

реестр - это тоже самое что ты будешь использовать SQLite или ldap для хранения конфигов, наверное... 8)
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение zg » 2008-10-23 8:29:21

lissyara писал(а):и о чём же?
из-за особенностей файловой системы у винды встала глобальная проблема - где хранить общедоступные конфиги и настройки. И они придумали реестр. В 3.11 в нём хранились лишь записи о расширениях файлов и какие приложения им соотвествуют. То есть любое приложение могло там прописать своё расширение, задать путь к екзешнику и по двойному щелчку эксплорер эту команду послушно выполнял. Потребность в реестре была вызвана тем, что системные файлы и каталоги могли раполагаться в на разных дисках и в разных папках. С приходом реестра появилось хранилище, которое имеет всегда постоянную структуру и доступ к нему осуществляется через встроенный механизм API.

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

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

Так например во фре для хранения системных настроек служит каталог /etc/ , у винды HKEY_LOCAL_MACHINE\SOFTWARE\MicroSoft\Windows\CurrentVersion . Для атвозапуска во фре надо использовать /etc/rc.*, в видне нужно прописаться в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run .

Именно проблему хранения общих настроек решает реестр, через встроенный виндовый API. А не просто конфигов вообще. В юниксе эту проблему решили по средствам общих соглашений. Те кто юзал FreeBSD4.11 знают, что расположение основных системных каталогов и системных программ отличается от современной структуры.

Код: Выделить всё

$ uname -r
6.3-STABLE
$ ls /
COPYRIGHT       dev             lib             rescue          usr
bin             dist            libexec         root            var
boot            entropy         media           sbin
cdrom           etc             mnt             sys
compat          home            proc            tmp
$

Код: Выделить всё

$ uname -r
4.11-RELEASE
$ ls /
COPYRIGHT       dev             kernel.GENERIC  proc            tmp
bin             dist            kernel.old      root            usr
boot            etc             mnt             sbin            var
cdrom           home            modules         stand
compat          kernel          modules.old     sys$
то есть во фре нужно знать эти соглашения для эффективной работы. В винде, используя реестр, можно не волноваться - структура не изменится.

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35308
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Alex Keda » 2008-10-23 8:36:28

ну ка, расскажи, зачем мне интрегрировать sshd в экзим?
задачи разные - разные средства.
Убей их всех! Бог потом рассортирует...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение zg » 2008-10-23 8:41:02

lissyara писал(а):ну ка, расскажи, зачем мне интрегрировать sshd в экзим?
задачи разные - разные средства.
гм, а они разве интегрируются?

а я бы вот не отказался от интеграции апача мускула и пхп. Чтобы скажем я поставил пхп со своими настроечками, а потом апач с мускулем его бы сами нашли и прописались как надо. Разве плохо? :smile:

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35308
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Alex Keda » 2008-10-23 8:45:40

плохо.
будет слишком прямо, и лишишься гибкости и большей части настроек.
Получишь фиксированное число галок - и всё....
========
Да, ещё вопрос - как ты себе видишь конфиг экзима в виде реестра? Ну, например...
Убей их всех! Бог потом рассортирует...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение zg » 2008-10-23 8:56:03

lissyara писал(а):плохо.
будет слишком прямо, и лишишься гибкости и большей части настроек.
Получишь фиксированное число галок - и всё....
это плохо, потому что плохо :cf: какой гибкости я лишусь? какой набор галок? пхп между прочим умеет интегрироваться в апач без всяких проблем посредствам apxs. А вот апач сам никогда не будет интегрировать с пхп. Мускуль тоже не будет интегрироваться с пхп, а вот пхп может интегрировать мускуль. И это разные вещи, и это надо понимать, и надо понимать почему именно так. И ты интуитивно понимаешь это, поэтому и говоришь, что это плохо, и правильно говоришь, и это действительно противоречит логике фри. Но было бы совсем здорово, если бы ты ещё знал почему так не должно быть :smile:
lissyara писал(а):Да, ещё вопрос - как ты себе видишь конфиг экзима в виде реестра? Ну, например...
реестр - это структурированное хранилище любых данных, поэтому конфиг экзима в нём можно хранить 50ю разными способами легко и просто ;-)

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35308
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение Alex Keda » 2008-10-23 9:13:05

Этот кусочек в виде реестра представь пожалуйста.
И расскажи как ты с ним работать будешь - править (ты - править), запускать (экзим - как запускать будет)

Код: Выделить всё

hosting$ cat /usr/local/etc/exim/includes/200.acl_check_rcpt.conf
 # Проверка получателей

# На данный момент юзается она переменная - $acl_m0 - очки спамерские


  # Вводим переменную acl_m2 - в ней будет счётчик,
  # сколько очков спамерских насчиталось...
  warn  set acl_m0    = 0
  #     logwrite      = "ACL m0 set dafault as $acl_m0 for host=$sender_host_name with HELO=$sender_helo_name

  # принимать сообщения которые пришли с локалхоста,
  # не по TCP/IP
  accept  hosts = :

  # Запрещаем письма содержащие в локальной части
  # символы @; %; !; /; |. Учтите, если у вас было
  # `percent_hack_domains` то % надо убрать.
  # Проверяются локальные домены
        deny    message = "incorrect symbol in address"
                domains = +local_domains
                local_parts     = ^[.] : ^.*[@%!/|]
                delay   = 30s

  # Проверяем недопустимые символы для
  # нелокальных получателей:
        deny    message = "incorrect symbol in address"
                domains = !+local_domains
                local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
                delay   = 30s

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

#  accept  local_parts   = postmaster
#          domains       = +local_domains

  # Запрещщаем, если невозможно проверить отправителя
  # (отсутствует в списке локальных пользователей)
  # У себя я это закоментил, по причине, что некоторые
  # железяки (принтеры, & etc) и программы (Касперский, DrWEB)
  # умеют слать почту, в случае проблем но не умеют ставить
  # нужного отправителя. Такие письма эта проверка не пускает.
#  require verify        = sender

  # Запрещщаем тех, кто не обменивается приветственными
  # сообщениями (HELO/EHLO)
        deny    message         = "HELO/EHLO require by SMTP RFC"
                condition       = ${if eq{$sender_helo_name}{}{yes}{no}}
                delay           = 30s

  # Принимаем сообщения от тех, кто аутентифицировался:
  # Вообще, большинство конфигов в рунете - это один и тот же
  # конфиг написанный Ginger, в котором этот пункт расположен
  # внизу. Но при таком расположении рубятся клиенты с adsl,
  # ppp, и прочие зарезанные на последующих проверках. Но это
  # жа неправильно! Этом мои пользователи из дома! Потому
  # я это правило расположил до проверок.
  accept  authenticated = *

# Рубаем нах, тех, кто подставляет свой IP в HELO
        deny    message         = We don't allow domain literals, sorry - many spam...
                hosts           = !+relay_from_hosts:*
                condition       = ${if isip{$sender_helo_name}{yes}{no}}
                delay           = 30s

# Рубаем хело с нашим именем
        deny    condition       = ${if match_domain{$sender_helo_name} \
                        {$primary_hostname:+local_domains:+relay_to_domains} \
                        {true}{false}}
                hosts           = !localhost:*
                message         = Message was delivered by ratware - own
                log_message     = remote host used our name in HELO/EHLO greeting - spam_host.
                delay   = 30s
# закомменчено - рикошеты срубаются...
# Проверяем, существует ли указанный домен (из обратного почтового адреса)
#в природе.
#       deny    condition    = ${if !eq{${lookup mysql{SELECT 1 FROM \
#                               `list_top_level_domains` WHERE `zone` = \
#                               CONCAT('.', \
#               SUBSTRING_INDEX('${quote_mysql:$sender_address_domain}', \
#                               '.', -1))}}}{1}{yes}{no}}
#               delay           = 30s
#               hosts           = !+relay_from_hosts:*
#               message         = non-existent domain: '$sender_address_domain'
#               logwrite        = Sender address domain: \
#'[$sender_address_domain]' - non-existent

# Перенесено обратно в засчёт очков - клиенты-долбоёбы... с локалхостов шлють...
# Проверяем существтование зоны из HELO
#       deny    condition       = ${if !eq{${lookup mysql{SELECT 1 FROM \
#                               `list_top_level_domains` WHERE `zone` = \
#                               LCASE(CONCAT('.', \
#                       SUBSTRING_INDEX('${quote_mysql:$sender_helo_name}', \
#                               '.', -1)))}}}{1}{yes}{no}}
#               hosts           = !+relay_from_hosts : *
#               delay           = 30s
#               logwrite        = non-existent domain in HELO - '$sender_helo_name'
#               message         = non-existent domain: '$sender_helo_name', see RFC1123 and RFC2821

# Рубаем тех, кто в HELO пихает только цифры
# (не бывает хостов ТОЛЬКО из цифр)
#  deny    condition     = ${if match{$sender_helo_name}\
#                               {\N^\d+$\N}{yes}{no}}
#          hosts         = !127.0.0.1 : !localhost : *
#          message       = "can not be only number in HELO!"

# Рубаем тех, кто в HELO пихает localhost (но не свой хост!)
#  deny    condition     = ${if match{$sender_helo_name}{localhost}{yes}{no}}
#          hosts         = !127.0.0.1 : !localhost : *
#          message       = "Your host is not localhost!"


# Рубаем музаков с недопустимымми символами в helo
  deny    condition     = ${if match{$sender_helo_name}{\N_\N}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : !+relay_from_hosts : *
          set acl_m0    = ${eval:$acl_m0+20}
#         logwrite      = "STAGE6: ACL m0 set = $acl_m0 for host=$sender_host_name [$sender_host_address] with HELO=$sender_helo_name - helo contain '_'"



Убей их всех! Бог потом рассортирует...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Алексей Федорчук "Сага о FreeBSD"

Непрочитанное сообщение zg » 2008-10-23 9:19:40

Код: Выделить всё

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\exim]

[HKEY_LOCAL_MACHINE\SOFTWARE\exim\configs]
"200.acl_check_rcpt.conf"=hex(7):23,00,20,00,1f,04,40,04,3e,04,32,04,35,04,40,\
  04,3a,04,30,04,20,00,3f,04,3e,04,3b,04,43,04,47,04,30,04,42,04,35,04,3b,04,\
  35,04,39,04,00,00,23,00,20,00,1d,04,30,04,20,00,34,04,30,04,3d,04,3d,04,4b,\
  04,39,04,20,00,3c,04,3e,04,3c,04,35,04,3d,04,42,04,20,00,4e,04,37,04,30,04,\
  35,04,42,04,41,04,4f,04,20,00,3e,04,3d,04,30,04,20,00,3f,04,35,04,40,04,35,\
  04,3c,04,35,04,3d,04,3d,04,30,04,4f,04,20,00,2d,00,20,00,24,00,61,00,63,00,\
  6c,00,5f,00,6d,00,30,00,20,00,2d,00,20,00,3e,04,47,04,3a,04,38,04,20,00,41,\
  04,3f,04,30,04,3c,04,35,04,40,04,41,04,3a,04,38,04,35,04,00,00,20,00,20,00,\
  23,00,20,00,12,04,32,04,3e,04,34,04,38,04,3c,04,20,00,3f,04,35,04,40,04,35,\
  04,3c,04,35,04,3d,04,3d,04,43,04,4e,04,20,00,61,00,63,00,6c,00,5f,00,6d,00,\
  32,00,20,00,2d,00,20,00,32,04,20,00,3d,04,35,04,39,04,20,00,31,04,43,04,34,\
  04,35,04,42,04,20,00,41,04,47,04,51,04,42,04,47,04,38,04,3a,04,2c,00,00,00,\
  20,00,20,00,23,00,20,00,41,04,3a,04,3e,04,3b,04,4c,04,3a,04,3e,04,20,00,3e,\
  04,47,04,3a,04,3e,04,32,04,20,00,41,04,3f,04,30,04,3c,04,35,04,40,04,41,04,\
  3a,04,38,04,45,04,20,00,3d,04,30,04,41,04,47,04,38,04,42,04,30,04,3b,04,3e,\
  04,41,04,4c,04,2e,00,2e,00,2e,00,00,00,20,00,20,00,77,00,61,00,72,00,6e,00,\
  20,00,20,00,73,00,65,00,74,00,20,00,61,00,63,00,6c,00,5f,00,6d,00,30,00,20,\
  00,20,00,20,00,20,00,3d,00,20,00,30,00,00,00,20,00,20,00,23,00,20,00,20,00,\
  20,00,20,00,20,00,6c,00,6f,00,67,00,77,00,72,00,69,00,74,00,65,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,3d,00,20,00,22,00,41,00,43,00,4c,00,20,00,6d,00,\
  30,00,20,00,73,00,65,00,74,00,20,00,64,00,61,00,66,00,61,00,75,00,6c,00,74,\
  00,20,00,61,00,73,00,20,00,24,00,61,00,63,00,6c,00,5f,00,6d,00,30,00,20,00,\
  66,00,6f,00,72,00,20,00,68,00,6f,00,73,00,74,00,3d,00,24,00,73,00,65,00,6e,\
  00,64,00,65,00,72,00,5f,00,68,00,6f,00,73,00,74,00,5f,00,6e,00,61,00,6d,00,\
  65,00,20,00,77,00,69,00,74,00,68,00,20,00,48,00,45,00,4c,00,4f,00,3d,00,24,\
  00,73,00,65,00,6e,00,64,00,65,00,72,00,5f,00,68,00,65,00,6c,00,6f,00,5f,00,\
  6e,00,61,00,6d,00,65,00,00,00,20,00,20,00,23,00,20,00,3f,04,40,04,38,04,3d,\
  04,38,04,3c,04,30,04,42,04,4c,04,20,00,41,04,3e,04,3e,04,31,04,49,04,35,04,\
  3d,04,38,04,4f,04,20,00,3a,04,3e,04,42,04,3e,04,40,04,4b,04,35,04,20,00,3f,\
  04,40,04,38,04,48,04,3b,04,38,04,20,00,41,04,20,00,3b,04,3e,04,3a,04,30,04,\
  3b,04,45,04,3e,04,41,04,42,04,30,04,2c,00,00,00,20,00,20,00,23,00,20,00,3d,\
  04,35,04,20,00,3f,04,3e,04,20,00,54,00,43,00,50,00,2f,00,49,00,50,00,00,00,\
  20,00,20,00,61,00,63,00,63,00,65,00,70,00,74,00,20,00,20,00,68,00,6f,00,73,\
  00,74,00,73,00,20,00,3d,00,20,00,3a,00,00,00,20,00,20,00,23,00,20,00,17,04,\
  30,04,3f,04,40,04,35,04,49,04,30,04,35,04,3c,04,20,00,3f,04,38,04,41,04,4c,\
  04,3c,04,30,04,20,00,41,04,3e,04,34,04,35,04,40,04,36,04,30,04,49,04,38,04,\
  35,04,20,00,32,04,20,00,3b,04,3e,04,3a,04,30,04,3b,04,4c,04,3d,04,3e,04,39,\
  04,20,00,47,04,30,04,41,04,42,04,38,04,00,00,20,00,20,00,23,00,20,00,41,04,\
  38,04,3c,04,32,04,3e,04,3b,04,4b,04,20,00,40,00,3b,00,20,00,25,00,3b,00,20,\
  00,21,00,3b,00,20,00,2f,00,3b,00,20,00,7c,00,2e,00,20,00,23,04,47,04,42,04,\
  38,04,42,04,35,04,2c,00,20,00,35,04,41,04,3b,04,38,04,20,00,43,04,20,00,32,\
  04,30,04,41,04,20,00,31,04,4b,04,3b,04,3e,04,00,00,20,00,20,00,23,00,20,00,\
  60,00,70,00,65,00,72,00,63,00,65,00,6e,00,74,00,5f,00,68,00,61,00,63,00,6b,\
  00,5f,00,64,00,6f,00,6d,00,61,00,69,00,6e,00,73,00,60,00,20,00,42,04,3e,04,\
  20,00,25,00,20,00,3d,04,30,04,34,04,3e,04,20,00,43,04,31,04,40,04,30,04,42,\
  04,4c,04,2e,00,00,00,20,00,20,00,23,00,20,00,1f,04,40,04,3e,04,32,04,35,04,\
  40,04,4f,04,4e,04,42,04,41,04,4f,04,20,00,3b,04,3e,04,3a,04,30,04,3b,04,4c,\
  04,3d,04,4b,04,35,04,20,00,34,04,3e,04,3c,04,35,04,3d,04,4b,04,00,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,64,00,65,00,6e,00,79,00,20,00,20,\
  00,20,00,20,00,6d,00,65,00,73,00,73,00,61,00,67,00,65,00,20,00,3d,00,20,00,\
  22,00,69,00,6e,00,63,00,6f,00,72,00,72,00,65,00,63,00,74,00,20,00,73,00,79,\
  00,6d,00,62,00,6f,00,6c,00,20,00,69,00,6e,00,20,00,61,00,64,00,64,00,72,00,\
  65,00,73,00,73,00,22,00,00,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,64,00,6f,00,6d,00,61,00,\
  69,00,6e,00,73,00,20,00,3d,00,20,00,2b,00,6c,00,6f,00,63,00,61,00,6c,00,5f,\
  00,64,00,6f,00,6d,00,61,00,69,00,6e,00,73,00,00,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,6c,\
  00,6f,00,63,00,61,00,6c,00,5f,00,70,00,61,00,72,00,74,00,73,00,20,00,20,00,\
  20,00,20,00,20,00,3d,00,20,00,5e,00,5b,00,2e,00,5d,00,20,00,3a,00,20,00,5e,\
  00,2e,00,2a,00,5b,00,40,00,25,00,21,00,2f,00,7c,00,5d,00,00,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,64,00,65,00,6c,00,61,00,79,00,20,00,20,00,20,00,3d,00,20,00,33,00,\
  30,00,73,00,00,00,20,00,20,00,23,00,20,00,1f,04,40,04,3e,04,32,04,35,04,40,\
  04,4f,04,35,04,3c,04,20,00,3d,04,35,04,34,04,3e,04,3f,04,43,04,41,04,42,04,\
  38,04,3c,04,4b,04,35,04,20,00,41,04,38,04,3c,04,32,04,3e,04,3b,04,4b,04,20,\
  00,34,04,3b,04,4f,04,00,00,20,00,20,00,23,00,20,00,3d,04,35,04,3b,04,3e,04,\
  3a,04,30,04,3b,04,4c,04,3d,04,4b,04,45,04,20,00,3f,04,3e,04,3b,04,43,04,47,\
  04,30,04,42,04,35,04,3b,04,35,04,39,04,3a,00,00,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,64,00,65,00,6e,00,79,00,20,00,20,00,20,00,20,00,6d,\
  00,65,00,73,00,73,00,61,00,67,00,65,00,20,00,3d,00,20,00,22,00,69,00,6e,00,\
  63,00,6f,00,72,00,72,00,65,00,63,00,74,00,20,00,73,00,79,00,6d,00,62,00,6f,\
  00,6c,00,20,00,69,00,6e,00,20,00,61,00,64,00,64,00,72,00,65,00,73,00,73,00,\
  22,00,00,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,64,00,6f,00,6d,00,61,00,69,00,6e,00,73,00,\
  20,00,3d,00,20,00,21,00,2b,00,6c,00,6f,00,63,00,61,00,6c,00,5f,00,64,00,6f,\
  00,6d,00,61,00,69,00,6e,00,73,00,00,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,6c,00,6f,00,63,\
  00,61,00,6c,00,5f,00,70,00,61,00,72,00,74,00,73,00,20,00,20,00,20,00,3d,00,\
  20,00,5e,00,5b,00,2e,00,2f,00,7c,00,5d,00,20,00,3a,00,20,00,5e,00,2e,00,2a,\
  00,5b,00,40,00,25,00,21,00,5d,00,20,00,3a,00,20,00,5e,00,2e,00,2a,00,2f,00,\
  5c,00,5c,00,2e,00,5c,00,5c,00,2e,00,2f,00,00,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,64,00,\
  65,00,6c,00,61,00,79,00,20,00,20,00,20,00,3d,00,20,00,33,00,30,00,73,00,00,\
  00,20,00,20,00,23,00,20,00,1f,04,40,04,38,04,3d,04,38,04,3c,04,30,04,35,04,\
  3c,04,20,00,3f,04,3e,04,47,04,42,04,43,04,20,00,34,04,3b,04,4f,04,20,00,3f,\
  04,3e,04,41,04,42,04,3c,04,30,04,41,04,42,04,35,04,40,04,3e,04,32,04,20,00,\
  3b,04,3e,04,3a,04,30,04,3b,04,4c,04,3d,04,4b,04,45,04,20,00,34,04,3e,04,3c,\
  04,35,04,3d,04,3e,04,32,04,20,00,31,04,35,04,37,04,00,00,20,00,20,00,23,00,\
  20,00,3f,04,40,04,3e,04,32,04,35,04,40,04,3a,04,38,04,20,00,3e,04,42,04,3f,\
  04,40,04,30,04,32,04,38,04,42,04,35,04,3b,04,4f,04,20,00,28,00,4f,04,20,00,\
  37,04,30,04,3a,04,3e,04,3c,04,3c,04,35,04,3d,04,42,04,38,04,40,04,3e,04,32,\
  04,30,04,3b,04,2c,00,20,00,42,04,2e,00,3a,04,2e,00,20,00,4d,04,42,04,3e,04,\
  20,00,2d,00,00,00,20,00,20,00,23,00,20,00,3e,04,41,04,3d,04,3e,04,32,04,3d,\
  04,3e,04,39,04,20,00,38,04,41,04,42,04,3e,04,47,04,3d,04,38,04,3a,04,20,00,\
  41,04,3f,04,30,04,3c,04,30,04,20,00,41,04,20,00,3c,04,3e,04,39,04,20,00,4f,\
  04,49,04,38,04,3a,04,29,00,2e,00,00,00,23,00,20,00,20,00,61,00,63,00,63,00,\
  65,00,70,00,74,00,20,00,20,00,6c,00,6f,00,63,00,61,00,6c,00,5f,00,70,00,61,\
  00,72,00,74,00,73,00,20,00,20,00,20,00,3d,00,20,00,70,00,6f,00,73,00,74,00,\
  6d,00,61,00,73,00,74,00,65,00,72,00,00,00,23,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,64,00,6f,00,6d,00,61,00,69,00,6e,00,73,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,2b,00,6c,00,6f,00,63,\
  00,61,00,6c,00,5f,00,64,00,6f,00,6d,00,61,00,69,00,6e,00,73,00,00,00,20,00,\
  20,00,23,00,20,00,17,04,30,04,3f,04,40,04,35,04,49,04,49,04,30,04,35,04,3c,\
  04,2c,00,20,00,35,04,41,04,3b,04,38,04,20,00,3d,04,35,04,32,04,3e,04,37,04,\
  3c,04,3e,04,36,04,3d,04,3e,04,20,00,3f,04,40,04,3e,04,32,04,35,04,40,04,38,\
  04,42,04,4c,04,20,00,3e,04,42,04,3f,04,40,04,30,04,32,04,38,04,42,04,35,04,\
  3b,04,4f,04,00,00,20,00,20,00,23,00,20,00,28,00,3e,04,42,04,41,04,43,04,42,\
  04,41,04,42,04,32,04,43,04,35,04,42,04,20,00,32,04,20,00,41,04,3f,04,38,04,\
  41,04,3a,04,35,04,20,00,3b,04,3e,04,3a,04,30,04,3b,04,4c,04,3d,04,4b,04,45,\
  04,20,00,3f,04,3e,04,3b,04,4c,04,37,04,3e,04,32,04,30,04,42,04,35,04,3b,04,\
  35,04,39,04,29,00,00,00,20,00,20,00,23,00,20,00,23,04,20,00,41,04,35,04,31,\
  04,4f,04,20,00,4f,04,20,00,4d,04,42,04,3e,04,20,00,37,04,30,04,3a,04,3e,04,\
  3c,04,35,04,3d,04,42,04,38,04,3b,04,2c,00,20,00,3f,04,3e,04,20,00,3f,04,40,\
  04,38,04,47,04,38,04,3d,04,35,04,2c,00,20,00,47,04,42,04,3e,04,20,00,3d,04,\
  35,04,3a,04,3e,04,42,04,3e,04,40,04,4b,04,35,04,00,00,20,00,20,00,23,00,20,\
  00,36,04,35,04,3b,04,35,04,37,04,4f,04,3a,04,38,04,20,00,28,00,3f,04,40,04,\
  38,04,3d,04,42,04,35,04,40,04,4b,04,2c,00,20,00,26,00,20,00,65,00,74,00,63,\
  00,29,00,20,00,38,04,20,00,3f,04,40,04,3e,04,33,04,40,04,30,04,3c,04,3c,04,\
  4b,04,20,00,28,00,1a,04,30,04,41,04,3f,04,35,04,40,04,41,04,3a,04,38,04,39,\
  04,2c,00,20,00,44,00,72,00,57,00,45,00,42,00,29,00,00,00,20,00,20,00,23,00,\
  20,00,43,04,3c,04,35,04,4e,04,42,04,20,00,41,04,3b,04,30,04,42,04,4c,04,20,\
  00,3f,04,3e,04,47,04,42,04,43,04,2c,00,20,00,32,04,20,00,41,04,3b,04,43,04,\
  47,04,30,04,35,04,20,00,3f,04,40,04,3e,04,31,04,3b,04,35,04,3c,04,20,00,3d,\
  04,3e,04,20,00,3d,04,35,04,20,00,43,04,3c,04,35,04,4e,04,42,04,20,00,41,04,\
  42,04,30,04,32,04,38,04,42,04,4c,04,00,00,20,00,20,00,23,00,20,00,3d,04,43,\
  04,36,04,3d,04,3e,04,33,04,3e,04,20,00,3e,04,42,04,3f,04,40,04,30,04,32,04,\
  38,04,42,04,35,04,3b,04,4f,04,2e,00,20,00,22,04,30,04,3a,04,38,04,35,04,20,\
  00,3f,04,38,04,41,04,4c,04,3c,04,30,04,20,00,4d,04,42,04,30,04,20,00,3f,04,\
  40,04,3e,04,32,04,35,04,40,04,3a,04,30,04,20,00,3d,04,35,04,20,00,3f,04,43,\
  04,41,04,3a,04,30,04,35,04,42,04,2e,00,00,00,23,00,20,00,20,00,72,00,65,00,\
  71,00,75,00,69,00,72,00,65,00,20,00,76,00,65,00,72,00,69,00,66,00,79,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,73,00,65,00,6e,00,\
  64,00,65,00,72,00,00,00,20,00,20,00,23,00,20,00,17,04,30,04,3f,04,40,04,35,\
  04,49,04,49,04,30,04,35,04,3c,04,20,00,42,04,35,04,45,04,2c,00,20,00,3a,04,\
  42,04,3e,04,20,00,3d,04,35,04,20,00,3e,04,31,04,3c,04,35,04,3d,04,38,04,32,\
  04,30,04,35,04,42,04,41,04,4f,04,20,00,3f,04,40,04,38,04,32,04,35,04,42,04,\
  41,04,42,04,32,04,35,04,3d,04,3d,04,4b,04,3c,04,38,04,00,00,20,00,20,00,23,\
  00,20,00,41,04,3e,04,3e,04,31,04,49,04,35,04,3d,04,38,04,4f,04,3c,04,38,04,\
  20,00,28,00,48,00,45,00,4c,00,4f,00,2f,00,45,00,48,00,4c,00,4f,00,29,00,00,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,64,00,65,00,6e,00,79,00,\
  20,00,20,00,20,00,20,00,6d,00,65,00,73,00,73,00,61,00,67,00,65,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,22,00,48,00,45,00,\
  4c,00,4f,00,2f,00,45,00,48,00,4c,00,4f,00,20,00,72,00,65,00,71,00,75,00,69,\
  00,72,00,65,00,20,00,62,00,79,00,20,00,53,00,4d,00,54,00,50,00,20,00,52,00,\
  46,00,43,00,22,00,00,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,63,00,6f,00,6e,00,64,00,69,00,\
  74,00,69,00,6f,00,6e,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,\
  00,24,00,7b,00,69,00,66,00,20,00,65,00,71,00,7b,00,24,00,73,00,65,00,6e,00,\
  64,00,65,00,72,00,5f,00,68,00,65,00,6c,00,6f,00,5f,00,6e,00,61,00,6d,00,65,\
  00,7d,00,7b,00,7d,00,7b,00,79,00,65,00,73,00,7d,00,7b,00,6e,00,6f,00,7d,00,\
  7d,00,00,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,64,00,65,00,6c,00,61,00,79,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,33,00,30,\
  00,73,00,00,00,20,00,20,00,23,00,20,00,1f,04,40,04,38,04,3d,04,38,04,3c,04,\
  30,04,35,04,3c,04,20,00,41,04,3e,04,3e,04,31,04,49,04,35,04,3d,04,38,04,4f,\
  04,20,00,3e,04,42,04,20,00,42,04,35,04,45,04,2c,00,20,00,3a,04,42,04,3e,04,\
  20,00,30,04,43,04,42,04,35,04,3d,04,42,04,38,04,44,04,38,04,46,04,38,04,40,\
  04,3e,04,32,04,30,04,3b,04,41,04,4f,04,3a,00,00,00,20,00,20,00,23,00,20,00,\
  12,04,3e,04,3e,04,31,04,49,04,35,04,2c,00,20,00,31,04,3e,04,3b,04,4c,04,48,\
  04,38,04,3d,04,41,04,42,04,32,04,3e,04,20,00,3a,04,3e,04,3d,04,44,04,38,04,\
  33,04,3e,04,32,04,20,00,32,04,20,00,40,04,43,04,3d,04,35,04,42,04,35,04,20,\
  00,2d,00,20,00,4d,04,42,04,3e,04,20,00,3e,04,34,04,38,04,3d,04,20,00,38,04,\
  20,00,42,04,3e,04,42,04,20,00,36,04,35,04,00,00,20,00,20,00,23,00,20,00,3a,\
  04,3e,04,3d,04,44,04,38,04,33,04,20,00,3d,04,30,04,3f,04,38,04,41,04,30,04,\
  3d,04,3d,04,4b,04,39,04,20,00,47,00,69,00,6e,00,67,00,65,00,72,00,2c,00,20,\
  00,32,04,20,00,3a,04,3e,04,42,04,3e,04,40,04,3e,04,3c,04,20,00,4d,04,42,04,\
  3e,04,42,04,20,00,3f,04,43,04,3d,04,3a,04,42,04,20,00,40,04,30,04,41,04,3f,\
  04,3e,04,3b,04,3e,04,36,04,35,04,3d,04,00,00,20,00,20,00,23,00,20,00,32,04,\
  3d,04,38,04,37,04,43,04,2e,00,20,00,1d,04,3e,04,20,00,3f,04,40,04,38,04,20,\
  00,42,04,30,04,3a,04,3e,04,3c,04,20,00,40,04,30,04,41,04,3f,04,3e,04,3b,04,\
  3e,04,36,04,35,04,3d,04,38,04,38,04,20,00,40,04,43,04,31,04,4f,04,42,04,41,\
  04,4f,04,20,00,3a,04,3b,04,38,04,35,04,3d,04,42,04,4b,04,20,00,41,04,20,00,\
  61,00,64,00,73,00,6c,00,2c,00,00,00,20,00,20,00,23,00,20,00,70,00,70,00,70,\
  00,2c,00,20,00,38,04,20,00,3f,04,40,04,3e,04,47,04,38,04,35,04,20,00,37,04,\
  30,04,40,04,35,04,37,04,30,04,3d,04,3d,04,4b,04,35,04,20,00,3d,04,30,04,20,\
  00,3f,04,3e,04,41,04,3b,04,35,04,34,04,43,04,4e,04,49,04,38,04,45,04,20,00,\
  3f,04,40,04,3e,04,32,04,35,04,40,04,3a,04,30,04,45,04,2e,00,20,00,1d,04,3e,\
  04,20,00,4d,04,42,04,3e,04,00,00,20,00,20,00,23,00,20,00,36,04,30,04,20,00,\
  3d,04,35,04,3f,04,40,04,30,04,32,04,38,04,3b,04,4c,04,3d,04,3e,04,21,00,20,\
  00,2d,04,42,04,3e,04,3c,04,20,00,3c,04,3e,04,38,04,20,00,3f,04,3e,04,3b,04,\
  4c,04,37,04,3e,04,32,04,30,04,42,04,35,04,3b,04,38,04,20,00,38,04,37,04,20,\
  00,34,04,3e,04,3c,04,30,04,21,00,20,00,1f,04,3e,04,42,04,3e,04,3c,04,43,04,\
  00,00,20,00,20,00,23,00,20,00,4f,04,20,00,4d,04,42,04,3e,04,20,00,3f,04,40,\
  04,30,04,32,04,38,04,3b,04,3e,04,20,00,40,04,30,04,41,04,3f,04,3e,04,3b,04,\
  3e,04,36,04,38,04,3b,04,20,00,34,04,3e,04,20,00,3f,04,40,04,3e,04,32,04,35,\
  04,40,04,3e,04,3a,04,2e,00,00,00,20,00,20,00,61,00,63,00,63,00,65,00,70,00,\
  74,00,20,00,20,00,61,00,75,00,74,00,68,00,65,00,6e,00,74,00,69,00,63,00,61,\
  00,74,00,65,00,64,00,20,00,3d,00,20,00,2a,00,00,00,23,00,20,00,20,04,43,04,\
  31,04,30,04,35,04,3c,04,20,00,3d,04,30,04,45,04,2c,00,20,00,42,04,35,04,45,\
  04,2c,00,20,00,3a,04,42,04,3e,04,20,00,3f,04,3e,04,34,04,41,04,42,04,30,04,\
  32,04,3b,04,4f,04,35,04,42,04,20,00,41,04,32,04,3e,04,39,04,20,00,49,00,50,\
  00,20,00,32,04,20,00,48,00,45,00,4c,00,4f,00,00,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,64,00,65,00,6e,00,79,00,20,00,20,00,20,00,20,00,6d,\
  00,65,00,73,00,73,00,61,00,67,00,65,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,3d,00,20,00,57,00,65,00,20,00,64,00,6f,00,6e,00,27,00,74,\
  00,20,00,61,00,6c,00,6c,00,6f,00,77,00,20,00,64,00,6f,00,6d,00,61,00,69,00,\
  6e,00,20,00,6c,00,69,00,74,00,65,00,72,00,61,00,6c,00,73,00,2c,00,20,00,73,\
  00,6f,00,72,00,72,00,79,00,20,00,2d,00,20,00,6d,00,61,00,6e,00,79,00,20,00,\
  73,00,70,00,61,00,6d,00,2e,00,2e,00,2e,00,00,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,68,00,\
  6f,00,73,00,74,00,73,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,3d,00,20,00,21,00,2b,00,72,00,65,00,6c,00,61,00,79,00,5f,00,\
  66,00,72,00,6f,00,6d,00,5f,00,68,00,6f,00,73,00,74,00,73,00,3a,00,2a,00,00,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,63,00,6f,00,6e,00,64,00,69,00,74,00,69,00,6f,00,6e,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,24,00,7b,00,69,00,\
  66,00,20,00,69,00,73,00,69,00,70,00,7b,00,24,00,73,00,65,00,6e,00,64,00,65,\
  00,72,00,5f,00,68,00,65,00,6c,00,6f,00,5f,00,6e,00,61,00,6d,00,65,00,7d,00,\
  7b,00,79,00,65,00,73,00,7d,00,7b,00,6e,00,6f,00,7d,00,7d,00,00,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,64,00,65,00,6c,00,61,00,79,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,33,00,30,00,73,00,00,00,23,00,\
  20,00,20,04,43,04,31,04,30,04,35,04,3c,04,20,00,45,04,35,04,3b,04,3e,04,20,\
  00,41,04,20,00,3d,04,30,04,48,04,38,04,3c,04,20,00,38,04,3c,04,35,04,3d,04,\
  35,04,3c,04,00,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,64,00,65,\
  00,6e,00,79,00,20,00,20,00,20,00,20,00,63,00,6f,00,6e,00,64,00,69,00,74,00,\
  69,00,6f,00,6e,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,24,\
  00,7b,00,69,00,66,00,20,00,6d,00,61,00,74,00,63,00,68,00,5f,00,64,00,6f,00,\
  6d,00,61,00,69,00,6e,00,7b,00,24,00,73,00,65,00,6e,00,64,00,65,00,72,00,5f,\
  00,68,00,65,00,6c,00,6f,00,5f,00,6e,00,61,00,6d,00,65,00,7d,00,20,00,5c,00,\
  00,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  7b,00,24,00,70,00,72,00,69,00,6d,00,61,00,72,00,79,00,5f,00,68,00,6f,00,73,\
  00,74,00,6e,00,61,00,6d,00,65,00,3a,00,2b,00,6c,00,6f,00,63,00,61,00,6c,00,\
  5f,00,64,00,6f,00,6d,00,61,00,69,00,6e,00,73,00,3a,00,2b,00,72,00,65,00,6c,\
  00,61,00,79,00,5f,00,74,00,6f,00,5f,00,64,00,6f,00,6d,00,61,00,69,00,6e,00,\
  73,00,7d,00,20,00,5c,00,00,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,7b,00,74,00,72,00,75,00,65,00,7d,00,7b,00,66,00,61,\
  00,6c,00,73,00,65,00,7d,00,7d,00,00,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,68,00,6f,00,73,\
  00,74,00,73,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,3d,00,20,00,21,00,6c,00,6f,00,63,00,61,00,6c,00,68,00,6f,00,73,00,74,\
  00,3a,00,2a,00,00,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,6d,00,65,00,73,00,73,00,61,00,67,\
  00,65,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,\
  4d,00,65,00,73,00,73,00,61,00,67,00,65,00,20,00,77,00,61,00,73,00,20,00,64,\
  00,65,00,6c,00,69,00,76,00,65,00,72,00,65,00,64,00,20,00,62,00,79,00,20,00,\
  72,00,61,00,74,00,77,00,61,00,72,00,65,00,20,00,2d,00,20,00,6f,00,77,00,6e,\
  00,00,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,6c,00,6f,00,67,00,5f,00,6d,00,65,00,73,00,73,\
  00,61,00,67,00,65,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,72,00,65,00,\
  6d,00,6f,00,74,00,65,00,20,00,68,00,6f,00,73,00,74,00,20,00,75,00,73,00,65,\
  00,64,00,20,00,6f,00,75,00,72,00,20,00,6e,00,61,00,6d,00,65,00,20,00,69,00,\
  6e,00,20,00,48,00,45,00,4c,00,4f,00,2f,00,45,00,48,00,4c,00,4f,00,20,00,67,\
  00,72,00,65,00,65,00,74,00,69,00,6e,00,67,00,20,00,2d,00,20,00,73,00,70,00,\
  61,00,6d,00,5f,00,68,00,6f,00,73,00,74,00,2e,00,00,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  64,00,65,00,6c,00,61,00,79,00,20,00,20,00,20,00,3d,00,20,00,33,00,30,00,73,\
  00,00,00,23,00,20,00,37,04,30,04,3a,04,3e,04,3c,04,3c,04,35,04,3d,04,47,04,\
  35,04,3d,04,3e,04,20,00,2d,00,20,00,40,04,38,04,3a,04,3e,04,48,04,35,04,42,\
  04,4b,04,20,00,41,04,40,04,43,04,31,04,30,04,4e,04,42,04,41,04,4f,04,2e,00,\
  2e,00,2e,00,00,00,23,00,20,00,1f,04,40,04,3e,04,32,04,35,04,40,04,4f,04,35,\
  04,3c,04,2c,00,20,00,41,04,43,04,49,04,35,04,41,04,42,04,32,04,43,04,35,04,\
  42,04,20,00,3b,04,38,04,20,00,43,04,3a,04,30,04,37,04,30,04,3d,04,3d,04,4b,\
  04,39,04,20,00,34,04,3e,04,3c,04,35,04,3d,04,20,00,28,00,38,04,37,04,20,00,\
  3e,04,31,04,40,04,30,04,42,04,3d,04,3e,04,33,04,3e,04,20,00,3f,04,3e,04,47,\
  04,42,04,3e,04,32,04,3e,04,33,04,3e,04,20,00,30,04,34,04,40,04,35,04,41,04,\
  30,04,29,00,00,00,23,00,32,04,20,00,3f,04,40,04,38,04,40,04,3e,04,34,04,35,\
  04,2e,00,00,00,23,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,64,00,65,00,\
  6e,00,79,00,20,00,20,00,20,00,20,00,63,00,6f,00,6e,00,64,00,69,00,74,00,69,\
  00,6f,00,6e,00,20,00,20,00,20,00,20,00,3d,00,20,00,24,00,7b,00,69,00,66,00,\
  20,00,21,00,65,00,71,00,7b,00,24,00,7b,00,6c,00,6f,00,6f,00,6b,00,75,00,70,\
  00,20,00,6d,00,79,00,73,00,71,00,6c,00,7b,00,53,00,45,00,4c,00,45,00,43,00,\
  54,00,20,00,31,00,20,00,46,00,52,00,4f,00,4d,00,20,00,5c,00,00,00,23,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,60,00,6c,00,69,00,73,00,74,00,5f,00,74,00,\
  6f,00,70,00,5f,00,6c,00,65,00,76,00,65,00,6c,00,5f,00,64,00,6f,00,6d,00,61,\
  00,69,00,6e,00,73,00,60,00,20,00,57,00,48,00,45,00,52,00,45,00,20,00,60,00,\
  7a,00,6f,00,6e,00,65,00,60,00,20,00,3d,00,20,00,5c,00,00,00,23,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,43,00,4f,00,4e,00,43,00,41,00,54,00,28,00,27,00,\
  2e,00,27,00,2c,00,20,00,5c,00,00,00,23,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,53,00,55,00,42,00,\
  53,00,54,00,52,00,49,00,4e,00,47,00,5f,00,49,00,4e,00,44,00,45,00,58,00,28,\
  00,27,00,24,00,7b,00,71,00,75,00,6f,00,74,00,65,00,5f,00,6d,00,79,00,73,00,\
  71,00,6c,00,3a,00,24,00,73,00,65,00,6e,00,64,00,65,00,72,00,5f,00,61,00,64,\
  00,64,00,72,00,65,00,73,00,73,00,5f,00,64,00,6f,00,6d,00,61,00,69,00,6e,00,\
  7d,00,27,00,2c,00,20,00,5c,00,00,00,23,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,27,00,2e,00,27,00,2c,00,20,00,2d,00,31,00,29,00,29,00,7d,00,7d,00,7d,00,\
  7b,00,31,00,7d,00,7b,00,79,00,65,00,73,00,7d,00,7b,00,6e,00,6f,00,7d,00,7d,\
  00,00,00,23,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,64,00,65,00,6c,00,61,00,79,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,33,00,30,00,\
  73,00,00,00,23,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,68,00,6f,00,73,00,74,00,73,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,21,00,2b,\
  00,72,00,65,00,6c,00,61,00,79,00,5f,00,66,00,72,00,6f,00,6d,00,5f,00,68,00,\
  6f,00,73,00,74,00,73,00,3a,00,2a,00,00,00,23,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,6d,00,65,00,\
  73,00,73,00,61,00,67,00,65,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,3d,00,20,00,6e,00,6f,00,6e,00,2d,00,65,00,78,00,69,00,73,00,74,00,\
  65,00,6e,00,74,00,20,00,64,00,6f,00,6d,00,61,00,69,00,6e,00,3a,00,20,00,27,\
  00,24,00,73,00,65,00,6e,00,64,00,65,00,72,00,5f,00,61,00,64,00,64,00,72,00,\
  65,00,73,00,73,00,5f,00,64,00,6f,00,6d,00,61,00,69,00,6e,00,27,00,00,00,23,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,6c,00,6f,00,67,00,77,00,72,00,69,00,74,00,65,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,53,00,65,00,6e,00,64,00,\
  65,00,72,00,20,00,61,00,64,00,64,00,72,00,65,00,73,00,73,00,20,00,64,00,6f,\
  00,6d,00,61,00,69,00,6e,00,3a,00,20,00,5c,00,00,00,23,00,27,00,5b,00,24,00,\
  73,00,65,00,6e,00,64,00,65,00,72,00,5f,00,61,00,64,00,64,00,72,00,65,00,73,\
  00,73,00,5f,00,64,00,6f,00,6d,00,61,00,69,00,6e,00,5d,00,27,00,20,00,2d,00,\
  20,00,6e,00,6f,00,6e,00,2d,00,65,00,78,00,69,00,73,00,74,00,65,00,6e,00,74,\
  00,00,00,23,00,20,00,1f,04,35,04,40,04,35,04,3d,04,35,04,41,04,35,04,3d,04,\
  3e,04,20,00,3e,04,31,04,40,04,30,04,42,04,3d,04,3e,04,20,00,32,04,20,00,37,\
  04,30,04,41,04,47,04,51,04,42,04,20,00,3e,04,47,04,3a,04,3e,04,32,04,20,00,\
  2d,00,20,00,3a,04,3b,04,38,04,35,04,3d,04,42,04,4b,04,2d,00,34,04,3e,04,3b,\
  04,31,04,3e,04,51,04,31,04,4b,04,2e,00,2e,00,2e,00,20,00,41,04,20,00,3b,04,\
  3e,04,3a,04,30,04,3b,04,45,04,3e,04,41,04,42,04,3e,04,32,04,20,00,48,04,3b,\
  04,4e,04,42,04,4c,04,2e,00,2e,00,2e,00,00,00,23,00,20,00,1f,04,40,04,3e,04,\
  32,04,35,04,40,04,4f,04,35,04,3c,04,20,00,41,04,43,04,49,04,35,04,41,04,42,\
  04,32,04,42,04,3e,04,32,04,30,04,3d,04,38,04,35,04,20,00,37,04,3e,04,3d,04,\
  4b,04,20,00,38,04,37,04,20,00,48,00,45,00,4c,00,4f,00,00,00,23,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,64,00,65,00,6e,00,79,00,20,00,20,00,20,00,\
  20,00,63,00,6f,00,6e,00,64,00,69,00,74,00,69,00,6f,00,6e,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,3d,00,20,00,24,00,7b,00,69,00,66,00,20,00,21,00,\
  65,00,71,00,7b,00,24,00,7b,00,6c,00,6f,00,6f,00,6b,00,75,00,70,00,20,00,6d,\
  00,79,00,73,00,71,00,6c,00,7b,00,53,00,45,00,4c,00,45,00,43,00,54,00,20,00,\
  31,00,20,00,46,00,52,00,4f,00,4d,00,20,00,5c,00,00,00,23,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,60,00,6c,00,69,00,73,00,74,00,5f,00,74,00,6f,00,70,00,\
  5f,00,6c,00,65,00,76,00,65,00,6c,00,5f,00,64,00,6f,00,6d,00,61,00,69,00,6e,\
  00,73,00,60,00,20,00,57,00,48,00,45,00,52,00,45,00,20,00,60,00,7a,00,6f,00,\
  6e,00,65,00,60,00,20,00,3d,00,20,00,5c,00,00,00,23,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,4c,00,43,00,41,00,53,00,45,00,28,00,43,00,4f,00,4e,00,43,00,\
  41,00,54,00,28,00,27,00,2e,00,27,00,2c,00,20,00,5c,00,00,00,23,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,53,00,55,00,42,00,53,\
  00,54,00,52,00,49,00,4e,00,47,00,5f,00,49,00,4e,00,44,00,45,00,58,00,28,00,\
  27,00,24,00,7b,00,71,00,75,00,6f,00,74,00,65,00,5f,00,6d,00,79,00,73,00,71,\
  00,6c,00,3a,00,24,00,73,00,65,00,6e,00,64,00,65,00,72,00,5f,00,68,00,65,00,\
  6c,00,6f,00,5f,00,6e,00,61,00,6d,00,65,00,7d,00,27,00,2c,00,20,00,5c,00,00,\
  00,23,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,27,00,2e,00,27,00,2c,00,20,00,\
  2d,00,31,00,29,00,29,00,29,00,7d,00,7d,00,7d,00,7b,00,31,00,7d,00,7b,00,79,\
  00,65,00,73,00,7d,00,7b,00,6e,00,6f,00,7d,00,7d,00,00,00,23,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,68,00,6f,00,73,00,74,00,73,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,3d,00,20,00,21,00,2b,00,72,00,65,00,6c,00,61,00,79,\
  00,5f,00,66,00,72,00,6f,00,6d,00,5f,00,68,00,6f,00,73,00,74,00,73,00,20,00,\
  3a,00,20,00,2a,00,00,00,23,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,64,00,65,00,6c,00,61,00,79,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,\
  00,33,00,30,00,73,00,00,00,23,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,6c,00,6f,00,67,00,77,00,72,\
  00,69,00,74,00,65,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,\
  20,00,6e,00,6f,00,6e,00,2d,00,65,00,78,00,69,00,73,00,74,00,65,00,6e,00,74,\
  00,20,00,64,00,6f,00,6d,00,61,00,69,00,6e,00,20,00,69,00,6e,00,20,00,48,00,\
  45,00,4c,00,4f,00,20,00,2d,00,20,00,27,00,24,00,73,00,65,00,6e,00,64,00,65,\
  00,72,00,5f,00,68,00,65,00,6c,00,6f,00,5f,00,6e,00,61,00,6d,00,65,00,27,00,\
  00,00,23,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,6d,00,65,00,73,00,73,00,61,00,67,00,65,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,6e,00,6f,00,6e,\
  00,2d,00,65,00,78,00,69,00,73,00,74,00,65,00,6e,00,74,00,20,00,64,00,6f,00,\
  6d,00,61,00,69,00,6e,00,3a,00,20,00,27,00,24,00,73,00,65,00,6e,00,64,00,65,\
  00,72,00,5f,00,68,00,65,00,6c,00,6f,00,5f,00,6e,00,61,00,6d,00,65,00,27,00,\
  2c,00,20,00,73,00,65,00,65,00,20,00,52,00,46,00,43,00,31,00,31,00,32,00,33,\
  00,20,00,61,00,6e,00,64,00,20,00,52,00,46,00,43,00,32,00,38,00,32,00,31,00,\
  00,00,23,00,20,00,20,04,43,04,31,04,30,04,35,04,3c,04,20,00,42,04,35,04,45,\
  04,2c,00,20,00,3a,04,42,04,3e,04,20,00,32,04,20,00,48,00,45,00,4c,00,4f,00,\
  20,00,3f,04,38,04,45,04,30,04,35,04,42,04,20,00,42,04,3e,04,3b,04,4c,04,3a,\
  04,3e,04,20,00,46,04,38,04,44,04,40,04,4b,04,00,00,23,00,20,00,28,00,3d,04,\
  35,04,20,00,31,04,4b,04,32,04,30,04,35,04,42,04,20,00,45,04,3e,04,41,04,42,\
  04,3e,04,32,04,20,00,22,04,1e,04,1b,04,2c,04,1a,04,1e,04,20,00,38,04,37,04,\
  20,00,46,04,38,04,44,04,40,04,29,00,00,00,23,00,20,00,20,00,64,00,65,00,6e,\
  00,79,00,20,00,20,00,20,00,20,00,63,00,6f,00,6e,00,64,00,69,00,74,00,69,00,\
  6f,00,6e,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,24,00,7b,00,69,00,66,\
  00,20,00,6d,00,61,00,74,00,63,00,68,00,7b,00,24,00,73,00,65,00,6e,00,64,00,\
  65,00,72,00,5f,00,68,00,65,00,6c,00,6f,00,5f,00,6e,00,61,00,6d,00,65,00,7d,\
  00,5c,00,00,00,23,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,7b,00,5c,00,4e,00,\
  5e,00,5c,00,64,00,2b,00,24,00,5c,00,4e,00,7d,00,7b,00,79,00,65,00,73,00,7d,\
  00,7b,00,6e,00,6f,00,7d,00,7d,00,00,00,23,00,20,00,20,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,20,00,68,00,6f,00,73,00,74,00,73,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,21,00,31,00,32,00,37,00,\
  2e,00,30,00,2e,00,30,00,2e,00,31,00,20,00,3a,00,20,00,21,00,6c,00,6f,00,63,\
  00,61,00,6c,00,68,00,6f,00,73,00,74,00,20,00,3a,00,20,00,2a,00,00,00,23,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,6d,00,65,00,73,\
  00,73,00,61,00,67,00,65,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,\
  20,00,22,00,63,00,61,00,6e,00,20,00,6e,00,6f,00,74,00,20,00,62,00,65,00,20,\
  00,6f,00,6e,00,6c,00,79,00,20,00,6e,00,75,00,6d,00,62,00,65,00,72,00,20,00,\
  69,00,6e,00,20,00,48,00,45,00,4c,00,4f,00,21,00,22,00,00,00,23,00,20,00,20,\
  04,43,04,31,04,30,04,35,04,3c,04,20,00,42,04,35,04,45,04,2c,00,20,00,3a,04,\
  42,04,3e,04,20,00,32,04,20,00,48,00,45,00,4c,00,4f,00,20,00,3f,04,38,04,45,\
  04,30,04,35,04,42,04,20,00,6c,00,6f,00,63,00,61,00,6c,00,68,00,6f,00,73,00,\
  74,00,20,00,28,00,3d,04,3e,04,20,00,3d,04,35,04,20,00,41,04,32,04,3e,04,39,\
  04,20,00,45,04,3e,04,41,04,42,04,21,00,29,00,00,00,23,00,20,00,20,00,64,00,\
  65,00,6e,00,79,00,20,00,20,00,20,00,20,00,63,00,6f,00,6e,00,64,00,69,00,74,\
  00,69,00,6f,00,6e,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,24,00,7b,00,\
  69,00,66,00,20,00,6d,00,61,00,74,00,63,00,68,00,7b,00,24,00,73,00,65,00,6e,\
  00,64,00,65,00,72,00,5f,00,68,00,65,00,6c,00,6f,00,5f,00,6e,00,61,00,6d,00,\
  65,00,7d,00,7b,00,6c,00,6f,00,63,00,61,00,6c,00,68,00,6f,00,73,00,74,00,7d,\
  00,7b,00,79,00,65,00,73,00,7d,00,7b,00,6e,00,6f,00,7d,00,7d,00,00,00,23,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,68,00,6f,00,73,\
  00,74,00,73,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,\
  20,00,21,00,31,00,32,00,37,00,2e,00,30,00,2e,00,30,00,2e,00,31,00,20,00,3a,\
  00,20,00,21,00,6c,00,6f,00,63,00,61,00,6c,00,68,00,6f,00,73,00,74,00,20,00,\
  3a,00,20,00,2a,00,00,00,23,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,6d,00,65,00,73,00,73,00,61,00,67,00,65,00,20,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,3d,00,20,00,22,00,59,00,6f,00,75,00,72,00,20,00,68,\
  00,6f,00,73,00,74,00,20,00,69,00,73,00,20,00,6e,00,6f,00,74,00,20,00,6c,00,\
  6f,00,63,00,61,00,6c,00,68,00,6f,00,73,00,74,00,21,00,22,00,00,00,23,00,20,\
  00,20,04,43,04,31,04,30,04,35,04,3c,04,20,00,3c,04,43,04,37,04,30,04,3a,04,\
  3e,04,32,04,20,00,41,04,20,00,3d,04,35,04,34,04,3e,04,3f,04,43,04,41,04,42,\
  04,38,04,3c,04,4b,04,3c,04,3c,04,38,04,20,00,41,04,38,04,3c,04,32,04,3e,04,\
  3b,04,30,04,3c,04,38,04,20,00,32,04,20,00,68,00,65,00,6c,00,6f,00,00,00,20,\
  00,20,00,64,00,65,00,6e,00,79,00,20,00,20,00,20,00,20,00,63,00,6f,00,6e,00,\
  64,00,69,00,74,00,69,00,6f,00,6e,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,\
  00,24,00,7b,00,69,00,66,00,20,00,6d,00,61,00,74,00,63,00,68,00,7b,00,24,00,\
  73,00,65,00,6e,00,64,00,65,00,72,00,5f,00,68,00,65,00,6c,00,6f,00,5f,00,6e,\
  00,61,00,6d,00,65,00,7d,00,7b,00,5c,00,4e,00,5f,00,5c,00,4e,00,7d,00,7b,00,\
  79,00,65,00,73,00,7d,00,7b,00,6e,00,6f,00,7d,00,7d,00,00,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,68,00,6f,00,73,00,74,00,73,00,\
  20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,3d,00,20,00,21,00,31,\
  00,32,00,37,00,2e,00,30,00,2e,00,30,00,2e,00,31,00,20,00,3a,00,20,00,21,00,\
  6c,00,6f,00,63,00,61,00,6c,00,68,00,6f,00,73,00,74,00,20,00,3a,00,20,00,21,\
  00,2b,00,72,00,65,00,6c,00,61,00,79,00,5f,00,66,00,72,00,6f,00,6d,00,5f,00,\
  68,00,6f,00,73,00,74,00,73,00,20,00,3a,00,20,00,2a,00,00,00,20,00,20,00,20,\
  00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,73,00,65,00,74,00,20,00,61,00,\
  63,00,6c,00,5f,00,6d,00,30,00,20,00,20,00,20,00,20,00,3d,00,20,00,24,00,7b,\
  00,65,00,76,00,61,00,6c,00,3a,00,24,00,61,00,63,00,6c,00,5f,00,6d,00,30,00,\
  2b,00,32,00,30,00,7d,00,00,00,23,00,20,00,20,00,20,00,20,00,20,00,20,00,20,\
  00,20,00,20,00,6c,00,6f,00,67,00,77,00,72,00,69,00,74,00,65,00,20,00,20,00,\
  20,00,20,00,20,00,20,00,3d,00,20,00,22,00,53,00,54,00,41,00,47,00,45,00,36,\
  00,3a,00,20,00,41,00,43,00,4c,00,20,00,6d,00,30,00,20,00,73,00,65,00,74,00,\
  20,00,3d,00,20,00,24,00,61,00,63,00,6c,00,5f,00,6d,00,30,00,20,00,66,00,6f,\
  00,72,00,20,00,68,00,6f,00,73,00,74,00,3d,00,24,00,73,00,65,00,6e,00,64,00,\
  65,00,72,00,5f,00,68,00,6f,00,73,00,74,00,5f,00,6e,00,61,00,6d,00,65,00,20,\
  00,5b,00,24,00,73,00,65,00,6e,00,64,00,65,00,72,00,5f,00,68,00,6f,00,73,00,\
  74,00,5f,00,61,00,64,00,64,00,72,00,65,00,73,00,73,00,5d,00,20,00,77,00,69,\
  00,74,00,68,00,20,00,48,00,45,00,4c,00,4f,00,3d,00,24,00,73,00,65,00,6e,00,\
  64,00,65,00,72,00,5f,00,68,00,65,00,6c,00,6f,00,5f,00,6e,00,61,00,6d,00,65,\
  00,20,00,2d,00,20,00,68,00,65,00,6c,00,6f,00,20,00,63,00,6f,00,6e,00,74,00,\
  61,00,69,00,6e,00,20,00,27,00,5f,00,27,00,22,00,00,00,00,00
пжалста :smile: могу ещё с десяток напридумывать